Dlaczego programiści używają lub zalecają Mac OS X? [Zamknięte]

61

Przez jakiś czas pracowałem zarówno na Macu, jak i Windowsie. Nadal jednak trudno mi zrozumieć, dlaczego programiści entuzjastycznie wybierają system Mac OS X zamiast systemów Windows i Linux?

Wiem, że są programiści, którzy wolą Windowsa i Linuksa, ale pytam programistów, którzy po prostu używają Mac OS X i nic więcej, ponieważ uważają, że Mac OS X jest najbardziej odpowiedni dla programistów.

Niektórzy mogą twierdzić, że Mac OS X ma piękny interfejs użytkownika i jest oparty na systemie Nix, ale Linux może to zrobić. Chociaż system Windows nie jest oparty na systemie Nix, możesz w zasadzie rozwijać się na dowolnej platformie lub języku, z wyjątkiem Cocoa / Objective-C.

Czy są to aplikacje dostępne tylko w systemie Mac OS X? Czy to naprawdę sprawia, że ​​warto?
Czy to do tworzenia aplikacji na iPhone'a?
Czy to dlatego, że musisz aktualizować system Windows co 2 lata (mniej kompatybilny wstecz)?

Rozumiem, dlaczego ludzie, którzy pracują w branży multimediów / rozrywki, używają Mac OS X. Jednak nie widzę, jakie zalety ma Mac OS X w stosunku do Windows. Jeśli tworzysz codziennie na Macu i wolisz Maca od czegokolwiek innego, czy możesz dać mi zalety, jakie Mac ma w porównaniu z Windows / Linux? Może coś, co możesz zrobić na komputerze Mac, czego nie można zrobić w systemie Windows / Linux z takim samym poziomem łatwości?

Nie próbuję tutaj robić innego komputera Mac vs. Windows. Próbowałem znaleźć rzeczy, które można zrobić na Macu, ale nie na Windowsie z taką samą łatwością, ale nie mogłem. Proszę o pomoc.

codingbear
źródło
118
Czy programiści entuzjastycznie wybierają Mac OS X zamiast Windows i Linux? Nie jestem pewien co do założenia pytania, ponieważ nigdy nie znałem takiego. Jedyni programiści, których znam, którzy używają OS X, to twórcy aplikacji na iPhone'a.
Carson63000,
17
@ Carson63000: W ciągu ostatnich 5 lat wielu byłych użytkowników Linuksa przestawiło się na Mac OS X. Jestem również programistą, który używa OS X i nie jestem programistą iPhone'ów. (To prawda, że ​​używam komputerów Mac od ponad 15 lat, ale nadal.)
mipadi,
28
@ Carson63000: Za każdym razem, gdy idę na konferencję programistów lub hackathony, widzę tylko macbooki. Prawdopodobnie 5 macbooków na 1 laptopa z systemem Windows (obecnie rzadko widuje się w systemie Linux). Te wydarzenia niekoniecznie służą do tworzenia kolejnych aplikacji na iPhone'a lub Maca. Nawet kiedy idę na konferencję na temat Androida, widzę tylko MacBooka. Pytam ludzi podczas tych wydarzeń, dlaczego używają Macbooków, i większość z nich zwykle uważa, że ​​posiadanie Macbooków jest po prostu „fajne” lub nie wiem, czy Windows może zrobić to samo lub nawet lepiej. Jestem jednak podekscytowany, gdy widzę Linuksa. Linux na laptopach Lenovo ftw!
codingbear
26
@codingbear: Być może ludzie, którzy kończą na konferencjach, są częściej działem marketingu lub bardziej zorientowanym na klienta personelem, który zazwyczaj ma „fajne” rzeczy. Większość programistów, których znam, nie znosi komputerów Mac, niektórzy tego nie robią, ale w wielu dziedzinach życia są ofiary mody.
Orbling
8
-1. Czytając twoje komentarze do niektórych odpowiedzi, nie mam wrażenia, że ​​jakakolwiek odpowiedź byłaby dla ciebie do przyjęcia, więc dlaczego zadałeś pytanie?
jprete

Odpowiedzi:

74

Używam MacOS X od około pół roku na mojej maszynie deweloperskiej i zdecydowanie nie polecam go programistom innym niż deweloperzy iPhone / OSX (nie mają wyboru, prawda?).

Mam zastąpiony OSX z Ubuntu . Najwyraźniej nie jestem jedynym, który przeszedł z OSX z powrotem na Linuksa .

Wszystkie narzędzia, które uważasz za oczywiste w Linuksie, są albo nieistniejące, albo bolesne, aby zacząć pracować na OSX:

  • instalowanie oprogramowania typu open source: jeśli masz szczęście, jest na to MacPort . Instalacja MacPorts wygląda jak Linux 15 lat temu. Pobiera pakiet i kompiluje go. Brak pakietów binarnych. Chcesz Qt? Zarezerwuj 5 godzin na kompilację. Jeśli nie masz szczęścia, nie ma MacPorta, którego szukasz. Następnie musisz pobrać źródło i skompilować je (witamy w 1980 roku). Czasami instrukcje kompilacji dla OSX 10.5 będą działać na 10.6, czasem nie.
  • aby uczynić rzeczy bardziej interesującymi, istnieją inne alternatywy dla MacPorts, takie jak Homebrew i wcześniej Fink . Nie są w ogóle ze sobą kompatybilne, a używanie więcej niż jednego z nich jednocześnie gwarantuje całkowity chaos i uniemożliwia korzystanie z OSS.
  • obsługa wielu ekranów: hej, szukasz menu IDE? jest na ekranie głównym, a nie tym, nad którym pracujesz. Możesz uzyskać słabe „rozwiązanie” do tego, zwane SecondBar . Będzie brzydki, nie reaguje i czasami wyświetli kilka „N / A” zamiast menu. Ale to OSX, więc kto dbałby o ergonomię, kiedy możesz mieć okulary. Mam na myśli, że jeśli chcesz interfejs zaprojektowany dla ppl, którym zależy na HCI, i tak wybrałbyś Linuxa lub Win7. ( Aktualizacja : wydaje się, że w końcu naprawiono to w Mavericks, mimo że przez ostatnie 2 lata wiele razy mówiono mi, że byłoby to sprzeczne z „sposobem Maca” ).
  • przyzwoity terminal: masz niewiele opcji, domyślny Terminal.app, iTerm i tuzin innych. Żadna z nich nie ma pełnego zestawu funkcji (w porównaniu z domyślnymi konsolami w Linuksie), każda z nich ma co najmniej jeden z problemów (jak zawijanie linii, brak obsługi tabulatorów lub problemy z UTF-8).
  • Uwzględniono GCC 4.2 ... ale poczekaj, dlaczego nie rozumie flag GCC 4.2 x86_64 jak -march=native? Jak zauważył Jano, to błąd . Dokładnie tylko błąd OSX. Ale w OSX, w przeciwieństwie do Linuksa, nie można oczekiwać, że Apple faktycznie cofnie poprawkę i wyda ją w aktualizacji oprogramowania. Wracasz więc do sedna - OSX to niszowy system, który utrudnia życie programistom, podczas gdy systemy głównego nurtu, takie jak Linux, ułatwiają to.
  • jakieś oprogramowanie korzystające z X11? OSX obsługuje teraz X11. Wygląd i styl są całkowicie niespójne z resztą interfejsu użytkownika. Fugly.
  • chcesz zobaczyć normalną strukturę katalogów UNIX w Finderze? Nie ma mowy, to jest jak magia, normalny użytkownik nie może zobaczyć, że ... Możesz to oczywiście aktywować za pomocą kilku tajemniczych poleceń wykonanych z poziomu interfejsu CLI. To znaczy, że pole wyboru „pokaż ukryte pliki” jak w Windows byłoby zbyt skomplikowane dla makuserów ...
  • aktualna Java - przepraszam, nie możesz tego mieć, Apple nienawidzi Javy i zrobi wszystko, aby udowodnić, że jest to gorsza technologia. Co oznacza, że ​​jest przestarzały i nie stosuje żadnych aktualizacji. Nawet jeśli oznacza to narażenie użytkowników na trojany .
  • „bezpieczeństwo? nie potrzebujemy żadnych śmierdzących zabezpieczeń!” . MacOS X jest najmniej bezpiecznym ze wszystkich głównych systemów operacyjnych (w tym domowych wersji systemu Windows). To padła ofiarą hakerów roku , po roku , po roku i to wciąż sprawa . Również mit, że OSX nie ma wirusów, nie jest prawdziwy od co najmniej 5 lat . Nie poprawia się także w przypadku produktów innych firm:

