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.
źródło
Odpowiedzi:
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:
-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.Aktualizacja: zabezpieczenia OSX wydają się coraz gorsze
źródło
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ż:
/Library
Folder 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.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:
źródło
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ć.
źródło
Nie lekceważ sprzętu.
Gdy już przyzwyczaisz się do gładzika, nie chcesz wracać! Dwa palce i przewijasz w dowolnym kierunku ...
źródło
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”.
źródło
Mac ma wszystkie funkcje Uniksa z niesamowitym interfejsem użytkownika.
źródło
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.
źródło
Są trzy główne powody, dla których jestem teraz na Macu (konkretnie Macbook Pro) w związku z potrzebami programistów:
Ś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.
Unix. Opiera się na Uniksie i doskonale nadaje się do programowania w Ruby. Mam też swój terminal.
Ś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ć.
źródło
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.
źródło
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.
źródło
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.
źródło
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
źródło
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”.
źródło
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=native
wciąż 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.
źródło
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ę.
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.
źródło
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. :)
źródło
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?
źródło
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.
źródło
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ń
źródło
Z powodu (w kolejności malejącej):
źródło
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.
źródło
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.
źródło
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?
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.
źródło
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.
źródło