Cuál es la mejor calidad de ordenador para el estudiante de CS?

El que ya tienes.

Si no tienes ninguno: El que más cómodo te resulte utilizar.

En resumen: realmente no importa.

Obviamente, si tu universidad te exige un portátil con un determinado sistema operativo, entonces necesitas un portátil que soporte ese sistema operativo. Pero la mayoría de los entornos y herramientas más comunes (Eclipse, jupyter, clang, git, latex, Slack, ...) funcionan en todas las plataformas. Si tu programa requiere software especializado (como MATLAB o R), pueden proporcionar acceso remoto a él.

Una batería de larga duración es útil, especialmente si esperas usar tu portátil en las aulas (que nunca tienen suficientes tomas de corriente). Quieres algo estable que sea fácil de mantener y hacer copias de seguridad. (En particular, si usas Windows, realmente necesitas configurarlo para que las actualizaciones se produzcan mientras duermes, nunca 10 minutos antes de la entrega de tu tarea, o durante una presentación.)

No necesitas un portátil súper potente. Casi cualquier cosa es lo suficientemente rápida para el trabajo del curso; excepto para la investigación y el desarrollo de vanguardia, la Ley de Moore ha ganado. (Si la velocidad de tu procesador es realmente un cuello de botella, es que estás haciendo algo mal). De nuevo, si alguna de tus clases requiere una potencia de cálculo importante, tu universidad debería proporcionarte acceso remoto.

Así que si estás acostumbrado a usar Macs (como yo), un MacBook Air es más que suficiente, quizá con una pantalla externa en casa. Yo hago la mayor parte de mi trabajo en cafeterías, y no me importa el peso extra, así que tengo un MacBook Pro. Pero si estás acostumbrado a usar Windows, una Surface Pro probablemente esté bien.

Por último, las cinco cosas más importantes a tener en cuenta:

  1. Hacer copias de seguridad regularmente. La mayoría de los sistemas operativos modernos utilizan el registro en el diario, lo que le permite acceder a las revisiones recientes de sus archivos, pero también debe hacer copias de seguridad incrementales diarias del disco (como Time Machine en un Mac), y copias de seguridad periódicas de todo el disco.
  2. Haga copias de seguridad regularmente. En algún momento borrará o modificará accidentalmente un archivo que no debería. Asegúrese de poder recuperarlo.
  3. Haga copias de seguridad regularmente. Utiliza un sistema de control de versiones como git o mercurial, especialmente con proyectos de software en grupo. En algún momento cometerás un error que sólo podrás arreglar retrocediendo unos días o reescribiendo un montón de cosas desde cero. Asegúrate de que puedes recuperarte.
  4. Haz copias de seguridad regularmente. Las máquinas fallan, las correas de las mochilas se rompen, la gente derrama café y patea los cables, los aviones se estrellan. Asegúrate de que puedes recuperarte.
  5. ¡¡Haz copias de seguridad con regularidad!!!