Użytkownicy komputerów Mac z programem Skype są podatni na rozprzestrzeniające się exploity, które pozwalają atakującemu uzyskać nieograniczony dostęp do systemu [...] Inni klienci Skype, np. Windows i Linux, nie są podatni na tę lukę.

Aktualizacja: zabezpieczenia OSX wydają się coraz gorsze

Dzięki najnowszej aktualizacji zabezpieczeń Lion, Mac OS X 10.7.3, Apple przypadkowo włączyło plik dziennika debugowania poza zaszyfrowanym obszarem, w którym przechowywane jest hasło użytkownika w postaci zwykłego tekstu .

vartec
źródło
5
@philosodad: niedokładne? co jest niedokładne w tym, że menu tej aplikacji znajduje się na ekranie głównym, a nie na tym samym ekranie, na którym aplikacja jest otwarta? I nie, nie chcę przełączać ekranu głównego za każdym razem, gdy zmieniam aplikację, nie jestem w stanie „myśleć inaczej”.
vartec
12
@vartec: w twoim poście jest kilka rzeczy, które są niedokładne. Terminal nie ma wad, które, jak twierdzisz, mają. MacPorts to nie jedyny wybór dla oprogramowania systemu operacyjnego (wiele programów systemowych ma na przykład dostępne pliki .dmg, a także homebrew). Twój link do błędu, który, jak twierdzisz, nie zostanie naprawiony, pokazuje błąd jako rozwiązany. Możesz pokazać ukryte foldery za pomocą prostej zmiany flagi i zobaczyć swoją strukturę, lub możesz otworzyć / var z terminala i przeglądać w wyszukiwarce. A fakt, że eksperci od bezpieczeństwa chcą Maca (co mierzy Pwn2Own), tak naprawdę nie mówi nic o bezpieczeństwie.
philosodad
4
@ philosodad: przepraszam, najwyraźniej nie można odróżnić rzeczywistości od „pola zniekształceń rzeczywistości”. Jeśli chodzi o błąd w GCC, tak, został rozwiązany w GCC 4.3. Który nie jest zawarty w żadnej aktualizacji oprogramowania dla OSX 10.6. Innymi słowy, błąd w OSX nadal istnieje. Homebrew? Przepraszamy, nie jesteśmy w latach 90. Aby zobaczyć strukturę katalogu, to „prosta zmiana flagi”? Więcej MacTruth, w rzeczywistości wymaga uruchamiania tajemniczych poleceń z CLI.
vartec 17.04.11
16
@vartec Przeczytałem wiele innych komentarzy na to pytanie. Najwyraźniej masz osobisty błąd wobec komputerów Mac i każdego, kto nie nienawidzi systemu operacyjnego tak jak ty. Zasadniczo sprowadza się do tego: to, co tu napisałeś, jest w rzeczywistości co najmniej niedokładne, a przynajmniej FUD po stronie bezpieczeństwa. Nie sądzę, aby ta dyskusja była owocna i kończę tutaj swój udział. -1 pozostaje dla faktycznej niedokładności.
filozofodad
5
@philosodad: „niemożność pisania krótkich skryptów, używania podstawowych poleceń terminalu lub instalowania jednej z wielu darmowych aplikacji automatyzujących, które spowodują, że kliknięcie prawym przyciskiem myszy nie przekłada się na awarię systemu operacyjnego” zabawne, gdybym tego nie zrobił znam kontekst, powiedziałbym, że to cytat z jakiegoś fanboi GNU z początku lat 90.
vartec
67

Zastrzeżenie dotyczące komentarzy: Używam tego, co uznałem za najlepsze dla mnie . Te powody wymieniłem tutaj. Znalezienie „najlepszego dopasowania dla programistów” we wszystkich sytuacjach jest niemożliwe i nie sądzę, aby ktokolwiek opierał swój wybór na przekonaniu, że go znalazł.

To system operacyjny oparty na Uniksie z doskonałym interfejsem użytkownika zainstalowanym na świetnym sprzęcie. Sprzęt, który staje się coraz tańszy wraz z rozwojem Apple i wykorzystuje swoją siłę nabywczą do zabezpieczenia coraz niższych cen świetnych komponentów.

Używam komputera Mac, ponieważ:

  • System operacyjny oparty na Uniksie
    • Terminal to powłoka bash ze wszystkimi standardowymi narzędziami uniksowymi
    • Wbudowany SSH !!
    • Zawiera fabrycznie zainstalowane oprogramowanie, które świetnie współpracuje z systemami Unix: SVN, PHP, Apache2 itp.
    • Uważam, że system plików Unix jest o wiele bardziej wygodny w użyciu podczas programowania.
  • Świetny interfejs - Moim skromnym zdaniem nie można pobić użyteczności komputera Mac. Uwielbiam aplikacje na komputery Mac, z których codziennie korzystam - Mail, Adium, Textmate
  • Świetny system operacyjny - nie można pobić instalacji (większości) aplikacji - przeciągnij i upuść. /LibraryFolder jest dobrze zorganizowany i łatwo znaleźć to, czego potrzebuję, jeśli mam kopać w preferencjach, skopiuj pliki na poparcie wniosku, zainstalować nowy panel preferencji. Mówiąc o Preferencjach systemowych - kolejna świetna funkcja Maca.
  • Świetne wsparcie dla innych aplikacji - IntelliJ IDEA działa równie dobrze na komputerach Mac, jak i gdziekolwiek. Skype. Chrom. Firefox Pakiet Adobe.
  • Świetny sprzęt - pracuję na MacBooku Pro 13 1200 $ (zewnętrzny 24-calowy monitor na biurku). Tańsze niż moi współpracownicy na wysokiej klasy komputerach z systemem Windows i nie mam problemów z przetwarzaniem lub pamięcią (nikt z nas tak naprawdę nie jest obecnie). I nie możesz pobić jakości laptopa Apple (tworzenie na laptopach to inne pytanie, ale nie mogę bez niego żyć - bez drutu na spotkania, prywatne rozmowy przez Skype'a lub zabranie mojej pracy do domu dokładnie tak, jak ją zostawiłem) I 10 godzin pracy na baterii!).
  • Na koniec nie rozwijam żadnych technologii stosu Microsoft, więc nie czuję się tam ograniczony.

Nie sądzę, że są rzeczy, których nie mogę zrobić w systemie Windows. Powyżej znajduje się lista rzeczy, które w sumie sprawiają, że Mac jest preferowaną opcją. Jeśli szukasz pojedynczych rzeczy, jest kilka zadań, które według mnie mogę po prostu łatwiej wykonać na komputerze Mac:

  • (Jak wspomniano powyżej, prawdopodobnie największy) Terminal> Putty + Cygwin + Powershell
  • Przeprowadź migrację wszystkiego na nowy komputer
  • Odinstaluj aplikacje lub zainstaluj wiele wersji aplikacji (zazwyczaj przeglądarki)
NickC
źródło
41
Nadal nie jestem przekonany co do punktu „sprzętowego”. Siła nabywcza Apple tak naprawdę nie przekłada się na niższe ceny dla konsumentów - chodzi o subsydiowanie kosztów prawie oddania systemu operacyjnego (jeśli korzystasz z ich drogiego sprzętu).
Anon.
79
Nie zgadzam się z „Świetnym interfejsem użytkownika - Moim skromnym zdaniem nie można pobić użyteczności komputera Mac”. Używałem Maca przez 3 lata i po 3 latach nadal nie mogłem znieść korzystania z niego, jest to najbardziej frustrujące. Największym problemem związanym z interfejsem użytkownika jest to, że nie można w pełni zmaksymalizować okna, a jeśli kliknie się źle, pojawi się na pulpicie. To nieproduktywne, Linux / Windows ma słuszność tej koncepcji, OSX zawiódł.
Phill,
7
@codingbear To nie jest miejsce na spór o świętą wojnę, ale krótko zajmę się twoimi punktami: 1) Interfejs użytkownika jest subiektywny, ale stawiasz firmę wolnego oprogramowania przeciwko firmie o wartości 300 miliardów dolarów, znanej z projektowania z setkami każdy z projektantów i programistów. 2) Mail, Adium, Textmate są dostępne tylko dla komputerów Mac. Oczywiście wiem, że inni korzystają z systemu Windows, o to właśnie chodziło. Są tak dobre na Macu, jak gdziekolwiek. 3) W rzeczywistości nie ma problemów z pamięcią, mniej niż Windows z tą samą pamięcią RAM. 4) Sprzęt? Sprawdziłbym ponownie 1200 MBP. Nie można porównać komputera z budżetem do MBP.
Nicole,
9
@codingbear: Nigdzie blisko uczciwego porównania. Mogę też kupić komputer stacjonarny z podobnymi specyfikacjami za tańszy. To nie znaczy, że skończę w pobliżu tego samego komputera co MBP. Ważna jest żywotność baterii, rozmiar, waga i wszystkie inne czynniki. Specyfikacje również nie są dokładnie równoważne. Być może płacisz 1 lub 200 USD więcej za „markę” Apple, ale zastanów się, co za to dostajesz. Doskonała obsługa dla jednej rzeczy. Właśnie dzisiaj zabrałem mojego 4-letniego MBP z powrotem do Apple Store, aby wymienić wadliwy element BEZPŁATNIE. Nigdy nie kupiłem przedłużonej gwarancji. Wypróbuj to z Dell.
Cody Gray,
23
Jak wspomniano w dalszej części tego wątku, nie jest to miejsce na spór o świętą wojnę. Jeśli chcesz omówić zalety i wady urządzeń Apple lub Dell, zabierz go na czat. Dzięki.
Adam Lear
35

