Perché i programmatori usano o raccomandano Mac OS X? [chiuso]


61

Ho lavorato su Mac e Windows per un po '. Tuttavia, sto ancora facendo fatica a capire perché i programmatori scelgono con entusiasmo Mac OS X su Windows e Linux?

So che ci sono programmatori che preferiscono Windows e Linux, ma sto chiedendo ai programmatori che userebbero solo Mac OS X e nient'altro, perché pensano che Mac OS X sia la soluzione migliore per i programmatori.

Alcuni potrebbero obiettare che Mac OS X ha ottenuto la bella interfaccia utente ed è basato su nix, ma Linux può farlo. Sebbene Windows non sia basato su nix, puoi praticamente svilupparlo su qualsiasi piattaforma o linguaggio, ad eccezione di Cocoa / Objective-C.

Sono le applicazioni disponibili solo su Mac OS X? Ne vale davvero la pena?
Sviluppare app per iPhone?
È perché è necessario aggiornare Windows ogni 2 anni (meno compatibile con le versioni precedenti)?

Capisco perché le persone, che lavorano nel settore multimediale / dell'intrattenimento, utilizzino Mac OS X. Tuttavia, non vedo quale forte vantaggio abbia Mac OS X su Windows. Se sviluppi quotidianamente su Mac e preferisci il Mac rispetto a qualsiasi altra cosa, puoi darmi un merito che il Mac ha su Windows / Linux? Forse qualcosa che puoi fare su Mac che non può essere fatto in Windows / Linux con lo stesso livello di facilità?

Non sto cercando di fare un altro Mac contro Windows qui. Ho provato a trovare cose che si possono fare su Mac ma non su Windows con lo stesso livello di facilità, ma non ci sono riuscito. Quindi, sto chiedendo aiuto.


118
I programmatori scelgono con entusiasmo Mac OS X su Windows e Linux? Non sono sicuro della premessa della domanda, poiché non ne ho mai conosciuto uno che lo sapesse. Gli unici programmatori che conosco che usano OS X sono quelli che sviluppano app per iPhone.
Carson63000,

17
@ Carson63000: ci sono stati molti ex utenti Linux che passano a Mac OS X negli ultimi 5 anni circa. Mi capita anche di essere un programmatore che utilizza OS X e non sono uno sviluppatore di iPhone. (Concesso che uso i Mac da oltre 15 anni, ma comunque.)
mipadi,

28
@ Carson63000: Ogni volta che vado alla conferenza degli sviluppatori o hackathon, vedo solo i macbook. Probabilmente 5 macbook su 1 laptop Windows (raramente vedi Linux al giorno d'oggi). Questi eventi non sono necessariamente per lo sviluppo delle prossime app per iPhone o Mac. Anche quando vado alla conferenza Android, tutto ciò che vedo è un macbook. Chiedo alle persone a quegli eventi perché usano i macbook, e la maggior parte di loro di solito pensa che sia semplicemente "bello" avere macbook o non sapere che Windows può fare la stessa cosa o anche meglio. Mi emoziono quando vedo Linux, però. Linux su laptop lenovo ftw!
codingbear

26
@codingbear: Forse le persone che finiscono alle conferenze sono più spesso il marketing, o più personale orientato al cliente che tende ad avere le cose "interessanti". La maggior parte dei programmatori che conosco odiano i Mac, altri no, ma ci sono vittime della moda in molti settori.
Orbling

8
-1. Leggendo i tuoi commenti su alcune delle risposte, non ho la sensazione che qualsiasi risposta sia accettabile per te, quindi perché hai posto la domanda?
giovedì

Risposte:


74

Uso MacOS X da circa sei mesi sulla mia macchina di sviluppo e sicuramente non lo consiglio a sviluppatori, a parte gli sviluppatori iPhone / OSX (non hanno scelta, vero?).

Ho sostituito OSX con Ubuntu . Apparentemente non sono il solo a passare da OSX a Linux .

Tutti gli strumenti che dai per scontati in Linux sono inesistenti o dolorosi per iniziare a lavorare su OSX:

  • installazione di software open source: se sei fortunato c'è MacPort per questo. L'installazione di MacPorts sembra Linux 15 anni fa. Scarica il pacchetto e lo compila. Nessun pacchetto binario. Vuoi Qt? Prenota 5 ore per la compilazione. Se non sei fortunato, non c'è MacPort per il software che stai cercando. Quindi devi scaricare il sorgente e compilarlo (benvenuto negli anni '80). A volte le istruzioni di compilazione per OSX 10.5 funzioneranno su 10.6, a volte no.
  • per rendere le cose più interessanti, ci sono altre alternative ai MacPorts, come Homebrew e precedentemente Fink . Non sono affatto compatibili tra loro e l'utilizzo di più di uno alla volta garantisce il caos totale e rende inutilizzabile il tuo OSS.
  • supporto multi-schermo: ehi, stai cercando il menu del tuo IDE? è sulla schermata principale, non quella su cui stai lavorando. Puoi ottenere una "soluzione" zoppa per questo, chiamata SecondBar . Sarà brutto, non risponde e a volte mostrerà un gruppo di "N / A" invece del menu. Ma è OSX quindi a chi interesserebbe l'ergonomia quando si può avere la vista. Voglio dire, se desideri un'interfaccia progettata su ppl che si preoccupa di HCI, sceglieresti comunque Linux o Win7. ( Aggiornamento : questo sembra essere finalmente risolto in Mavericks, anche se negli ultimi 2 anni mi è stato detto più volte che sarebbe in contraddizione con "il modo Mac" ).
  • Terminale decente: hai poche scelte, Terminal.app predefinito, iTerm e dozzine di altre. Nessuno di essi ha un set completo di funzionalità (rispetto alle console predefinite in Linux), ognuno di essi presenta almeno uno dei problemi (come il wrapping della linea incasinata, nessun supporto per schede o problemi con UTF-8).
  • GCC 4.2 è incluso ... ma aspetta, perché non comprende i flag GCC 4.2 x86_64 come -march=native? Come indicato da Jano, è un bug . Solo bug OSX, per essere esatti. Ma su OSX, a differenza di Linux, non puoi aspettarti che Apple esegua effettivamente il backport della correzione e la rilasci in aggiornamento software. Quindi sei tornato al punto di partenza: OSX è un sistema di nicchia e ti rende la vita come sviluppatore più dura, mentre i sistemi tradizionali, come Linux, ti semplificano.
  • qualche software che utilizza X11? OSX ora ha il supporto X11. Con look & feel totalmente in contrasto con il resto dell'interfaccia utente. Fugly.
  • vuoi vedere la normale struttura di directory UNIX nel Finder? In nessun modo, è come per magia, un utente normale non può vedere che ... Puoi ovviamente attivarlo con pochi comandi criptici eseguiti dalla CLI. Voglio dire, avere la casella di controllo "mostra file nascosti" come in Windows sarebbe troppo confuso per i macuser ...
  • aggiornato Java - scusa, non puoi averlo, Apple odia Java e farà di tutto per dimostrarlo tecnologia inferiore. Ciò significa mantenerlo obsoleto e non applicare alcun aggiornamento. Anche se ciò significa esporre i propri utenti ai trojan .
  • "sicurezza? non abbiamo bisogno di sicurezza puzzolente!" . MacOS X è il meno sicuro di tutti i sistemi operativi principali (comprese le edizioni home di Windows). È caduto vittima di hacker anno , dopo anno , dopo anno ed è ancora il caso . Anche il mito di OSX che non ha virus non è vero da almeno 5 anni . E non migliora neanche per i prodotti di terze parti:

Gli utenti Mac che eseguono Skype sono vulnerabili a exploit auto-propaganti che consentono a un utente malintenzionato di ottenere un accesso illimitato [...] al sistema agli altri client di Skype, come Windows e Linux, non sono sensibili a questa vulnerabilità.

Aggiornamento: la sicurezza di OSX sembra andare di male in peggio

Con l'ultimo aggiornamento per la sicurezza di Lion, Mac OS X 10.7.3, Apple ha accidentalmente attivato un file di registro di debug all'esterno dell'area crittografata che memorizza la password dell'utente in chiaro .


5
@philosodad: impreciso? cosa c'è di impreciso nel fatto che il menu dell'applicazione è nella schermata "principale", invece di essere nella stessa schermata in cui l'applicazione è aperta? E no, non voglio cambiare la schermata principale ogni volta che cambio applicazione, non mi piace quel tipo di "pensiero diverso".
vartec,

12
@vartec: ci sono diverse cose che sono inaccurate nel tuo post. Il terminale non ha i difetti che affermi di avere. MacPorts non è la tua unica scelta per il software del sistema operativo (molti software del sistema operativo hanno file .dmg disponibili, ad esempio, e c'è anche homebrew). Il tuo collegamento a un bug che ritieni non sia corretto mostra il bug come risolto. Puoi mostrare cartelle nascoste con un semplice cambio di bandiera e vedere la tua struttura, oppure puoi aprire / var dal terminale e navigare nel finder. E il fatto che gli esperti di sicurezza vogliano un mac (che è ciò che Pwn2Own misura) in realtà non dice nulla sulla sicurezza.
philosodad,

4
@philosodad: scusa, a quanto pare non si capisce tra realtà e "campo di distorsione della realtà". Per quanto riguarda il bug in GCC, sì, è stato risolto in GCC 4.3. Che non è incluso in alcun aggiornamento software per OSX 10.6. In altre parole, il bug in OSX è ancora lì. Homebrew? Siamo spiacenti, non siamo negli anni '90. Vedere la struttura di dir è "semplice cambio di bandiera"? Più MacTruth, in realtà richiede l'esecuzione di comandi criptici dalla CLI.
vartec,

16
@vartec Ho letto i tuoi molti altri commenti su questa domanda. Chiaramente, hai un pregiudizio personale contro i Mac e chiunque non odia il sistema operativo come te. Fondamentalmente, si riduce a questo: ciò che hai scritto qui è in realtà impreciso su almeno un punto e praticamente FUD sul fronte della sicurezza. Non penso che questa discussione sia produttiva e sto finendo la mia partecipazione qui. Il -1 rimane per inesattezza fattuale.
philosodad,

5
@philosodad: "l'impossibilità di scrivere brevi script, utilizzare i comandi di base del terminale o installare una delle tante app di automazione gratuite che metteranno a portata di clic questo tasto non si traduce in un guasto del sistema operativo" divertente, se non lo facessi conoscere il contesto, direi che è una citazione di alcuni fan di GNU dei primi anni '90.
vartec,

67

Dichiarazione di non responsabilità per i commenti: utilizzo ciò che ho deciso di essere migliore per me . Questi motivi sono quelli che ho elencato qui. Trovare la "misura migliore per i programmatori" in tutte le situazioni è impossibile e non credo che nessuno basi la propria scelta sul pensare di averla trovata.

È un sistema operativo basato su Unix con un'ottima interfaccia utente installata su hardware eccezionale. Hardware che sta diventando sempre più economico man mano che Apple cresce e usa il suo potere d'acquisto per garantire prezzi sempre più bassi di componenti eccellenti.

Uso Mac perché:

  • Sistema operativo basato su Unix
    • Terminal è una shell bash con tutte le utility standard Unix
    • SSH integrato !!
    • Viene precaricato con un software che funziona alla grande con Unix: SVN, PHP, Apache2, ecc.
    • Trovo un filesystem Unix molto più comodo da usare nello sviluppo.
  • Ottima interfaccia utente - A mio modesto parere, non puoi battere l'usabilità di un Mac. Adoro le app specifiche per Mac che uso quotidianamente: Mail, Adium, Textmate
  • Grande sistema operativo : impossibile battere l'installazione della maggior parte delle applicazioni: trascina e rilascia. La /Librarycartella è ben organizzata e facile da trovare ciò di cui ho bisogno se devo scavare nelle preferenze, copiare i file di supporto di un'applicazione, installare un nuovo riquadro delle preferenze. Parlando di Preferenze di Sistema - un'altra grande funzionalità di Mac.
  • Ottimo supporto per altre app : IntelliJ IDEA è buono su un Mac come ovunque. Skype. Cromo. Firefox. Adobe suite.
  • Ottimo hardware - Lavoro su un Macbook Pro da 13 "da $ 1200 (monitor esterno da 24" alla scrivania). Più economico dei miei colleghi sui desktop Windows di fascia alta e non sto incontrando problemi di elaborazione o problemi di memoria (nessuno di noi lo è in questi giorni). E non puoi battere la qualità di un laptop Apple (lo sviluppo su laptop è una domanda diversa, ma non posso vivere senza uno: senza fili per riunioni, chiamate private su Skype o portando il mio lavoro a casa esattamente come l'ho lasciato E durata della batteria di 10 ore!).
  • Infine, non sviluppo su alcuna tecnologia Microsoft stack, quindi non mi sento limitato lì.

Non credo ci siano cose che non posso fare su Windows. Quanto sopra è un elenco di cose che, come somma, rendono Mac l'opzione preferita. Se stai cercando cose singolari, ci sono alcune attività che sento di poter semplicemente fare più facilmente su Mac:

  • (Come accennato in precedenza, probabilmente il più grande) Terminale> Putty + Cygwin + Powershell
  • Migra tutto su un nuovo computer
  • Disinstallare le applicazioni o installare più versioni delle applicazioni (browser, in genere)

41
Non sono ancora convinto sul punto "hardware". Il potere d'acquisto di Apple in realtà non si traduce in una riduzione dei prezzi per i consumatori, ma in una sovvenzione del costo di quasi rinunciare al sistema operativo (se si utilizza il loro hardware troppo costoso).
Anon.

79
Non sono d'accordo con "Ottima interfaccia utente - Secondo la mia modesta opinione, non puoi battere l'usabilità di un Mac". Ho usato un mac per 3 anni e dopo 3 anni non riuscivo ancora a sopportarlo, è la cosa più frustrante da usare. Il problema più grande con l'interfaccia utente è il fatto che non è possibile ingrandire completamente una finestra e, se si fa un clic sbagliato, si finisce sul desktop. È improduttivo, Linux / Windows hanno capito bene questo concetto, OSX ha fallito.
Phill,

7
@codingbear Questo non è il posto per una discussione sulla guerra santa, ma affronterò brevemente i tuoi punti: 1) L' interfaccia utente è soggettiva, ma stai contrapponendo un'azienda di software libero a un'azienda di 300 miliardi di dollari, rinomata per il design , con centinaia di designer e sviluppatori ciascuno . 2) Mail, Adium, Textmate, sono solo per Mac. Ovviamente so che gli altri sono su Windows, questo era il punto. Sono buoni su Mac come ovunque. 3) Nessun problema di memoria, infatti, inferiore a Windows con la stessa RAM. 4) Hardware? Controllerei di nuovo $ 1200 MBP. Non è possibile confrontare un computer budget con un MBP.
Nicole,

