Quali sono le migliori qualità di computer per lo studente di CS?

Quello che già possiedi.

Se non ne possiedi uno: Quello che ti è più comodo da usare.

In breve: Non ha davvero importanza.

Ovviamente, se la tua università ti richiede di possedere un portatile con un certo sistema operativo, allora hai bisogno di un portatile che supporti quel sistema operativo. Ma gli ambienti e gli strumenti più comuni (Eclipse, jupyter, clang, git, latex, Slack, ...) funzionano su ogni piattaforma. Se il vostro programma richiede un software specializzato (come MATLAB o R), possono fornire l'accesso remoto ad esso.

Una lunga durata della batteria è utile, soprattutto se si prevede di utilizzare il portatile nelle aule (che non hanno mai abbastanza prese di corrente). Volete qualcosa di stabile che sia facile da mantenere e fare il backup. (In particolare, se usi Windows, hai davvero bisogno di configurarlo in modo che gli aggiornamenti avvengano mentre stai dormendo, mai 10 minuti prima della scadenza del tuo compito, o durante una presentazione)

Non hai bisogno di un portatile super potente. Quasi tutto è abbastanza veloce per il lavoro del tuo corso; tranne che per la ricerca e lo sviluppo all'avanguardia, la legge di Moore ha vinto. (Se la velocità del tuo processore è effettivamente un collo di bottiglia, stai facendo qualcosa di sbagliato). Di nuovo, se qualcuna delle vostre classi richiede una seria potenza di calcolo, la vostra università dovrebbe fornirvi un accesso remoto.

Quindi, se siete abituati ad usare i Mac (come me), un MacBook Air è più che sufficiente, magari con uno schermo esterno a casa. Io faccio la maggior parte del mio lavoro nei coffee shop, e non mi dispiace il peso extra, quindi ho un MacBook Pro. Ma se siete abituati a usare Windows, un Surface Pro probabilmente va bene.

Infine, le cinque cose più importanti da tenere a mente:

  1. Fare il backup regolarmente. La maggior parte dei sistemi operativi moderni utilizza il journaling, che consente di accedere alle revisioni recenti dei file, ma si dovrebbero anche fare backup giornalieri incrementali del disco (come Time Machine su un Mac), e backup periodici dell'intero disco.
  2. Back up regolarmente. Ad un certo punto cancellerete o modificherete accidentalmente un file che non dovreste. Assicurati di poterlo recuperare.
  3. Fai il backup regolarmente. Usare un sistema di controllo di versione come git o mercurial, specialmente con progetti software di gruppo. Alla fine farete un errore che potrete correggere solo tornando indietro di qualche giorno o riscrivendo un mucchio di roba da zero. Assicurati di poter recuperare.
  4. Fai il backup regolarmente. Le macchine si guastano, le cinghie degli zaini si rompono, le persone rovesciano il caffè e danno calci ai cavi, gli aerei precipitano. Assicurati di poter recuperare.
  5. BACK UP REGOLARMENTE!!!