Dla mnie główną zaletą w stosunku do Linuksa jest to, że wszystko działa razem, szczególnie na laptopie. Wideo, łączność bezprzewodowa, zawieszanie / wznawianie bez konieczności znajdowania i konfigurowania odpowiednich sterowników, określania posiadanego chipsetu itp. Wszystko to może być wykonalne w systemie Linux, ale jest to kłopotliwe, gdy chcesz po prostu trochę popracować.

matowy
źródło
34
Linux jest świetny dla osób, które wiedzą, co robią;)
codingbear
8
@matt: Skonfiguruj drukarkę IP i być może będziesz musiał znaleźć sterowniki, w zależności od produktu i modelu możesz mieć problemy z uruchomieniem wideo HD (13 "MBP, dwie generacje wstecz). Safari często się zawiesza, szczególnie gdy mam Ponad 50 kart i ponad 16 instancji otwartych. Zbyt wiele mówisz? Firefox nie poradzi sobie z tym bez problemu. Ale FF na Macu zjada pamięć jak niczyja sprawa. Jedna poważna wada dla Maców: jest to system uniksowy, ale o wiele trudniejszy . „zajrzeć pod maskę” Dla rozwoju , coraz ręce brudne i dużo się nauczyć, Linux jest najlepszy, nie bar.
Aqua
36
@codingbear: Dzięki pracy i rodzinie uczysz się doceniać, kiedy coś po prostu działa.
LennyProgrammers,
45
@aqua Nie daj się pomylić rozwojowi z administracją systemem . Mam programistę i szczerze mówiąc, nie przejmuję się majstrowaniem przy ustawieniach systemu.
Kirk Broadhurst
6
Nie wiem, dlaczego ludzie mówią o złych doświadczeniach z Linuksem i Wi-Fi. Nigdy RAZ NIE miałem problemu z Linux + Wifi
Darknight
23

Nie lekceważ sprzętu.

Gdy już przyzwyczaisz się do gładzika, nie chcesz wracać! Dwa palce i przewijasz w dowolnym kierunku ...

użytkownik1249
źródło
... ale przy klasycznych regułach 80 znaków na wiersz dla rozwoju UNIX, jakie kierunki musisz przewijać poza pionem?
vstrien
@vstrien, nie wiem o tobie, ale często używam przeglądarek takich jak Chrome.
12
Na pewno osobiste preferencje. Nienawidzę gładzika Mac. Jest w porządku przez pierwszą godzinę użytkowania, ale potem zaczyna się naprawdę denerwować. Jeśli zamierzam używać MacBooka przez jakiś czas, podłączam mysz!
Brian Knoblauch
4
Ma to jednak wadę. Czuję się naprawdę sfrustrowany, gdy nie mogę kliknąć, naciskając panel dotykowy na moim touchpadzie.
Ferruccio,
1
@Brian, czy to nowy gładzik bez przycisków, czy stary z?
22

Deweloperzy, czy nie, doświadczeni czy nie, inteligentni lub nie, większość ludzi będzie preferować piękno estetyczne nad treścią. Komputery Mac są dobre, ale całkowicie nie zasługują na takie wsparcie. Oczywiste jest, że nie ma istotnych powodów, aby używać komputera Mac na komputerze z systemem Linux lub Windows, ale ludzie bardzo starają się znaleźć takie, aby uzasadnić zakup takiego komputera. Nie rozumiem, dlaczego ludzie po prostu nie mówią, że kupili komputer Mac, ponieważ jest ładny i modny. Nie ma w tym nic złego. Przyznam nawet, że używam Linuksa częściowo dlatego, że jest modny wśród programistów. Wszyscy naturalnie skłaniamy się ku temu, co uważamy za „fajne”.

toc777
źródło
5
-1 To wszystko jednak „oczywiste”, że nie istnieją istotne powody. Nie jestem do końca pewien, w jaki sposób jesteś tak pewny, że wiesz, co jest w głowie kupujących, z którymi oczywiście nie podzielasz tego samego gustu (wspominasz, że używasz Linuksa).
Nicole,
5
Pod tym pytaniem istnieje wiele dobrych powodów, aby kupić komputer Mac, który nie ma nic wspólnego z modą. Istnieją również dobre powody, aby go nie otrzymać. To, co jest przekonujące, zależy od osoby. Ludzie nie mówią, że kupili komputer Mac, ponieważ jest ładny i modny, ponieważ nie są to zwykłe powody. (Wolę Linuksa, ponieważ czuję się tam jak w domu. Zawsze czuję się bardziej jak gość w MS Windows. Fakt, że jest modny wśród programistów, jest fajny, ponieważ oznacza, że ​​dostępnych jest dla mnie więcej rzeczy.)
David Thornley,
1
+1 estetyczne piękno jest zdecydowanie ważnym powodem, podobnie jak wrażenia użytkownika.
Korey Hinton
19

Mac ma wszystkie funkcje Uniksa z niesamowitym interfejsem użytkownika.

lfx
źródło
Nigdy nie zrozumiałem, dlaczego ludzie to mówią, iPhone ma świetny interfejs użytkownika, ale OSx jest bardzo średni. Zwraca większą uwagę na szczegóły, ale nie sądzę, że jest to lepsze niż Ubuntu.
toc777,
14
Interfejs użytkownika jest subiektywny. Osobiście nie mam wielkich preferencji wśród interfejsów graficznych dla Ubuntu, Mac OSX lub Windows 7 (systemów operacyjnych, których często używam), ale oceniłbym Mac i Linuxa wyżej w interfejsie użytkownika ze względu na bardziej użyteczną linię poleceń i narzędzia wiersza poleceń. Apple, w przeciwieństwie do większości innych firm, nieustannie poświęca wiele badań na poprawienie interfejsu użytkownika i byłoby zaskakujące, gdyby nie mieli interfejsu, który wolałby wiele osób.
David Thornley,
8
Ludzie zawsze mówią, że Mac ma wszystkie funkcje UNIX. To robi i nie robi. Faktem jest, że Mac UNIX jest niestandardowy. Każdy pakiet open source musi być zbudowany inaczej na OSX niż na Linuksie. skonfigurować; robić; make install zawsze ma w systemie OSX luki, które nie istnieją w systemie Linux. Homebrew jest prawdopodobnie najlepszym menedżerem pakietów na OSX, ale wciąż jest do bani. W celu rozwoju, za każdym razem biorę dystrybucję Linuksa na OSX.
Apreche
5
@Apreche Po części widzę to jako znak, że deweloperzy „Unix” są programistami „GNU / Linux”. FreeBSD cierpi na podobny problem: oprogramowanie wymaga dodatkowego pakowania / łatania, ponieważ używa funkcji specyficznych dla GNU / Linux.
1
@AndrewDunn Czy układ systemu plików OS X nie jest dość niestandardowy? Prawdopodobnie masz na myśli, że jądro jest zgodne z Uniksem, ale to nie jest pełny system i jego narzędzia.
Andres F.,
14

Byłem wczesnym adaptatorem OS X i wieloletnim zwolennikiem Maca, ale doszedłem do wniosku, że nadal nie robią dobrych maszyn deweloperskich, szczególnie w środowisku korporacyjnym.

Używałem ich w szkole i miałem jeden na drugim biurku w pracy przez jakiś czas (rzadko używany, 95% mojego czasu spędziłem na terminalu uniksowym, ale zawsze lubiłem to, gdy miałem okazję z niego korzystać, co było głównie do manipulacji grafiką). W końcu zdecydowałem się kupić mojego pierwszego Maca (dokładnie w momencie, gdy pojawił się OS X). Jednak w niecały rok byłem tak sfrustrowany, że sprzedałem go tanio. Sprzęt WYGLĄDAŁ piękny, ale wydawał się tani. OS X był frustracją. Większość rzeczy, które próbowałem zrobić, działały, ale pozostała część została zepsuta w subtelny sposób. Zbyt wiele odcinków kompletnych zamrożeń dzięki wirującej piłce plażowej zagłady w aplikacjach na komputery Mac.

Od czasu do czasu nadal używam / używam jednego w pracy, ale tak naprawdę tylko do specyficznych zadań Mac. Od czasu do czasu wracam do jednego, aby zobaczyć, jaki jest obecny stan techniki. Obsługa języka Java jest słaba i opóźniona przez długi czas. Wygląda na to, że dopiero teraz zostali złapani. Ciągle się poprawia, ale korzystanie z niego do prac programistycznych jest bolesne w porównaniu z Linuksem lub Windowsem. OS X wielokrotnie rozczarowuje, podobnie jak sprzęt (przede wszystkim problemy z przegrzewaniem, ale przez lata miałem także monitory, które włączają się i wyłączają, gdy są w pobliżu nadajników radiowych itp. Rzeczy, które „po prostu się nie zdarzają” na PC) . Mam nadzieję, że pewnego dnia będą dobrą opcją, ale jeszcze ich nie ma.

Brian Knoblauch
źródło
1
to będzie bardzo interesujące zobaczyć, czy coś się zmieni, gdy nowe wersje Javy nie będą pochodzić od Apple, ale od Oracle.
Nie mogę powiedzieć na pewno, ale na podstawie dość poważnego błędu (konfliktu między sterownikiem MS JDBC a JVM), z którym ostatnio walczyłem, wygląda na to, że Apple używa OpenJDK. Ten sam błąd, który dotyka OpenJDK, dotyczy także instalacji Java Mac OS X Java, podczas gdy oficjalne kompilacje Oracle dla Solaris i Windows działają dobrze dla nas. Mam nadzieję, że wkrótce pojawi się JVM firmy Oracle dla systemu Mac OS X, abyśmy mogli zaktualizować te komputery Mac. Wcześniej JVM również by działały, ale Apple w swojej nieskończonej mądrości nie pozwala cofać łatek ... Argh.
Brian Knoblauch,
13

Są trzy główne powody, dla których jestem teraz na Macu (konkretnie Macbook Pro) w związku z potrzebami programistów:

  1. Świetny sprzęt. Wspaniale jest pracować, żywotność baterii jest niesamowita, a ekran po prostu piękny. Aha, gładzik też jest całkiem niezły.

  2. Unix. Opiera się na Uniksie i doskonale nadaje się do programowania w Ruby. Mam też swój terminal.

  3. Świetnie działa również w systemie Windows. Za pomocą Bootcamp mogę natywnie uruchomić system operacyjny Windows lub użyć Parallels do uruchomienia go na maszynie wirtualnej. Jeśli chodzi o programowanie w systemie Windows, mogę to zrobić na moim Macbooku Pro. Przypuszczam, że jeśli jesteś hardkorowy w kwestii Ubuntu, możesz to również zainstalować.

gąbka
źródło
11

Mniej problemów z tłumaczonymi językami. Python, perl, ruby ​​i prolog są fabrycznie zainstalowane (tak jak w większości systemów * NIX). Imho lepszy interfejs użytkownika niż wiele systemów Linux. Bóle głowy występują podczas próby zbudowania programów C specyficznych dla systemu (ktoś próbował zbudować własny program do planowania wątków w C, w OS X? Nie jest to zabawne). W systemie Windows Python, Perl i Prolog nie są wstępnie zainstalowane. Wiele systemów Windows zawiera * ware, których nigdy nie używasz. Biorąc to pod uwagę, nie używam wielu wstępnie zainstalowanych aplikacji na komputerze Mac (nie używam poczty, książki adresowej, książki czcionek, Garageband, iPhoto, iDVD, iWeb, TextEdit itp.). Komputery Mac oferują elastyczność instalacji systemu Windows, podczas gdy odwrotna sytuacja nie jest prawdą (bez winy MS ... obwiniaj Apple, tutaj).

Krótko mówiąc, oferuje wiele wspaniałych narzędzi programistycznych i języków, które można znaleźć w dystrybucjach Linuksa i pozostawia problemy systemu Windows z tyłu, zapewniając jednocześnie światowej klasy, elastyczny interfejs użytkownika. Ale zgodzę się z tobą w pytaniu, dlaczego ludzie wolą wyłącznie OS X do programowania ogólnego . Niezbyt dobrze na to.

Zwykle używam wszystkiego, co jest pod ręką, lub najlepszego narzędzia do pracy, czy to Windows, OS X, czy też smaku Linuksa.

aqua
źródło
1
Amen na twój ostatni punkt. Kiedy już wiesz, jakie są ogólne narzędzia dla twojego środowiska programistycznego, nie sądzę, że jest zbyt duża różnica. Ludzie z łatwością wymyślili, jak zainstalować Python, PHP, Sandbox-Apache itp. W systemie Windows, ponieważ przewaga Mac OSX nie wygląda tak dobrze jak wcześniej.
codingbear
3
Wiele przyczyn może zostać rozwiązanych w systemie Windows w bardzo trywialny sposób. Windows jest fabrycznie wyposażony w wiele programów typu crap -ware, ale mogę to po prostu usunąć. Języki interpretowane przez Ciebie cytowane można zainstalować w ciągu kilku minut. Piszę dużo kodu C ++, więc używam VS na Windowsie. Nie mam nic, co by podchodziło do VS pod względem jakości i łatwości użytkowania na MacBooku, z którego to piszę. Bardzo lubię mojego Maca, ale znacznie łatwiej jest mi pisać w systemie Windows.
Ed S.
@Ed: Właściwie zajmuję się programowaniem w języku C („poważnym”) w środowisku Linux. I masz całkowitą rację. Podałem tylko powody, dla których inni wolą używać komputera Mac do programowania. Windows obsługuje Pythona i Perla (nie ma pewności co do prologa), ale nie jest tak przyjazny dla wiersza poleceń (tylko moja opinia). Muszę bardziej swobodnie pracować w powłoce bash niż w wierszu polecenia, a komputery Mac oferują lepszą opcję.
aqua
Nie, to nie jest tak przyjazne z tego powodu, masz rację. Chciałbym móc przenieść więcej pracy programistycznej na komputer Mac. Właśnie to było bardzo bolesne. Trochę mnie rozpieszczono.
Ed S.
3
Nie używaj preinstalowanych wersji. Są przestarzałe, niepakowane i mają „ulepszenia”, takie jak irytujące wyskakujące okienka za każdym razem, gdy zgłaszają wyjątek. Na przykład rekomendacja społeczności Pythona jest bardzo jasna: pobierz Python, python.org/download/mac
vartec,
9

Mogę sobie wyobrazić, że jedynym powodem byłoby opracowanie aplikacji na iPhone'a. Ale w przeciwnym razie OSX jest w zasadzie Unixem ...... Unix / Linux jest bezpłatny dla większości, więc nie widziałbym żadnego innego powodu.

użytkownik6791
źródło
5
Ponadto MacBook Pro jest raczej niezłym sprzętem; jeśli twój pracodawca może sobie na to pozwolić, to dlaczego nie wziąć :) Możesz na nim uruchomić Linuksa, jeśli chcesz.
9000
4
Jedyny powód?
Nicole,
4
@aqua Jedynym powodem, dla którego można sobie wyobrazić, dlaczego „programiści używają lub zalecają Mac OS X” jest to, że chcą tworzyć aplikacje na iPhone'a? To powód, ale to jedyny powód ? Naprawdę?
Nicole,
2
@ DKuntz2: Samo jądro jest oprogramowaniem typu open source, podobnie jak wiele podstawowych komponentów OS X - tzn. Wcale nie „zablokowanych”.
mipadi
2
@ DKuntz2: Jestem zdumiony tym, co ludzie w Internecie będą się czasem kłócić. Po pierwsze, jądro jest oprogramowaniem typu open source, a Apple jest odpowiedzialny za większość głównych modyfikacji. W każdym razie nie twierdziłeś, że Apple nie napisał większości kodu; argumentowałeś, że OS X - aw szczególności jądro - jest „zamknięty”, co jest wyraźnie fałszywe.
mipadi
7