9
@codingbear: da nessuna parte vicino a un confronto equo. Posso acquistare una macchina desktop con specifiche simili anche a un prezzo inferiore. Ciò non significa che finirò ovunque vicino allo stesso computer dell'MBP. La durata della batteria, le dimensioni, il peso e tutti questi altri fattori sono importanti. Anche le specifiche non sono esattamente equivalenti. Potresti pagare 1 o $ 200 in più per il "marchio" di Apple, ma considera ciò che ottieni. Servizio eccellente per una cosa. Proprio oggi, ho riportato il mio MBP di 4 anni su Apple Store per ottenere un componente difettoso sostituito GRATUITAMENTE. Non ho mai acquistato una garanzia estesa. Provalo con Dell.
Cody Grey,

23
Come menzionato più avanti nel thread, questo non è il posto per un argomento di guerra santa. Se vuoi discutere i pro e i contro dei computer Apple o Dell, portalo in chat. Grazie.
Adam Lear

35

Per me il vantaggio principale rispetto a Linux è che funziona tutto insieme, soprattutto su un laptop. Video, wireless, sospendi / riprendi senza dover trovare e configurare i driver giusti, determinare quale chipset hai ecc. Tutto ciò che potrebbe essere fattibile con Linux, ma è una seccatura quando vuoi solo fare un po 'di lavoro.


34
Linux è ottimo per quelle persone che sanno cosa stanno facendo;)
codingbear del

8
@matt: configura una stampante IP e potresti dover trovare i driver, a seconda del prodotto e del modello potresti avere problemi con l'esecuzione di video HD (13 "MBP, due generazioni precedenti). Safari si arresta spesso, specialmente quando ho Più di 50 schede e più di 16 istanze aperte Troppo dici: Firefox non è in grado di gestirlo senza problemi, ma FF su Mac mangia la memoria come gli affari di nessuno. Anche un grave inconveniente per i Mac: è un sistema simile a unix ma è molto più difficile da "guarda sotto il cofano." Per lo sviluppo , sporcarsi le mani e imparare molto, Linux è il migliore, tranne nessuno.
Aqua

36
@codingbear: con un lavoro e una famiglia, impari ad apprezzare quando le cose funzionano e basta.
LennyProgrammers

45
@aqua Non confondere lo sviluppo con l' amministrazione del sistema . Ho uno sviluppatore e sinceramente non me ne frega niente di armeggiare con le impostazioni di sistema.
Kirk Broadhurst,

6
Non so perché la gente continui a parlare di brutte esperienze con Linux e Wifi. Non ho mai avuto UNA VOLTA un problema con Linux + Wifi
Darknight,

23

Non sottovalutare l'hardware.

Una volta che ti sei abituato al trackpad non vuoi tornare indietro! Due dita e scorri in qualsiasi direzione ...


... ma con le classiche regole di 80 caratteri per riga per lo sviluppo UNIX, quali direzioni devi scorrere oltre alla verticale?
vstrien,

@vstrien, non ti conosco, ma uso molto browser come Chrome.

12
Preferenza personale di sicuro. Disprezzo il trackpad del Mac. Va bene per la prima ora di utilizzo o giù di lì, ma dopo inizia a diventare davvero fastidioso. Se ho intenzione di utilizzare un MacBook per qualsiasi periodo di tempo, collego un mouse!
Brian Knoblauch,

4
Ha un aspetto negativo, però. Mi sento davvero frustrato quando non riesco a fare clic premendo il touchpad sul mio thinkpad.
Ferruccio,

1
@Brian, è il nuovo trackpad senza pulsanti o quello vecchio con?

22

Gli sviluppatori, esperti o meno, intelligenti o meno, preferiranno la bellezza estetica alla sostanza. I Mac sono buoni ma completamente immeritevoli del tipo di supporto che hanno. È chiaro che non ci sono ragioni convincenti per usare un Mac su un PC con Linux o Windows, ma le persone si sforzano estremamente di trovarne alcuni per giustificarne l'acquisto. Non capisco perché la gente non dica che hanno comprato un Mac perché è carino e alla moda. Non c'è niente di sbagliato in questo. Devo anche ammettere che uso Linux in parte perché è di moda tra gli sviluppatori. Tutti abbiamo una tendenza naturale verso ciò che crediamo sia "bello".


5
-1 È tutt'altro che "chiaro" che non ci sono ragioni convincenti. Non sono sicuro di come tu sia così sicuro di sapere cosa c'è nella testa degli acquirenti con i quali ovviamente non condividi lo stesso gusto (dici che usi Linux).
Nicole,

5
Sotto questa domanda, ci sono numerosi buoni motivi per ottenere un Mac che non ha nulla a che fare con la moda. Ci sono anche buoni motivi per non ottenerne uno. Ciò che è convincente dipende dall'individuo. Il motivo per cui la gente non dice di aver acquistato un Mac perché è bello e alla moda è che quelli non sono i soliti motivi. (Preferisco Linux perché mi sento più a casa lì. Mi sento sempre più un visitatore su MS Windows. Il fatto che sia di moda tra gli sviluppatori è bello, poiché significa che ci sono più cose disponibili per me.)
David Thornley

1
La bellezza estetica +1 è sicuramente un motivo convincente insieme all'esperienza dell'utente.
Korey Hinton,

19

Il Mac ha tutte le funzionalità Unix con un'interfaccia utente straordinaria.


Non ho mai capito perché la gente lo dica, l'iPhone ha un'interfaccia utente eccezionale ma OSx è nella media. Presta più attenzione ai dettagli, ma non credo sia meglio di Ubuntu.
toc777,

14
L'interfaccia utente è soggettiva. Personalmente, non ho una grande preferenza tra le GUI per Ubuntu, Mac OSX o Windows 7 (i sistemi operativi che utilizzo frequentemente), ma classificherei Mac e Linux più in alto nell'interfaccia utente a causa della più utile utilità della riga di comando e della riga di comando. Apple, a differenza della maggior parte delle altre società, ha costantemente dedicato molte ricerche alla realizzazione della sua UI, e sarebbe sorprendente se non avessero una UI preferita da molte persone.
David Thornley,

