Perché la maggior parte dei programmatori professionisti preferiscono i Mac?
1) Storicamente, i Mac erano le macchine preferite dai desktop publishing e dai graphic designer, poi dai web designer. Quando il web è diventato una piattaforma sempre più importante (rispetto al "client-server" su Windows et al) gli individui e le aziende che avevano iniziato nell'area del web-design sono diventati più importanti - pensate all'ascesa di 37 Signals e Ruby on Rails - e hanno portato la loro Mac-ness con loro.
2) Quando Apple è passata a OSX lo ha reso un vero Unix. Alla fine degli anni '90, una delle attrazioni di Linux era che era l'unico modo per mettere le mani su una linea di comando adeguata e su strumenti Unix, e per eseguire il software lato server come i database di cui si aveva bisogno. Quando MacOS è diventato Unix, anche il Mac poteva fare tutto questo.
3) Allo stesso tempo, Microsoft è praticamente caduta. Credendo che il loro diritto di nascita fosse quello di controllare ogni piattaforma di computer, piuttosto che il loro lavoro fosse quello di creare buoni strumenti, hanno passato gli anni '90 cercando di copiare prima Java (.NET), poi Google (Bing), poi Apple's iPod e iTunes (Zune), poi Flash (Silverlight), poi Sony's Playstation (XBox) ecc. ecc. Il risultato sono stati 5 anni sprecati con l'orribile Vista, e un poco brillante successore Windows 7 (la cui principale virtù è che non è così male come Vista). (M$ chiaramente non ha imparato la lezione, così sembra che Windows 8 sarà solo un tentativo inetto di copiare l'iPad mentre fa leva sul "lock-in" in rapida evaporazione che pensa di avere nel mercato dei sistemi operativi desktop)
4) Peggio ancora, il mercato dei PC commodity su cui Microsoft (e Linux) fanno affidamento è passato attraverso un rapido consolidamento e taglio dei prezzi. Secondo i miei calcoli, oggi ci aspettiamo di pagare circa un terzo del prezzo per un PC rispetto alle nostre aspettative dell'inizio - metà degli anni '90. Ma questo non è successo solo nel bel senso della "legge di Moore". I PC commodity sono diventati più economici e anche più cattivi. Certo, hanno processori più veloci, ma i pezzi economici spesso non lavorano insieme così bene.
5) Nonostante la maturità di Linux, i produttori di PC hanno fallito completamente nel sostenerlo.
Personalmente, sto scrivendo questo in Chromium sotto Ubuntu su un bellissimo portatile Asus Bamboo. E resisterò al culto della Apple per tutto il tempo umanamente possibile. Ma la tendenza è evidente. Anche nel 2011, i produttori di PC si rifiutano di supportare Linux (non vogliono vendere un computer con Linux pre-installato, non vogliono aiutare a far funzionare bene Linux sulle loro macchine e assicurarsi che siano disponibili i driver per le schede grafiche, etc.) Asus ha aggiunto un sacco di software di gestione energetica per il pre-installato Windows 7 su questa macchina quando l'ho comprato. Non offrono nulla di equivalente per Linux, così la mia macchina si surriscalda inutilmente (ho una minore durata della batteria e probabilmente la macchina morirà prima)
Il risultato combinato della debacle di Microsoft, dei cambiamenti nell'industria dei PC e del rifiuto dei produttori di PC di supportare Linux è che Apple è l'unica azienda che ora sembra abbastanza competente per fare un personal computer decente che si possa effettivamente usare per lo sviluppo di software.
Seriamente! Pensate di andare a comprare un computer e pensate che o sarà una macchina di Windows 7 di qualità inferiore (piena di "extra" lenti e difettosi che il produttore è stato corrotto per metterci, e senza gli strumenti a riga di comando di cui tutti gli sviluppatori professionisti hanno bisogno e che usano) o contemplate di prendere lo stesso PC e di doverci installare Linux da soli e, se è nuovo, di avere a che fare con problemi di compatibilità dei driver ecc. ecc. Oppure esci e paghi il doppio del prezzo ma ottieni una macchina che è di alta qualità costruttiva, di cui puoi fidarti che farà tutto ciò di cui hai bisogno fuori dalla scatola, e dove l'hardware e il sistema operativo lavorano insieme.
6) Oh, e un'altra cosa. Non si può sviluppare per iPhone e iPad su un PC o su una macchina Linux.
Articoli simili
- È vero che la maggior parte dei programmatori e degli ingegneri del software sono anche giocatori accaniti?
- La maggior parte dei programmatori mette uova di Pasqua nel proprio codice? Persino la NASA le ha trovate.
- Quale sistema operativo usa la maggior parte dei programmatori?
- Perché la maggior parte degli smartphone Samsung si blocca e si blocca? Perché la maggior parte degli smartphone indiani si blocca?