Faktem jest, że to naprawdę nie ma znaczenia.

Jeśli naprawdę chcesz poprawić swoją produktywność jako programista , przestań myśleć o tym, jak fajnie jest mieć okna tworzące wszystkie te fantazyjne rzeczy i nauczyć się korzystać z narzędzi wiersza poleceń , świetnego języka skryptowego i świetnego edytora .

Zobaczysz wzrost wydajności niezależnie od wybranego systemu operacyjnego.

Kiedy zrozumiesz, że są to naprawdę przydatne narzędzia, z którymi nie możesz żyć, zapomnisz o wymyślnych rzeczach i szumie w Mac OS.

Jose Faeti
źródło
Uważam, że terminal systemu Windows / CMD jest bardzo słaby
465544,
@Nikhil próbowałeś power shell? alternatywnie, powłoka GIT (lub jej odpowiednik) może łatwo zapewnić ci moc powłoki uniksowej za darmo.
Jose Faeti
Używałem power shella, ale rzadko go używam. Ma zbyt wiele różnych koncepcji, nadal używa starego telnetu, Bez skryptu (Domyślnie) Funkcja kopiuj-wklej jest straszna.
465544
OS X ma zarówno naprawdę dobry terminal, jak i naprawdę dobry interfejs użytkownika, jeśli będziesz go potrzebować (i podejrzewam, że od czasu do czasu).
Erik Allik,
6