8
La gente dice sempre che il Mac ha tutte le funzionalità UNIX. Lo fa e non lo fa. Il fatto è che Mac UNIX non è standard. Ogni pacchetto open source deve essere costruito in modo diverso su OSX rispetto a Linux. configurare; rendere; make install ha sempre gotchas su OSX che non esistono su Linux. Homebrew è probabilmente il miglior gestore di pacchetti su OSX, ma fa ancora schifo. Per lo sviluppo, prendo qualsiasi distribuzione Linux ogni volta su OSX.
Apreche,

5
@Apreche Lo vedo parzialmente come un segno del fatto che gli sviluppatori "Unix" sono sviluppatori "GNU / Linux", in realtà. FreeBSD soffre di un problema simile: il software necessita di pacchetti / patch extra perché usano funzionalità specifiche di GNU / Linux.

1
@AndrewDunn Il layout del filesystem OS X non è abbastanza non standard? Probabilmente intendi che il kernel è conforme a Unix, ma non è l'intero sistema e i suoi strumenti.
Andres F.

14

Sono stato uno dei primi ad adottare OS X e un sostenitore di Mac da molto tempo, ma sono giunto alla conclusione che non fanno ancora buone macchine sviluppatore, specialmente non in un ambiente aziendale.

Li avevo usati a scuola e ne avevo uno sulla mia seconda scrivania al lavoro per un po '(usato raramente, il 95% del mio tempo era su un terminale Unix, ma mi è sempre piaciuto quando ho avuto l'opportunità di usarlo, che era principalmente per manipolazione grafica). Alla fine ho deciso di acquistare il mio primo Mac (proprio quando è uscito OS X). Tuttavia, in meno di un anno mi sono così frustrato che l'ho venduto a buon mercato. L'hardware sembrava bello, ma sembrava fatto a buon mercato. OS X è stato un esercizio frustrante. La maggior parte delle cose * nix che stavo cercando di fare ha funzionato, ma la parte rimanente è stata rotta in modi sottili. Troppi episodi di congelamenti completi con il beach ball of doom che gira nelle app per Mac.

Ho continuato / ancora a usarne uno al lavoro in occasione, ma in realtà solo per attività specifiche per Mac. Tornerò periodicamente su uno per vedere qual è lo stato dell'arte attuale. Il supporto Java è stato debole e in ritardo da molto tempo. Sembra che siano appena stati catturati. Continua a migliorare, ma è solo doloroso usarne uno per il lavoro di sviluppo rispetto a Linux o Windows. OS X delude ripetutamente, così come l'hardware (principalmente problemi di surriscaldamento, ma nel corso degli anni ho anche avuto monitor che si accendono e si spengono quando si avvicinano ai trasmettitori radio, ecc. Roba che "non succede" nella terra dei PC) . Spero che un giorno saranno una buona opzione, ma non ci sono ancora.


1
sarà molto interessante vedere se le cose cambiano con nuove versioni di Java non provenienti da Apple ma Oracle.

Non posso dirlo con certezza, ma sulla base di un bug piuttosto grave (conflitto tra driver MS JDBC e JVM) con cui ho combattuto di recente, sembra che Apple abbia utilizzato OpenJDK. Lo stesso bug che colpisce OpenJDK, affligge anche le installazioni Java di Mac OS X, mentre i build Oracle ufficiali per Solaris e Windows funzionano bene per noi. Spero che il Mac OS X JVM di Oracle esca presto, così possiamo aggiornare questi Mac. Anche le JVM precedenti avrebbero funzionato, ma Apple nella loro infinita saggezza non consente di ripristinare le patch ... Argh.
Brian Knoblauch,

13

Ci sono tre motivi principali per cui sono su Mac (in particolare Macbook Pro) per le mie esigenze di sviluppo del software:

  1. Ottimo hardware. È bello lavorare su, la durata della batteria è eccezionale e lo schermo è semplicemente meraviglioso. Oh, e anche il trackpad è molto carino.

  2. Unix. È basato su Unix ed è ottimo per lo sviluppo di Ruby. Anch'io ho il mio terminale.

  3. Funziona bene anche con Windows. Posso usare Bootcamp per eseguire nativamente un sistema operativo Windows, oppure usare Parallels per eseguirlo in una VM. Quindi, per il mio sviluppo di Windows, posso farlo anche sul mio Macbook Pro. Suppongo che se sei un fanatico di Ubuntu, puoi installarlo anche tu.


11

Meno mal di testa quando si tratta di lingue interpretate. Python, perl, ruby ​​e prolog sono preinstallati (come nella maggior parte dei sistemi * NIX). UI molto migliore di molti sistemi Linux, imho. I mal di testa si verificano quando si tenta di creare programmi C specifici del sistema (chiunque ha provato a creare il proprio programma di pianificazione thread in C, in OS X? Non è divertente). Su Windows, Python, Perl e Prolog non sono preinstallati. Gran parte di Windows include * articoli che non usi mai. Detto questo, non uso molte delle applicazioni preinstallate su Mac (non uso Mail, Rubrica, Font Book, Garageband, iPhoto, iDVD, iWeb, TextEdit, ecc.). I Mac offrono la flessibilità di installare Windows, mentre il contrario non è vero (nessun errore di MS ... colpa di Apple, qui).

In breve, offre molte delle fantastiche utility e linguaggi di programmazione presenti nelle distro Linux e lascia alle spalle il mal di testa di Windows, il tutto fornendo al contempo un'interfaccia utente flessibile e di classe mondiale. Ma sarei d'accordo con te nel chiederti perché la gente preferirebbe solo OS X per la programmazione generale . Non molto buono per quello.

Tendo a utilizzare qualsiasi cosa sia a portata di mano o lo strumento migliore per il lavoro, sia esso Windows, OS X o un sapore di Linux.


1
Amen sul tuo ultimo punto. Una volta che sai quali sono gli strumenti generali per il tuo ambiente di sviluppo, non penso che ci sia troppa differenza. Le persone hanno capito come installare Python, PHP, Sandbox-Apache, ecc. Su Windows con grande facilità ora che il vantaggio che Mac OSX ha non sembra più come prima.
codingbear

3
Tuttavia, molti dei tuoi motivi possono essere risolti in una quantità banale di tempo su Windows. Windows viene fornito con un sacco di merda preinstallate, ma posso semplicemente rimuoverlo. Le lingue interpretate che citi possono essere installate in pochi minuti. Scrivo molto codice C ++, quindi uso VS su Windows. Non ho nulla che si avvicini nemmeno a VS in termini di qualità e facilità d'uso sul MacBook da cui scrivo. Mi piace molto il mio Mac, ma mi diverto molto più facilmente a svilupparmi su Windows.
Ed S.

@Ed: In realtà faccio lo sviluppo C ("serio") in un ambiente Linux. E hai perfettamente ragione. Stavo solo dando alcuni motivi per cui altre persone preferiscono usare un Mac per lo sviluppo. Windows supporta Python e Perl (incerto su Prolog) ma non è così amichevole con la riga di comando (solo la mia opinione). Devo sentirmi più a mio agio a lavorare in una shell bash piuttosto che nel prompt dei comandi, e i Mac offrono l'opzione migliore.
Aqua

