Il computer per il programmatore è il principale strumento di lavoro, dopo la testa. Sebbene la portabilità sia un attributo facoltativo, un laptop è molto conveniente per alcuni motivi oggettivi e molti soggettivi:
- puoi portarlo con te in un lungo viaggio per compiti urgenti
- è più conveniente avere a portata di mano uno strumento personalizzato che distribuire ogni volta un ambiente di sviluppo temporaneo sulla macchina di qualcun altro
- puoi lavorarci sia seduto al tavolo che sul divano
Quindi quale laptop scegliere?
La domanda più importante da porsi quando si sceglie un laptop per la programmazione è: per quali piattaforme stai scrivendo software? A tal proposito, lo sviluppo software può essere suddiviso nelle seguenti tipologie: sviluppo web (browser, web server), sviluppo software per sistemi operativi desktop (computer, laptop), sviluppo mobile (smartphone, tablet, orologi, ecc.). Esistono anche aree di calcolo scientifico complesso e apprendimento automatico, ma per loro, di norma, vengono utilizzate apparecchiature specializzate, quindi non le considereremo.
Con il ferro, tutto è semplice: più è potente e moderno, meglio è. Tuttavia, non dovresti correre senza pensare a comprare ogni nuovo modello di laptop che esce. Per uno sviluppo più o meno comodo sono adatti almeno 8 gigabyte di RAM, un drive SSD da 100 gigabyte e qualche processore non più vecchio di 5 anni. Le prestazioni complessive dell'hardware influiscono direttamente sulla velocità di creazione e compilazione delle applicazioni, riducendo il ciclo di sviluppo e test del software.
Con le dimensioni dello schermo, tutto è anche intuitivamente chiaro: più grande è lo schermo, più informazioni possono stare su di esso e più grande è la custodia e, di conseguenza, il peso del laptop. Nella maggior parte dei casi, uno schermo standard da 15 pollici va bene.
Ma la scelta del sistema operativo può imporre alcune restrizioni al lavoro successivo. Il fatto è che per compilare applicazioni per piattaforme Apple (macOS, iOS, watchOS, tvOS e altre), è necessario un computer con sistema operativo macOS.
Pertanto, se stai scrivendo software per una delle piattaforme Apple, molto probabilmente avrai bisogno di un MacBook. In linea di principio, ci sono modi per mettere macOS su hardware di altri produttori, ma ciò violerà il contratto di licenza e richiederà ulteriori sforzi (selezione di una configurazione hardware specifica, ad esempio) senza garantire un risultato funzionante.
Lo sviluppo per Windows e Linux è un po' più semplice: nulla ti impedisce di compilare un'applicazione per Windows o Linux su uno dei tre sistemi operativi desktop più popolari (Windows, Linux, macOS), ma è ancora più conveniente sviluppare software sul piattaforma di destinazione. Con l'installazione di Windows e Linux contemporaneamente sullo stesso laptop, per passare da uno all'altro se necessario, di solito non ci sono problemi, l'importante è avere abbastanza spazio sul disco rigido.
Se stai facendo sviluppo web, allora un laptop con uno di questi tre sistemi operativi funzionerà per te.