Każdy cierpiący właściciel Apple zachęca innych do podzielenia się swoim losem, to pułapka :-) Albo może być to ciągła negatywna kampania przeciwko Windowsowi, jednak możliwe , że zapewnił, że przeciętny użytkownik Maca zawsze pozostaje w ciemności. Ponadto w rzeczywistości system Mac OS był regularnie aktualizowany (głównie bez uprzedniego powiadomienia użytkowników).

Ważne jest, aby zdawać sobie sprawę, że stabilność systemu Mac OS X wynika z zastrzeżonego sprzętu - nie można podłączać i testować, co chcesz, więc żaden sprzęt nie jest w rzeczywistości testowany. Należy pamiętać, że istnieją cztery lub pięć opcji komputerów Apple, a aktualizacje są wyjątkowo drogie - co oznacza, że ​​na rynku jest kilkadziesiąt odmian sprzętu. Wsparcie to pestka. Ponadto w rzeczywistości Mac OS X nie jest wolny od błędów ani bezpieczny

CMR
źródło
1
Pierwsze dwa zdania wydają się niekonstruktywne. Usuń je lub, jeśli jesteś sarkastyczny, spraw, aby sarkazm był bardziej widoczny. (Sarkazm zwykle źle działa w medium tekstowym, a zwłaszcza w Internecie: bez względu na to, jak sarkastycznie i ironicznie jesteś w Internecie, są ludzie, którzy zakładają, że mówisz poważnie i zgadzają się z tobą.)
David Thornley,
2
@ David, rozumiem twoją troskę. Prawdą jest jednak, że właściciele produktów Apple ślepo podążają za Apple, nie pytając dlaczego. Czy nie jesteś wystarczająco dorosły, aby zobaczyć oryginalną reklamę Apple z 84 przeciwko IBM ? Role się teraz odwróciły, ale nikt nie zdaje sobie z tego sprawy. Mogę usunąć wszelkie ślady sarkazmu i możesz mnie uderzyć dwa razy :-)
CMR
1
@mipadi, zgaduję, że jesteś użytkownikiem Apple :-)
CMR
2
-1: Myślę, że ta odpowiedź nie jest pomocna. Nie rozwiązuje tego problemu i wydaje się, że istnieje tylko po to, aby obrazić grupę ludzi opiniami odmiennymi od twoich.
philosodad
2
@ philosodoad, nie zgadzam się z twoim komentarzem. Pytanie brzmiało: „dlaczego programiści używają lub polecają mac-os-x?”, A moja odpowiedź (lub jej sedno) brzmiała „z powodu sprytnej strategii marketingowej Apple”. Moja skarga dotyczy Apple'a i jego stosunku do branży (pamiętasz lala.com?) Postawa Apple jest taka sama od 1984 roku. Możesz -1 wszystko, co chcesz, ale musisz przestać i pomyśleć, czy to mentalność stada, czy nie .
CMR
4

Około siedmiu lat temu przeniosłem się z laptopa z systemem Windows na komputer Mac, kiedy dołączyłem do sklepu UNIX, który koncentrował się głównie na aplikacjach linii poleceń ANSI C dla bioinformatyki. Mógłbym pracować na dowolnym urządzeniu z systemem UNIX, więc dlaczego zapłaciłem za komputer Mac? Preferencje czysto subiektywne. Bardziej podoba mi się wygląd natywnych aplikacji Mac niż jakikolwiek inny system Linux. Nienawidzę Open Office i tak naprawdę lubię Microsoft Office. Domyśl. Macports zapewnia większość wygody yum lub apt-get dla narzędzi programistycznych. Jednak Valgrind dla komputerów Mac zajęło kilka lat.

Nie twierdzę też, że OS X ma obiektywną przewagę nad Windows. Mam jednak silną niechęć do systemu Windows. Denerwuje mnie fakt, że wciąż muszę myśleć o literach dysków w systemie Windows, a przez lata miałem kilka katastrof z uszkodzeniem rejestru i instalacją złych aplikacji. Wydaje się, że moje komputery Mac wymagają mniej „daremnego” działania, aby działały płynnie. Trzymam w domu całkiem aktualną maszynę z systemem Windows do gier i zapewniam wsparcie dla rodziny i przyjaciół. Jednak w ciągu ostatnich kilku lat miałem również szczęście kierować moimi przyjaciółmi, którzy nie byli technikami, na Maca. Ponownie, jedynym sposobem, w jaki mogę opisać tę korzyść, jest mniej „daremne”.