No, non è così amichevole da quel punto di vista, hai ragione. Mi piacerebbe poter passare più del mio lavoro di sviluppo sul mio Mac, l'ho trovato davvero doloroso. Sono stato un po 'viziato.
Ed S.

3
Non utilizzare le versioni preinstallate. Sono obsoleti, senza patch e presentano "miglioramenti", come fastidiosi pop-up ogni volta che generano eccezioni. Ad esempio, la raccomandazione della community di Python è molto chiara: scarica Python, python.org/download/mac
vartec

9

Posso immaginare che l'unica ragione sarebbe quella di sviluppare app per iPhone. Ma per il resto OSX è fondamentalmente Unix ...... e Unix / Linux è gratuito per la maggior parte, quindi non vedrei nessun altro motivo.


5
Inoltre, MacBook Pro è un hardware piuttosto carino; se il tuo datore di lavoro te lo può permettere, perché non prenderlo :) Se lo desideri, puoi eseguire Linux anche su di esso.
9000

4
L' unico motivo?
Nicole,

4
@aqua L'unico motivo per immaginare perché "i programmatori usano o raccomandano Mac OS X" è perché vogliono sviluppare app per iPhone? Questa è una ragione, ma l'unica ragione ? Veramente?
Nicole,

2
@ DKuntz2: il kernel stesso è open source, così come molti dei componenti sottostanti di OS X, ovvero non "bloccati" affatto.
mipadi,

2
@ DKuntz2: sono stupito di ciò che le persone su Internet discuteranno a volte. Prima di tutto, il kernel è open source e Apple è responsabile della maggior parte delle principali modifiche ad esso. Ad ogni modo, non hai sostenuto che Apple non abbia scritto la maggior parte del codice; hai sostenuto che OS X - e in particolare il kernel - è "bloccato", il che è evidentemente falso.
mipadi,

7

Il fatto è che non importa davvero.

Se vuoi davvero migliorare la tua produttività come programmatore , smetti di pensare a quanto è bello avere le finestre che creano tutte quelle cose fantasiose e impara a usare strumenti da riga di comando , un linguaggio di scripting eccezionale e un ottimo editor .

Vedrai aumentare la tua produttività indipendentemente dal sistema operativo che scegli.

Quando capisci che quelli sono gli strumenti davvero utili con cui non puoi convivere, ti dimenticherai delle cose fantasiose e del clamore di Mac OS.


Trovo che il terminale di Windows / CMD sia molto debole
465544

@Nikhil hai provato Power Shell? in alternativa, una shell GIT (o equivalente) può facilmente fornire la potenza di una shell unix gratuitamente.
Jose Faeti,

Ho usato Power Shell, ma lo uso raramente. Ha troppi concetti diversi, usa ancora il vecchio telnet, nessuno script (per impostazione predefinita) la funzione Copia-incolla è orribile.
465544

OS X ha sia un ottimo terminale che un'interfaccia utente davvero buona, se ne hai bisogno (e sospetto che lo farai di tanto in tanto).
Erik Allik,

6

Ogni proprietario di Apple che soffre attira gli altri a condividere il suo destino, è una trappola :-) Altrimenti, potrebbe essere la costante campagna negativa contro Windows, tuttavia è possibile che un utente Mac medio sia sempre tenuto al buio. Inoltre, in realtà, Mac OS è stato aggiornato regolarmente (principalmente senza alcun preavviso per gli utenti).

È importante rendersi conto che la stabilità di Mac OS X è dovuta all'hardware proprietario : non è possibile collegare e testare ciò che si desidera, quindi nessun hardware è effettivamente non testato. Nota che ci sono quattro o cinque opzioni di computer Apple e che gli aggiornamenti sono proibitivi - il che significa che ci sono alcune dozzine di varietà di hardware sul mercato. Il supporto è un gioco da ragazzi. Inoltre, in realtà, Mac OS X non è privo di bug o sicuro


1
Le tue prime due frasi sembrano non costruttive. Eliminali o, se sei sarcastico, rendi il sarcasmo più evidente. (Il sarcasmo in genere funziona male su un supporto di solo testo, e in particolare su Internet: non importa quanto sarcastico e ironico sei su Internet, ci sono persone che presumono che tu sia seria e d'accordo con te.)
David Thornley

2
@ David, capisco la tua preoccupazione. Tuttavia, è vero che i proprietari dei prodotti Apple seguono ciecamente Apple, senza chiedersi perché. Non sei abbastanza grande per aver visto l' annuncio originale di Apple dall'84 contro IBM ? I ruoli si sono invertiti ora, ma nessuno se ne rende conto. Posso rimuovere qualsiasi accenno di sarcasmo, e puoi colpirmi due volte :-)
CMR

1
@mipadi, fammi indovinare, sei un utente Apple :-)
CMR

2
-1: Penso che questa risposta non sia utile. Non affronta la domanda e sembra esistere solo per insultare un gruppo di persone con opinioni diverse dalle vostre.
philosodad,

2
@philosodoad, non sono d'accordo con il tuo commento. La domanda era: "perché i programmatori usano o raccomandano mac-os-x?", E la mia risposta (o la sua sostanza) era "a causa della strategia di marketing intelligente di Apple". La mia lamentela è con Apple e il suo atteggiamento nei confronti del settore (ricordi lala.com?) L'atteggiamento di Apple è lo stesso dal 1984. Puoi -1 tutto quello che vuoi, ma devi fermarti e pensare se è o meno la mentalità del gregge .
CMR,

4

Sono passato da un laptop con Windows a un Mac circa sette anni fa quando sono entrato in un negozio UNIX che si concentrava principalmente sulle app della riga di comando ANSI C per Bioinformatica. Potrei fare il mio lavoro su qualsiasi scatola UNIX, quindi perché ho pagato per un Mac? Preferenze puramente soggettive. Mi piace l'aspetto delle applicazioni native per Mac più di qualsiasi versione desktop di Linux. Odio Open Office e in realtà mi piace Microsoft Office. Vai a capire. Macports offre la maggior parte della comodità di yum o apt-get per gli strumenti di sviluppo. Ci sono voluti alcuni anni per ottenere Valgrind per Mac.

Non rivendico neppure l'obiettiva superiorità di OS X su Windows. Tuttavia, ho sviluppato una forte avversione personale per Windows. Il fatto che devo ancora pensare alle lettere di unità su Windows mi infastidisce e nel corso degli anni ho avuto alcuni disastri con danni al registro e installazioni di applicazioni errate. I miei Mac sembrano richiedere meno "inutili" per farli funzionare senza problemi. Tengo a casa una macchina desktop Windows piuttosto attuale per i giochi e fornendo supporto ad amici e parenti. Tuttavia, ho anche avuto fortuna a guidare i miei amici non tecnici su Mac negli ultimi anni. Ancora una volta, l'unico modo in cui posso descrivere il beneficio è meno "futzing".


1
Haha ... sì 7 anni fa, Windows era fugace. Ho sperimentato cose simili a quelle che hai vissuto, come il disastro con il registro. Ho usato il Mac da 4 anni e recentemente ho provato ad usare Windows 7. E ... ho pensato ... è dannatamente bello. Dovresti provarlo quando ne hai la possibilità. A proposito, quelle strane lettere di unità persistono ancora! :)
codingbear il

2
@Codingbear, come ho detto, tengo una macchina Windows corrente, quindi avevo Vista e ora ho Windows 7. Windows 7 ha una bella collezione di temi desktop, ma non ho trovato alcuna caratteristica che sia personalmente avvincente. Sono stato più colpito dal passaggio da XP a Vista. Ho pensato che avesse davvero migliorato il modello di sicurezza e ho pensato che Powershell fosse interessante. Allo stesso tempo, mi sono scoraggiato perché Vista ha chiarito quanto molti scrittori di app fossero sciatti sull'uso gratuito dei privilegi di amministratore.
Charles E. Grant,

1
+1 al tuo commento, non capisco perché il punto di vista popolare sia "Sì, MS ha davvero rovinato Vista ma 7 è fantastico!" Non avrei mai pensato che Vista fosse un casino e che avesse un enorme numero di miglioramenti rispetto a XP. 7 sembra che sia migliorato per quante cose si è rotto (ad esempio, le funzioni Exposé della nuova barra delle applicazioni). E sciatta è la parola esatta per descrivere la mia generale mancanza di eccitazione per Windows.
Nicole,

4

Alcuni potrebbero obiettare che Mac OS X ha ottenuto la bella interfaccia utente ed è basato su nix, ma Linux può farlo.

Lo sento molto. Vediamolo con un esempio recente: Gnome Shell vs iPad , riesci a vedere le differenze? Per prima cosa, il carattere di Gnome Shell è atroce in WTF.

Quindi le icone. Le quattro regole di base della progettazione grafica sono il contrasto, la ripetizione, l'allineamento e la prossimità. Fondamentalmente ti dicono se due elementi sono uguali. Quando guardi la schermata principale di Gnome Shell, oltre ad essere affollata, vedi icone selvaggiamente diverse con forme irregolari, quindi la tua mente si impegna a chiedersi cosa sono quelli e come si relazionano l'uno con l'altro.

Questo non accade su iPad perché gli elementi sono allineati su una griglia e hanno tutti angoli arrotondati e un effetto lucido (applicato da iOS). Ovviamente, sono elementi dello stesso set, quindi la tua mente riposa.

Solo un esempio di funzionalità simili con diverse esecuzioni. Questo è importante perché il design non è solo una mano di vernice, l'aspetto è parte integrante del prodotto stesso. Come ti senti non può essere separato da come pensi (letteralmente). Leggi La forma segue la funzione? a questo proposito.


Un malinteso comune è che i Mac sono troppo cari. Ciò deriva dal confronto tra un PC di fascia bassa e un Mac. Se la pensi diversamente, prova davvero a trovare un serio paragone su Internet (eccone uno ). Ovviamente sarai sempre in grado di assemblare tu stesso un PC più potente ed economico se questo è il tuo unico criterio, ma non è quello a cui Apple punta.

Non si acquista un Mac a causa della sua potenza (nulla corrisponde a un cluster Linux per quello). Lo acquisti perché è utilizzato da un dipendente con uno stipendio e desideri evitare problemi hardware / software. Apple apprezza la stabilità e la facilità d'uso rispetto alle funzionalità o alla potenza pura. Puoi discuterne, ma al di là delle esperienze personali, sono costantemente in cima alla soddisfazione del consumatore in diversi paesi.


Un'altra virtù del Mac è che puoi installare praticamente qualsiasi cosa (inclusi KDE e Gnome). Quasi tutto il software linux è disponibile attraverso i pacchetti macports . Questa è una caratteristica importante perché non puoi contare su Apple per aggiornare Java, il software GNU ( march=nativeancora presente nel GCC di Apple) e altri. OpenGL è probabilmente l'esempio più sanguinante poiché dipende dai driver Apple.

Esistono anche app desktop popolari per tutti gli scopi, non solo da Apple ma da Adobe, Microsoft, Autodesk e altri. E non c'è bisogno di sciocchezze antivirus perché sei su Unix.


Ad ogni modo, se hai un budget limitato o se preferisci Windows, Linux o un tostapane con emacs, vai avanti. Non esiste un miglior sistema operativo per tutto e tutti.


3
Solo perché è UNIX non significa che non possa essere compromesso. Un singolo utente ignaro esercita la potenza di milioni di programmatori mob ogni volta che digitano 'sudo' :)
Tim Post

Sono d'accordo, ecco perché ho detto virus, non trojan.
Jano,

2
sudo? pfft. gli utenti esperti funzionano come root.
Erik,

Adoro le "soluzioni" di Macfanbois come "puoi compilare tutto da solo", "puoi cercarlo su Google" ecc. Mi dispiace, mi piace il sistema operativo per semplificarmi la vita, non più difficile.
vartec,

2
@David Weta Digital, effetti per Avatar, usa Linux, la compagnia che ha fatto Tron Legacy ha usato Linux. Mentre tradizionalmente Adobe ha rilasciato per la prima volta Apple, a partire da CS3 + hanno scritto prima i loro programmi per Windows. Non hai ancora risposto a ciò che la nicchia di mele approva secondo te. Non sono al 100% contro il loro hardware, infatti credo che il loro hardware sia perfettamente perfetto e carino, ma il loro sistema operativo è inutile.
dkuntz2,

1

Sviluppo su Mac dal 1984, * nix dal 1989 e Windows dal 1990. In questo momento, come consulente, lavoro su tre progetti a pagamento, due su Mac che richiedono circa la metà del mio tempo e uno su Linux che prende l'altra metà.

Forse qualcosa che puoi fare su Mac che non può essere fatto in Windows / Linux con lo stesso livello di facilità?

Non mi rivolgerò a Windows dal momento che non sto programmando molto in questi giorni, ma per quanto riguarda Linux, sì. Quasi tutto è più facile sul Mac. :-)

Prendiamo una piccola area: gli editor di testo. Sono un vecchio ragazzo della GUI, non faccio affatto emacs e conosco appena vi per far fronte alle piccole faccende di editing.

Su Ubuntu, le opzioni principali sono gedit, kate ed Eclipse. Kate è traballante (ho perso molti dati), Eclipse è molto pesante, quindi mi attengo principalmente a gedit. Ma è come la versione di MS Notepad di un programmatore: non fa molto. E tutto ciò che non è integrato nell'editor che si desidera aggiungere, come il supporto per ctags, richiede un sacco di problemi per l'installazione, la configurazione e la confusione su base continuativa.

Sul Mac ... vacca sacra! Ci sono innumerevoli opzioni davvero fantastiche e hanno tutti i tipi di funzionalità fantastiche. Xcode è potente e TextWrangler è un'app gratuita che combina tutte le migliori funzionalità di Kate e Meld. E negli ultimi dieci anni, nessuno dei due si è schiantato in un modo che ha perso le mie modifiche, cosa che non posso dire né di Kate né di Gedit.