Charles E. Grant
źródło
1
Haha ... tak 7 lat temu Windows działał niezgrabnie. Doświadczyłem podobnych rzeczy, takich jak katastrofa z rejestrem. Używałem komputera Mac przez ostatnie 4 lata, a ostatnio próbowałem systemu Windows 7. I ... pomyślałem ... to jest cholernie fajne. Powinieneś spróbować, kiedy masz szansę. A tak przy okazji, te dziwne litery dysków wciąż się utrzymują! :)
codingbear
2
@Codingbear, jak powiedziałem, mam bieżącą maszynę z systemem Windows, więc miałem Vista i teraz mam Windows 7. Windows 7 ma ładną kolekcję motywów pulpitu, ale nie znalazłem żadnych osobiście atrakcyjnych funkcji. Bardziej byłem pod wrażeniem przejścia z XP na Vistę. Myślałem, że to naprawdę poprawiło model bezpieczeństwa, i pomyślałem, że Powershell wygląda interesująco. Jednocześnie byłem zniechęcony, ponieważ Vista wyjaśniła, jak niechlujnie wielu autorów aplikacji nie chciało korzystać z uprawnień administratora.
Charles E. Grant,
1
+1 do twojego komentarza, nie rozumiem, dlaczego popularny punkt widzenia brzmi: „Tak, stwardnienie rozsiane naprawdę spieprzyło Vistę, ale 7 jest niesamowite!” Nigdy nie myślałem, że Vista była tak zepsuta i miała wiele ulepszeń w stosunku do XP. 7 wydaje się, że poprawił się o tyle, ile się zepsuł (na przykład funkcje Exposé nowego paska zadań). A niechlujność to dokładne słowo opisujące mój ogólny brak emocji związanych z Windows.
Nicole
4

Niektórzy mogą twierdzić, że Mac OS X ma piękny interfejs użytkownika i jest oparty na systemie Nix, ale Linux może to zrobić.

Często to słyszę. Zobaczmy to na ostatnim przykładzie: Gnome Shell vs iPad , czy widzisz różnice ?. Po pierwsze, czcionka na Gnome Shell jest okropna WTF.

Następnie ikony. Te cztery podstawowe zasady projektowania graficznego są kontrastu, powtarzania, wyrównanie i bliskość. Mówią ci w zasadzie, czy dwa elementy są do siebie podobne. Kiedy patrzysz na ekran główny Powłoki Gnome, oprócz tego, że jesteś zatłoczony, widzisz niezwykle różne ikony o nieregularnych kształtach, więc twój umysł zaczyna się zastanawiać, co to są i jak się ze sobą wiążą.

Nie dzieje się tak na iPadzie, ponieważ elementy są wyrównane na siatce, a wszystkie mają zaokrąglone rogi i efekt połysku (stosowany przez iOS). Oczywiście są to elementy tego samego zestawu, więc twój umysł odpoczywa.

Tylko przykład podobnej funkcjonalności z innym wykonaniem. Jest to ważne, ponieważ design to nie tylko warstwa farby, a wygląd jest integralną częścią samego produktu. Jak się czujesz, nie można oddzielić od tego, jak myślisz (dosłownie). Czytaj Czy formularz podąża za funkcją? o tym.


Częstym nieporozumieniem jest to, że komputery Mac są zawyżone. Wynika to z porównania niskiej klasy komputera PC z komputerem Mac. Jeśli uważasz inaczej, naprawdę spróbuj znaleźć poważny komparat w Internecie (tutaj jest jeden ). Oczywiście zawsze będziesz w stanie samodzielnie zbudować mocniejszy i tańszy komputer, jeśli to twoje jedyne kryteria, ale nie do tego dąży Apple.

Nie kupujesz komputera Mac ze względu na jego moc (nic nie pasuje do klastra linux). Kupujesz go, ponieważ korzysta z niego pracownik z pensją i chcesz uniknąć problemów ze sprzętem / oprogramowaniem. Apple ceni sobie stabilność i łatwość użycia w porównaniu z funkcjami lub czystą mocą. Można się z tym kłócić, ale poza osobistymi doświadczeniami, konsekwentnie podnoszą satysfakcję konsumentów w kilku krajach.


Kolejną zaletą Maca jest to, że możesz zainstalować prawie wszystko (w tym KDE i Gnome). Prawie całe oprogramowanie Linux jest dostępne w pakietach Macports . Jest to ważna funkcja, ponieważ nie można liczyć na to, że Apple zaktualizuje Javę, oprogramowanie GNU ( march=nativewciąż zainstalowane w GCC Apple) i inne. OpenGL jest prawdopodobnie bardziej krwawiącym przykładem, ponieważ zależy od sterowników Apple.

Istnieją również popularne aplikacje komputerowe do wszystkich celów, nie tylko od Apple, ale także od Adobe, Microsoft, Autodesk i innych. I nie ma potrzeby bzdur antywirusowych, ponieważ korzystasz z Uniksa.


W każdym razie, jeśli masz ograniczony budżet lub wolisz system Windows, Linux lub tosty muffinowe z emacsem, śmiało. Nie ma najlepszego systemu operacyjnego dla wszystkich i dla wszystkich.

Jano
źródło
3
To, że jest to system UNIX, nie oznacza, że ​​nie można go złamać. Jeden nieświadomy użytkownik włada mocą milionów programistów mobów za każdym razem, gdy wpisują „sudo” :)
Tim Post
Zgadzam się, dlatego powiedziałem wirusy, a nie trojany.
Jano
2
sudo? pfft. zaawansowani użytkownicy działają jako root.
Erik
Uwielbiam „rozwiązania” Macfanbois, takie jak „możesz skompilować wszystko sam”, „możesz google go” itp. Przepraszam, lubię OS, aby moje życie było łatwiejsze, nie trudniejsze.
vartec 16.04.11
2
@David Weta Digital, efekty dla Avatara, używa Linuksa, firmy, która Tron Legacy używała Linuksa. Chociaż tradycyjnie Adobe wydało najpierw dla Apple, od CS3 + najpierw napisali swoje programy dla Windows. Nadal nie odpowiedziałeś na to, co według ciebie odpowiada niszowe jabłko. Nie jestem w 100% przeciwny ich sprzętowi, w rzeczywistości uważam, że ich sprzęt jest w porządku i ładny, ale ich system operacyjny jest bezużyteczny.
dkuntz2
1

Pracuję na komputerach Mac od 1984 r., * Nix od 1989 r., A Windows od 1990 r. Obecnie jako konsultant pracuję nad trzema płatnymi projektami, dwoma na Macu, które zajmują o połowę mniej czasu, a jednym na Linuksie bierze drugą połowę.

Może coś, co możesz zrobić na komputerze Mac, czego nie można zrobić w systemie Windows / Linux z takim samym poziomem łatwości?

Nie zamierzam zwracać się do systemu Windows, ponieważ w dzisiejszych czasach nie koduję go zbyt wiele, ale w odniesieniu do Linuksa, tak. Na Macu prawie wszystko jest łatwiejsze. :-)

Weźmy jeden mały obszar: edytory tekstu. Jestem starym facetem z GUI, w ogóle nie używaj emaców i wiem tylko tyle vi, aby poradzić sobie z drobnymi obowiązkami montażowymi.

W Ubuntu głównymi opcjami są gedit, kate i Eclipse. Kate jest niestabilna (straciłem dużo danych), Eclipse jest bardzo ciężki, więc głównie trzymam się gedit. Ale to jest jak wersja programistyczna MS Notepad: po prostu niewiele robi. A wszystko, co nie jest wbudowane w edytor, który chcesz dodać, takie jak obsługa tagów, wymaga dużo wkręcania w celu instalacji i konfiguracji oraz bałagania na bieżąco.

Na Macu ... święta krowa! Istnieją niezliczone naprawdę świetne opcje i mają one wszelkiego rodzaju fantastyczne funkcje. Xcode jest potężny, a TextWrangler jest darmową aplikacją, która łączy w sobie wszystkie najlepsze cechy Kate i Meld. I w ciągu ostatnich dziesięciu lat żaden z nich nie rozbił się w sposób, który utracił moje modyfikacje, czego nie mogę powiedzieć ani o Kate, ani o Gedit.

W rzeczywistości edytory tekstu w Linuksie są tak ogólne, że kiedy robię prace nad Linuksem, w których biblioteki podstawowe są również dostępne na Macu, często piszę kod najpierw w Mac OS X w Xcode, a potem, gdy działa , przenieś go do Linuksa i napisz dla niego plik makefile.