In realtà, gli editor di testo su Linux sono così pieni di risonanza generale che quando sto facendo lo sviluppo di Linux in cui le librerie sottostanti sono disponibili anche su Mac, scrivo spesso prima il codice su Mac OS X in Xcode e poi quando funziona , spostalo su Linux e scrivi un makefile per esso.

Potrei andare avanti all'infinito. Ho provato dia per la creazione di diagrammi ed è spaventoso. Ma OmniGraffle su Mac è eccezionale per la creazione di diagrammi.

Sono un grande fan dell'open source, contribuisco a diversi progetti e ho presentato una proposta di talk per il Simposio di Ottawa Linux di questa estate. Ma mi piace anche mantenere la mia reputazione di qualcuno che scrive velocemente ottimo codice. Quindi voglio usare gli strumenti di sviluppo più efficienti possibili, e quelli spesso si trovano sul Mac.


Per aggiungere un po '... come consulente, vengo pagato per essere produttivo. Avventurarsi con software instabili viene fuori dal mio tempo libero, che preferirei usare per altre cose, come stare con mia moglie, fare arti marziali e imparare l'italiano. La mia esperienza, lavorando in parallelo sulle due piattaforme dal 2006, è stata quella di dedicare meno tempo ad avvistare cose su Mac che su Linux.


2
1. vi rocce. Se devi usare un mouse, vai con gvim. 2. Redattori su Mac ... mmm non lo so. Il suckitude sembra essere qui, non su Linux. Come hai detto, Linux ha diverse scelte, gedit, nedit, kedit, kate, Eclipse, netbeans, ecc. Mac ha ... Xcode, TextEdit, TextWrangler (non mi piacciono nemmeno TextEdit e Wrangler). Su Mac uso vi, su Linux utilizzo vi, su Windows utilizzo ... Notepad ++!
Aqua

2
@aqua: gVim funziona alla grande su Windows. A meno che non stia usando Visual Studio, modifico con gVim.
David Thornley,

3
Sembra che qualcuno non abbia mai provato a modificare senza una GUI. E da quando vim o emacs si bloccano e perdono i miei dati ...? Non pensare di aver mai avuto successo ... Comunque, -1 per aver affermato che le app Mac non si arrestano in modo anomalo e le app Linux lo fanno. Questo è solo palese FUD.
alternativa

1
@mathepic: la domanda riguarda le preferenze personali e ho fornito una risposta onesta, schietta e sostanziale basata su decenni di esperienza, tra cui il raggiungimento della competenza in vi nel 1986. Non ho bisogno che altre persone siano d'accordo con le mie preferenze - I ' Non mi dispiace, pensi che le mie affermazioni e opinioni fattuali siano FUD, ma così sia. Mi sembra qualcuno
Bob Murphy,

1
Dang editor online ... ecco cosa intendevo dire ... @mathepic: la domanda riguarda le preferenze personali e ho fornito una risposta onesta, schietta e sostanziale basata su decenni di esperienza che includono essere diventato esperto in vi nel 1986 Inoltre, non critico le altre persone per avere preferenze personali diverse o provo a convertirle nelle mie, né le accuso di FUD per aver raccontato esperienze di fatto. Sembra di si - sembri un tipo "a modo mio o in autostrada". Ricordami di non dividere mai una pizza con te; Dubito che potremmo essere d'accordo sui condimenti.
Bob Murphy,

0

Se stai scrivendo app per iPhone (o Mac), hai bisogno di un Mac, punto.

Se stai sviluppando il Web, nella mia esperienza, i Mac sono di gran lunga superiori ai computer Windows, anche solo perché la maggior parte degli strumenti di cui hai bisogno sono già lì. Sì, Linux può rivendicare la stessa cosa. Ma puoi davvero confrontare Linux e Mac in termini di usabilità? Veramente?

Se stai scrivendo app di Windows, hai bisogno di un computer Windows, questo è tutto. Naturalmente, tra VMWare, Parallels e Boot Camp, puoi anche eseguire Windows su Mac.

In breve: strumenti Unix e web dev per lo più integrati, grande usabilità, compatibilità con Windows se ne hai davvero bisogno. Il migliore dei mondi. Inoltre, Starbucks ti fa sembrare molto più freddo di quanto farebbe qualche cosa di Dell. :)


Due anni fa, sono stato in grado di scrivere un'app per iPhone su un Hackintosh ...
ohho, il

3
@ohho: Quindi avevi ancora bisogno dell'ambiente Mac OS X. Basta sostituire l'hardware e non il sistema non cambia molto per lo sviluppo di app ..
vstrien

1
non sono d'accordo sull'usabilità. Sono uno sviluppatore di Windows ma usavo i mac per l'audio-ingegneria ... fino a quando non ho iniziato a usare Ubuntu. Un tempo era un orso, ma Ubuntu o Mint rendono ridicolmente facile muoversi.
Morgan Herlocker,

1
il primo paragrafo indica un fatto che è sbagliato, punto.
Visualizza nome

@Display Name, non è completamente sbagliato. È necessario un mac per creare legalmente app per iPhone / iPad. Può essere fatto illegalmente usando un Hackintosh o una macchina virtuale ma parlando per esperienza, non vale il tempo e lo sforzo.
toc777,

0

È un ambiente di lavoro bello e senza problemi.

Uso un Mac come personal computer, quindi conosco il modo per aggirarlo.

L'hardware è fantastico.

Posso (e fare) eseguire Windows in una VM, se necessario, il che è più bello che eseguire Windows nativamente (può fare copie di tutta la macchina, ecc.).

E se fossero un po 'più costosi?


1
Uhm ... che non dice nulla sullo sviluppo? Lo sviluppo senza problemi è abbastanza strano: se davvero non ci fossero problemi non dovresti sviluppare nulla per questo?
vstrien,

1
Penso che sviluppare il poster senza problemi significhi che il sistema operativo non si frappone.
Htbaa,

Il computer, incluso il sistema operativo, funziona e basta . Se ho bisogno di migrare il sistema completo su un'altra macchina, questo è fatto con pochi clic e mezz'ora di attesa, e posso continuare a lavorare come se non fosse successo nulla. Ovviamente, questo non è esclusivo dello sviluppo, ma voglio che il mio ambiente di lavoro si allontani. Il Mac lo fa - garantito, anche le macchine Windows al giorno d'oggi.
dal

Una volta, il mio sistema operativo preferito era CP / M, perché non era più irritante di qualsiasi altro sistema operativo e utilizzava meno risorse. Poi mi sono imbattuto in Mac OS, un sistema operativo che non mi ha infastidito (almeno non molto), e poi Unix, un sistema operativo che mi ha effettivamente aiutato a fare le cose.
David Thornley,

0

Oltre ad amare Mac OS X come sistema operativo rispetto a Windows o Linux, lo uso perché esegue tutto. Avvio in OS X, ma posso eseguire Windows 7 (per lo sviluppo di Visual Studio, nonché test di applicazioni desktop e applicazioni Web) e Ubuntu (per test di applicazioni desktop e applicazioni Web) all'interno di Virtual Box. Se avessi usato qualcos'altro, avrei dovuto almeno avere un Mac laterale per testare su più piattaforme. Qualsiasi altro vantaggio è disponibile con Linux o Windows o dipende dalle preferenze personali.


Se usi Ubuntu e Win7, perché preoccuparsi di OSX?
vartec,

Vorrei usare Mac OS X anche se non fossi uno sviluppatore. Questa è la mia preferenza personale. Uso Ubuntu e Windows solo a scopo di test.
Chuck,

Ma la domanda era perché gli sviluppatori avrebbero usato OSX. Stai dicendo che il vantaggio di OSX è la possibilità di usare Win7 e Ubuntu in VirtualBox. Invece potresti avere Ubuntu nativo con Win7 in VB o viceversa.
vartec,

No, sto dicendo che il vantaggio è che esegue tutti e tre i sistemi operativi. Con una macchina OS X posso eseguire Mac OS X, Windows 7 e Ubuntu su una singola macchina. Questo non è possibile con un altro sistema operativo. Sto anche dicendo, nella mia risposta al tuo commento, che mi piace OS X indipendentemente dai suoi vantaggi di sviluppo.
Chuck,

1
Faccio tre principali tipi di sviluppo. Sviluppo Web tramite PHP o Ruby, che richiede di testare l'applicazione Web su tutti i browser su tutte e tre le piattaforme. Le applicazioni desktop costruite con REALbasic che generalmente devono funzionare su almeno Mac e Windows e talvolta Linux, devono anche essere testate su piattaforme diverse. Infine, lo sviluppo del database utilizzando FileMaker, che necessita di test su Mac e Windows. Generalmente scrivo il software sul lato Mac e lo collaudo su ogni singola piattaforma.
Chuck,

-1

Vedo anche molti MacBook alle conferenze degli sviluppatori. Sai cos'è l'avvertimento? Devi guardare il sistema operativo in esecuzione. Quasi tutti quelli che vedo eseguono Windows 7 su quei preziosi MacBook. Il motivo - pagare in eccesso per il loro hardware perché è bello, o essere in grado di eseguire OSX quelle poche volte quando è necessario Objective-C e passare a Windows per la maggior parte delle altre attività


O perché a loro piace l'hardware, e non dispiace pagare di più, o lo preferiscono leggermente, ei loro datori di lavoro lo stanno pagando. Anche lievi miglioramenti possono valere centinaia di dollari se usi sempre un laptop.
David Thornley,

Questo non ha senso. Quali conferenze? La gente compra il Mac per apparire figo? "un vero sistema operativo per il resto del tempo"? Vedi ft.com/cms/s/2/…
Jano

2
Ah, aneddoto, nemico delle prove.
philosodad,

-2

A causa di (in ordine decrescente):

  • Sviluppo iPhone / iPad
  • TextMate
  • bash
  • / no \ (rispetto a Windows)
  • MacBook Air
  • Magic Mouse
  • Mac AppStore
  • Xcode
  • Objective-C

Credo che intendi zsh e vim :-)
macarthy

9
Il tuo quarto punto non ha nemmeno senso. 5-7 sono discutibili nella migliore delle ipotesi. 8-9 sono considerati motivi per NON utilizzare Mac OSX, giusto?
Charles Boyung,

@Charles: le persone che provengono da un ambiente Unix probabilmente non apprezzeranno le barre rovesciate per i separatori di directory, e per loro questo è un motivo (probabilmente minore) per preferire Mac OSX. I punti 5-9 sono questioni di preferenza personale. Va bene non essere d'accordo, ma per favore accetta che ohho abbia preferenze diverse dalle tue.
David Thornley,

TextMate? # 2? Over Bash e le solite utility (vim, grep, sed, ssh ..)
Eric Wilson,

-2

Sarò onesto: uso un Macbook perché stavo imparando Ruby su Rails e tutti i "ragazzi fantastici" usano OSX per Rails. Detto questo, mi piace il fatto che sia una mesh di un'interfaccia utente pulita e intuitiva con tutta la potenza di un sistema basato su Unix (ovvero potenti strumenti da riga di comando). Al di fuori del lavoro (sviluppatore .NET) uso quasi esclusivamente il MacBook a meno che non sia necessario utilizzare un'app che sia solo Windows.


-2

il mio posto di lavoro ha dato l'opzione del laptop: windows o mac. Ho scelto mac ma solo perché faccio principalmente dev Linux e preferisco l'ambiente unix-y (bel terminale unix e tutti). Ma sceglierei un laptop Linux se fosse un'opzione.


-4

Sono un consulente privato che fa applicazioni per PC / MAC, raramente Linux. Faccio anche alcune programmazioni web con Wicket (java) e PHP. Il mio sistema principale è un Mac.

Perché?

  1. Posso eseguire rapidamente il debug (tra Mac / Windows) (principalmente UI) di app Mac e PC (usando Parallels), non posso eseguire il debug di app Mac su Windows o Linux anche con VMWARE.
  2. L'ambiente * nix (tra .nix / Windows) è più simile ai server, quindi ci sono meno modifiche quando si passa alla gestione temporanea.
  3. Supporto aziendale (tra linux / mac) da parte di venditori di software, Adobe CS Suite, Office: ho alcuni documenti che si aprono correttamente solo in MS o modelli Web realizzati in Dreamweaver.
  4. Supporto hardware (tra Linux / Mac) - Adoro Linux, ma ho maggiori probabilità di ottenere supporto per nuovo hardware, quindi cercare di cercare stampanti compatibili e fare acquisti da quello.
  5. Uso VI / TextMate / Netbeans, dipende se si tratta di un cambio rapido o di un grande progetto, quindi non penso che la scelta del programma sia il motivo per cui vado sul Mac.

Dicendo che i veri programmatori non usano il Mac è miope. Se non avessi scritto per Mac, avrei usato Mac? Forse ... O forse userei Linux. Come ho detto prima, devo lavorare con i modelli di Dreamweaver dei progettisti, modificare i file PSD e avere bisogno di nuovo supporto hardware. Non voglio usare un'installazione WINE instabile di CS5 o lavorare in VMWARE tutto il giorno per usare Linux. Devo anche stare con un sistema operativo che corrisponda strettamente all'ambiente live (percorsi dei file, file eseguibili, servizi).

Windows Linux e Mac hanno tutti ottimi punti. Per ora, sono su un Mac.


-5

Per le persone che provengono da Linux e dal college sembra proprio Linux con un'interfaccia utente sexy .

Dopo abbastanza anni, iniziano a comprendere le differenze, gli svantaggi e la completa arbitrarietà dei numerosi blocchi stradali che il venditore sta imponendo loro e ne derivano. Quindi, se sono entusiasti, probabilmente sono solo un po 'troppo giovani.

... e poi ci sono quei giochi che acquistano solo un Mac (e riducono il costo al netto delle tasse) per far funzionare Windows su di esso e avviarsi in MacOS solo quando devono caricare su iPhone. Ma questo è un piccolo segmento.

Quindi la vera domanda dovrebbe essere: "perché i giovani programmatori che escono dal college non conoscono meglio che raccomandare OSX?"

... forse perché sono stati bloccati con ObjC + Cocoa.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.