Mógłbym kontynuować. Próbowałem dia do tworzenia diagramów i to jest przerażające. Ale OmniGraffle na komputerze Mac doskonale nadaje się do tworzenia diagramów.

Jestem wielkim fanem oprogramowania typu open source, uczestniczę w kilku projektach i przedstawiłem propozycję dyskusji na sympozjum poświęcone Linuxowi w Ottawie tego lata. Ale lubię też utrzymywać swoją reputację kogoś, kto szybko pisze świetny kod. Chcę więc użyć najbardziej wydajnych narzędzi programistycznych, które często znajdują się na komputerze Mac.


Aby dodać trochę ... jako konsultant, dostaję wynagrodzenie za produktywność. Grzebanie w niestabilnym oprogramowaniu pochodzi z mojego wolnego czasu, którego wolałbym używać do innych rzeczy, takich jak spędzanie czasu z żoną, uprawianie sztuk walki i nauka włoskiego. Moje doświadczenie, pracując równolegle na dwóch platformach od 2006 roku, polegało na tym, że spędzam mniej czasu na wkręcaniu rzeczy na Macu niż na Linuksie.

Bob Murphy
źródło
2
1. vi skały. Jeśli musisz użyć myszy, idź z gvim. 2. Redaktorzy na Macu ... mmm, nie wiem. Wygląda na to, że ma to miejsce, a nie w Linuksie. Jak powiedziałeś, Linux ma kilka możliwości: gedit, nedit, kedit, kate, Eclipse, netbeans itp. Mac ma ... Xcode, TextEdit, TextWrangler (nawet nie lubię TextEdit i Wrangler). Na Macu używam vi, na Linuksie używam vi, na Windows używam ... Notepad ++!
aqua
2
@aqua: gVim działa świetnie w systemie Windows. O ile nie korzystam z Visual Studio, edytuję za pomocą gVim.
David Thornley,
3
Wygląda na to, że ktoś tak naprawdę nigdy nie próbował edytować bez GUI. A od kiedy vim lub emacs zawieszają się i gubią moje dane ...? Nie sądzę, że to się kiedyś zdarzyło ... W każdym razie -1 za stwierdzenie, że aplikacje na Maca się nie zawieszają, a aplikacje na Linuksa. To po prostu rażący FUD.
alternatywny
1
@mathepic: Pytanie dotyczy osobistych preferencji i zapewniłem uczciwą, szczerą i merytoryczną odpowiedź opartą na dziesięcioleciach doświadczenia. Obejmują one osiągnięcie biegłości w vi w 1986 roku. Nie wymagam od innych osób, aby zgadzali się z moimi preferencjami - ja ' nie jest mi przykro, że myślisz, że moje faktyczne wypowiedzi i opinie są FUD, ale niech tak będzie. Brzmi dla mnie jak ktoś
Bob Murphy
1
Dang, redaktor online ... oto, co chciałem powiedzieć ... @mathepic: Pytanie dotyczy osobistych preferencji i zapewniłem uczciwą, szczerą i merytoryczną odpowiedź opartą na dziesięcioleciach doświadczenia, które obejmowały zdobycie biegłości w vi w 1986 roku Ponadto, nie krytykuję innych ludzi za różne preferencje osobiste, ani nie próbuję przekonwertować ich na moje, ani nie oskarżam ich o FUD za opowiadanie faktów. Wygląda na to, że tak - wydajesz się być facetem w stylu „moja droga lub autostrada”. Przypomnij mi, żebym nigdy nie dzielił z tobą pizzy; Wątpię, czy moglibyśmy zgodzić się co do dodatków.
Bob Murphy,
0

Jeśli piszesz aplikacje na iPhone'a (lub Maca), potrzebujesz Maca, kropka.

Jeśli robisz tworzenie stron internetowych, z mojego doświadczenia wynika, że ​​komputery Mac są znacznie lepsze od komputerów z systemem Windows, choćby dlatego, że większość potrzebnych narzędzi już tam jest. Tak, Linux może twierdzić to samo. Ale czy naprawdę możesz porównać Linux i Mac pod względem użyteczności? Naprawdę?

Jeśli piszesz aplikacje dla systemu Windows, potrzebujesz komputera z systemem Windows, to wszystko, co więcej. Oczywiście między VMWare, Parallels i Boot Camp można również uruchomić system Windows na komputerze Mac.

Podsumowując: głównie wbudowane narzędzia Unix i web dev, świetna użyteczność, kompatybilność z Windows, jeśli naprawdę tego potrzebujesz. Najlepsze ze wszystkich światów. Co więcej, sprawia, że ​​wyglądasz o wiele fajniej w Starbucks niż jakaś firma Dell. :)

zpasternack
źródło
Dwa lata temu mogłem napisać aplikację na iPhone'a na Hackintoshu ...
ohho,
3
@ohho: Więc nadal potrzebujesz środowiska Mac OS X. Po prostu wymiana sprzętu, a nie system, nie zmienia wiele w tworzeniu aplikacji.
vstrien
1
nie zgadzać się co do użyteczności. Jestem programistą Windows, ale używałem Maca do inżynierii dźwięku ... dopóki nie zacząłem używać Ubuntu. Kiedyś był to niedźwiedź, ale Ubuntu lub Mint sprawiają, że poruszanie się po nim jest niezwykle łatwe.
Morgan Herlocker,
1
pierwszy akapit mówi o złym fakcie, kropka.
Wyświetlana nazwa:
@ Wyświetl nazwę, nie jest całkowicie błędna. Potrzebujesz komputera Mac do legalnego tworzenia aplikacji na iPhone'a / iPada. Można to zrobić nielegalnie przy użyciu Hackintosha lub maszyny wirtualnej, ale mówiąc z doświadczenia, nie jest to warte czasu i wysiłku.
toc777
0

To piękne, bezproblemowe środowisko pracy.

Używam komputera Mac jako komputera osobistego, więc wiem, jak sobie z tym poradzić.

Sprzęt jest fantastyczny.

Mogę (i robię) uruchamiać system Windows na maszynie wirtualnej, jeśli jest to konieczne, co jest ładniejsze niż uruchamianie systemu Windows natywnie (mogę wykonywać kopie całego komputera itp.).

Co jeśli są trochę droższe?

fzwo
źródło
1
Uhm .. to nie mówi nic o rozwijaniu? Bezproblemowe opracowywanie jest dość dziwne, imho: jeśli naprawdę nie było żadnych problemów, nie powinieneś niczego do tego opracowywać?
vstrien
1
Myślę, że bezproblemowe opracowanie plakatu oznacza, że ​​system operacyjny nie będzie mu przeszkadzał.
Htbaa,
Komputer, w tym system operacyjny, po prostu działa . Jeśli muszę przeprowadzić migrację całego systemu na inną maszynę, wystarczy kilka kliknięć i pół godziny oczekiwania, a ja mogę kontynuować pracę, jakby nic się nie wydarzyło. Oczywiście nie dotyczy to wyłącznie rozwoju, ale chcę, aby moje środowisko pracy zepsuło się z drogi. To prawda, że ​​komputery Mac mają - tak samo jak obecnie komputery z systemem Windows.
fzwo
Dawno, dawno temu moim ulubionym systemem operacyjnym był CP / M, ponieważ nie był bardziej irytujący niż jakikolwiek inny system operacyjny i zużywał mniej zasobów. Potem natknąłem się na Mac OS, system operacyjny, który mnie nie denerwował (a przynajmniej niewiele), a potem Unix, system operacyjny, który faktycznie pomógł mi robić rzeczy.
David Thornley,
0

Poza tym, że kocham Mac OS X jako system operacyjny w porównaniu z Windows lub Linux, używam go, ponieważ działa na nim wszystko. Uruchamiam system OS X, ale mogę uruchomić system Windows 7 (do programowania Visual Studio, testowania aplikacji komputerowych i aplikacji internetowych) oraz Ubuntu (do testowania aplikacji komputerowych i aplikacji internetowych) w Virtual Box. Gdybym użył czegoś innego, musiałbym przynajmniej mieć bocznego Maca, aby testować na różnych platformach. Wszelkie inne korzyści są dostępne w systemie Linux lub Windows lub sprowadzają się do osobistych preferencji.

Głaskanie pod brodę
źródło
Jeśli używasz Ubuntu i Win7, po co zawracać sobie głowę OSX?
vartec 16.04.11
Używałbym Mac OS X, nawet gdybym nie był programistą. To moje osobiste preferencje. Używam Ubuntu i Windows tylko do celów testowych.
Chuck,
Pytanie brzmiało jednak, dlaczego programiści używają OSX. Mówisz, że zaletą OSX jest także możliwość korzystania z Win7 i Ubuntu w VirtualBox. Zamiast tego możesz mieć natywny Ubuntu z Win7 w VB lub odwrotnie.
vartec 16.04.11
Nie, mówię, że zaletą jest to, że działa na wszystkich trzech systemach operacyjnych. Na komputerze z systemem OS X mogę uruchomić system Mac OS X, Windows 7 i Ubuntu na jednym komputerze. Nie jest to możliwe w przypadku innego systemu operacyjnego. Mówię również , w mojej odpowiedzi na twój komentarz, że lubię OS X bez względu na jego zalety programistyczne.
Chuck
1
Robię trzy główne typy rozwoju. Tworzenie stron internetowych przy użyciu PHP lub Ruby, co wymaga przetestowania aplikacji w różnych przeglądarkach na wszystkich trzech platformach. Aplikacje komputerowe zbudowane z REALbasic, które zazwyczaj muszą działać na komputerach Mac i Windows, a czasem także na Linuksie, muszą być testowane na różnych platformach. Wreszcie tworzenie baz danych przy użyciu FileMaker, który wymaga testowania na komputerach Mac i Windows. Ogólnie piszę oprogramowanie po stronie Maca i testuję je na każdej platformie.
Chuck,
-1

Widzę też wiele MacBooków na konferencjach programistów. Wiesz, na czym polega zastrzeżenie? Musisz spojrzeć na system operacyjny, na którym działają. Prawie każdy z nich, który widzę, ma system Windows 7 na tych cennych MacBookach. Powód - albo przepłacić za sprzęt, ponieważ jest fajny, albo móc uruchomić OSX kilka razy, gdy potrzebny jest Objective C i przejść do systemu Windows w przypadku większości innych zadań

Charles Boyung
źródło
Lub dlatego, że podoba im się sprzęt i nie mają nic przeciwko płaceniu za niego lub wolą go nieco, a ich pracodawcy płacą za to. Nawet niewielkie ulepszenia mogą być dla Ciebie warte setki dolarów, jeśli cały czas korzystasz z laptopa.
David Thornley,
To nonsens. Jakie konferencje Ludzie kupują Maca, żeby wyglądać świetnie? „realny system operacyjny przez resztę czasu”? Zobacz ft.com/cms/s/2/…
Jano
2
Ach, anegdota, wróg dowodów.
philosodad
-2

Z powodu (w kolejności malejącej):

  • Rozwój iPhone / iPad
  • Textmate
  • Grzmotnąć
  • / not \ (w porównaniu z Windows)
  • Macbook Air
  • Magic Mouse
  • Mac AppStore
  • Xcode
  • Cel C
ohho
źródło
Myślę, że masz na myśli zsh i vim :-)
macarthy
9
Twój czwarty punkt nawet nie ma sensu. 5-7 są co najwyżej wątpliwe. 8-9 mają być powodem, aby NIE używać Mac OSX, prawda?
Charles Boyung
@Charles: Ludzie pochodzący ze środowiska uniksowego prawdopodobnie nie lubią ukośników odwrotnych dla separatorów katalogów, a dla nich jest to (prawdopodobnie niewielki) powód, aby preferować Mac OSX. Pozycje 5-9 są sprawami osobistych preferencji. Można się nie zgadzać, ale proszę przyjąć, że ohho ma preferencje inne niż twoje.
David Thornley,
Textmate? # 2? Over Bash i zwykłe narzędzia (vim, grep, sed, ssh ..)
Eric Wilson,
-2

Będę szczery: używam Macbooka, ponieważ uczyłem się Ruby on Rails, a wszystkie „fajne dzieciaki” używają OSX do Railsów. To powiedziawszy, podoba mi się fakt, że jest to siatka czystego i intuicyjnego interfejsu użytkownika z całą mocą systemu uniksowego (tj. Potężnych narzędzi wiersza poleceń). Poza pracą (.NET dev) Prawie wyłącznie używam MacBooka, chyba że potrzebuję aplikacji tylko dla systemu Windows.

Wayne Molina
źródło
-2

moje miejsce pracy dało opcję laptopa: Windows lub Mac. Wybrałem mac, ale tylko dlatego, że głównie robię Linux-owe dev i wolę środowisko unix-y (fajny terminal unix i wszystko inne). Ale wybrałbym laptopa z linuksem, gdyby to była opcja.

Kevin
źródło
-4

Jestem prywatnym konsultantem, który zajmuje się aplikacjami na PC / MAC, rzadko Linux. Zajmuję się również programowaniem przez Internet z Wicket (java) i PHP. Mój system podstawowy to komputer Mac.

Dlaczego?

  1. Mogę szybko debugować (między Mac / Windows) (głównie interfejs użytkownika) Aplikacje Mac i aplikacje PC (przy użyciu Parallels), nie mogę debugować aplikacji Mac w systemie Windows lub Linux, nawet z VMWARE.
  2. Środowisko * nix (między .nix / Windows) bardziej przypomina serwery, więc mniej udoskonala się, gdy idzie się na inscenizację.
  3. Wsparcie korporacyjne (między linux / mac) przez dostawców oprogramowania, Adobe CS Suite, Office: Dostaję dokumenty, które otwierają się poprawnie tylko w MS, lub szablony WWW utworzone w Dreamweaver.
  4. Wsparcie sprzętowe (między Linuksem / komputerem Mac) - uwielbiam system Linux, ale bardziej prawdopodobne jest, że uzyskam wsparcie dla nowego sprzętu, niż spróbuję poszukać kompatybilnych drukarek i zrobić zakupy.
  5. Używam VI / TextMate / Netbeans, zależy to od szybkiej zmiany lub dużego projektu, więc nie sądzę, że wybór programu jest powodem, dla którego wybieram komputer Mac.

Mówienie, że prawdziwi programiści nie używają Maca, jest krótkowzroczne. Gdybym nie pisał na Maca, czy użyłbym Maca? Może ... A może użyłbym Linuksa. Tak jak powiedziałem wcześniej, muszę pracować z szablonami Dreamweaver od projektantów oraz dostosowywać pliki PSD i potrzebować nowego wsparcia sprzętowego. Nie chcę używać niestabilnej instalacji WINE CS5 ani pracować w VMWARE przez cały dzień, aby używać Linuksa. Muszę też pozostać przy systemie operacyjnym ściśle dopasowanym do środowiska na żywo (ścieżki plików, pliki wykonywalne, usługi).

Windows Linux i Mac mają świetne zalety. Na razie jestem na komputerze Mac.

hill180
źródło
-5

Dla osób pochodzących z Linuksa i college'u wygląda to jak Linux z seksownym interfejsem użytkownika .

Biorąc pod uwagę wystarczającą liczbę lat, zaczynają rozumieć różnice, wady i całkowitą arbitralność wielu przeszkód, które narzuca im sprzedawca, i z tego wyrastają. Jeśli więc są entuzjastyczni, prawdopodobnie są trochę za młodzi.

... a potem są tacy gracze, którzy po prostu kupują komputer Mac (i obniżają koszt podatków), aby uruchomić na nim system Windows i uruchomić system MacOS tylko wtedy, gdy będą musieli coś zrobić na iPhonie. Ale to mały segment.

Tak więc prawdziwe pytanie powinno brzmieć: „dlaczego młodzi programiści po studiach nie wiedzą nic lepszego niż zalecanie OSX?”

... może dlatego, że zostali związani z ObjC + Cocoa.

ZJR
źródło