Programcılar neden Mac OS X kullanıyor veya tavsiye ediyor? [kapalı]


61

Bir süredir hem Mac hem de Windows üzerinde çalıştım. Ancak, programcıların neden Windows ve Linux üzerinden Mac OS X'i neden coşkuyla seçtiklerini anlamakta güçlük çekiyorum.

Windows ve Linux'u tercih eden programcılar olduğunu biliyorum, ancak Mac OS X'i sadece Mac OS X'i kullanacak programcılara soruyorum çünkü Mac OS X'in programcılar için en uygun olduğunu düşünüyorlar.

Bazıları Mac OS X'in güzel bir kullanıcı arayüzü olduğunu ve nix tabanlı olduğunu iddia edebilir, ancak Linux bunu yapabilir. Her ne kadar Windows nix tabanlı olmasa da, Cocoa / Objective-C haricinde herhangi bir platformda veya dilde hemen hemen geliştirme yapabilirsiniz.

Yalnızca Mac OS X'te kullanılabilen uygulamalar mı? Bu gerçekten buna değer mi?
İPhone uygulamaları geliştirmek mi?
Her 2 yılda bir Windows'u yükseltmeniz gerektiğinden mi (geriye doğru daha az uyumlu)?

Multimedya / eğlence sektöründe çalışanların neden Mac OS X kullandığını anlıyorum. Ancak, Mac OS X'in Windows üzerinde ne kadar güçlü olduğunu görmüyorum. Mac'te günlük olarak geliştirirseniz ve Mac'i başka bir şey için tercih ederseniz, Mac'in Windows / Linux üzerinden sahip olduğu bir değeri verebilir misiniz? Belki Mac’te Windows / Linux’ta yapamayacağınız aynı kolaylıkta bir şey?

Burada başka bir Mac vs. Windows yapmaya çalışmıyorum. Mac'te yapılabilecekleri bulmaya çalıştım, ancak Windows'ta da aynı kolaylıkta bulunamadım, ancak bulamadım. O yüzden biraz yardım istiyorum.


118
Programcılar, Windows ve Linux üzerinden Mac OS X'i heyecanla seçiyor mu? Sorunun öncülünden emin değilim, çünkü bunu asla bilemedim. OS X'i kimin kullandığını bildiğim tek programcılar iPhone uygulamaları geliştiren kişiler.
Carson63000

17
@ Carson63000: Son 5 yıl içinde Mac OS X'e geçiş yapan çok sayıda eski Linux kullanıcısı oldu. Ayrıca OS X kullanan bir programcı olarak da bulunuyorum ve ben bir iPhone geliştiricisi değilim. (Hala 15 yıldır Mac'ler kullanarak, ancak oldum Verilen.)
mipadi

28
@ Carson63000: Geliştirici konferansına ya da hackanlara gittiğimde sadece macbook görüyorum. Muhtemelen 5 dizüstü bilgisayara 1 pencere dizüstü bilgisayar (bugünlerde nadiren linux görmek). Bu etkinliklerin bir sonraki iPhone veya Mac uygulamalarını geliştirmek için olması gerekmez. Android konferansına gittiğimde bile tek gördüğüm macbook. Bu etkinliklerde insanlara neden macbook kullandıklarını soruyorum ve çoğu, macbook'lara sahip olmanın ya da Windows'un aynı şeyi ya da daha iyisini yapabileceğini bilmemenin genellikle "harika" olduğunu düşünüyor. Yine de Linux'u gördüğümde heyecanlanıyorum. Lenovo dizüstü bilgisayarlarda Linux ftw!
kodlama,

26
@codingbear: Belki de konferanslara katılan insanlar daha sık pazarlama yapmak, ya da "havalı" işlere sahip olma eğiliminde olan müşteri odaklı çalışanlardır. Bildiğim kodlayıcıların çoğu Mac'lerden nefret ediyor, bazıları değil, ama birçok kesiminde moda kurbanları var.
Orbling

8
-1. Bazı cevaplar hakkındaki yorumlarınızı okuduğumda, hiçbir cevabın sizin için kabul edilebilir olduğu hissine kapılmıyorum, peki neden soruyu sordunuz?
jprete

Yanıtlar:


74

MacOS X'i yaklaşık yarım yıldır dev makinemde kullanıyorum ve iPhone / OSX geliştiricileri dışında geliştiriciye kesinlikle tavsiye etmedim ( başka seçeneğim yok, değil mi?).

Ben ettik Ubuntu ile OSX yerini . Görünüşe göre OSX’ten Linux’a geçen tek kişi ben değilim .

Linux'ta aldığınız tüm araçlar, OSX'te çalışmak için ya varolmaz ya da acı vericidir:

  • açık kaynaklı yazılımın kurulması: eğer şanslıysanız bunun için MacPort vardır . MacPorts'u yüklemek 15 yıl önce Linux gibi hissediyor. Paketi indirir ve derler. İkili paket yok. QT ister misiniz? Derleme için 5 saat ayırın. Şanslı değilseniz, aradığınız yazılım için MacPort yoktur. O zaman kaynak indirmeli ve derlemelisiniz (1980'lere hoş geldiniz). Bazen OSX 10.5 için derleme talimatları 10.6'da çalışır, bazen çalışmazlar.
  • Her şeyi daha ilginç hale getirmek için, Homebrew ve daha önce Fink gibi MacPorts'un başka alternatifleri de var . Birbirleriyle hiç uyumlu değillerdir ve aynı anda birden fazlasını kullanmak toplam kaosu garanti eder ve OSS'nizi kullanılamaz hale getirir.
  • çoklu ekran desteği: hey, IDE'nizin menüsünü mü arıyorsunuz? Ana ekranda, üzerinde çalıştığınız değil. SecondBar adında bunun için topal "çözüm" alabilirsiniz . Çirkin, tepkisiz olacak ve zaman zaman menü yerine "N / A" gösterecek. Ama bu OSX'tir, böylece göz mercekleriniz varken ergonomiyi önemser. HCI'yi önemseyen ppl için tasarlanmış bir arayüz istiyorsanız, yine de Linux veya Win7'yi tercih edersiniz. ( Güncelleme : Bu son olarak Mavericks'te sabit gözüküyor, son 2 yılda “Mac yolu” ile çelişecek sayısız defa söylenmeme rağmen ).
  • iyi terminal: birkaç seçeneğiniz var, varsayılan Terminal.app, iTerm ve bir düzine diğerleri. Bunların hiçbiri tam özellik ayarlamamış (Linux'taki varsayılan konsollarla karşılaştırıldığında), her biri problemlerden en az birine sahiptir (dağınık hat sarmalaması, sekme desteği veya UTF-8 ile ilgili sorunlar yok).
  • GCC 4.2 dahil edilmiştir ... fakat bekleyin, neden GCC 4.2 x86_64 bayraklarını anlamıyor -march=native? Jano'nun işaret ettiği gibi, bir böcek . OSX sadece hata, kesin olarak. Ancak OSX’te, Linux’un aksine Apple’ın düzeltmeyi desteklemesini ve yazılım güncellemesinde yayınlamasını beklemeyin. Demek ki ilk kareye geri dönüyorsunuz - OSX niş bir sistem ve Linux gibi ana sistemler, onu kolaylaştırırken, geliştirici olarak hayatınızı zorlaştırıyor.
  • X11 kullanan herhangi bir yazılım? OSX şimdi X11 desteğine sahip. Görünümün ve kullanıcı arayüzünün geri kalanıyla tamamen tutarsız hissediyorum. Fugly.
  • Finder'da normal UNIX dizin yapısını görmek ister misiniz? Olmaz, bu sihir gibi, normal bir kullanıcının bunu görmesine izin verilemez ... Tabii ki bunu CLI'den yönetilen birkaç şifreli komutla etkinleştirebilirsiniz. Demek istediğim, Windows'taki gibi "gizli dosyaları göster" onay kutusunun olması sadece macusers için kafa karıştırıcı olurdu ...
  • Java güncel - üzgünüm, buna sahip olamazsınız, Apple Java'dan nefret eder ve düşük teknolojiyi kanıtlamak için her şeyi yapar. Bu, onu eski tutmak ve herhangi bir güncelleme uygulamamak anlamına gelir. Kullanıcılarını truva atlarına maruz bırakmak bile olsa .
  • "Güvenlik? Kokuşmuş güvenlik gerek yok!" . MacOS X, tüm ana işletim sistemlerinde en az güvenli olandır (Windows'un ev sürümleri dahil). Bu hacker kurbanı düşmüş yıl , yıl sonra , yıldan sonra ve hala bir dava . Ayrıca OSX'in virüsü olmadığı efsanesi, en az 5 yıl boyunca doğru değil . Üstelik üçüncü parti ürünler için de iyileşmiyor:

Skype çalıştıran Mac kullanıcıları , bir saldırganın sınırsız sistem erişimi elde etmesine izin veren kendiliğinden yayılma açıklarına karşı savunmasızdır [...] Skype'ın Windows ve Linux gibi diğer müşterileri bu güvenlik açığından etkilenmez.

Güncelleme: OSX'in güvenliği daha kötüye gidiyor gibi görünüyor

En son Lion güvenlik güncellemesi olan Mac OS X 10.7.3 ile Apple, yanlışlıkla kullanıcı şifresini açık metin olarak saklayan şifreli alanın dışında bir hata ayıklama günlüğü dosyasını açtı .


5
@ philosodad: yanlış? Uygulamanın menüsü, uygulamanın açık olduğu ekranda olmak yerine, "ana" ekranda mıdır? Ve hayır, her uygulama değiştirdiğimde ana ekranı değiştirmek istemiyorum, bu tür bir "farklı düşünmek" gibi biri değilim.
vartec

12
@vartec: Gönderinizde yanlış olan birkaç şey var. Terminal, iddia ettiğiniz kusurlara sahip değil. MacPorts, OS yazılımı için tek seçeneğiniz değildir (çoğu OS yazılımı, örneğin .dmg dosyalarına sahiptir ve aynı zamanda homebrew de vardır). Düzeltilmediğini iddia ettiğiniz bir hataya bağlantınız, hatayı çözüldüğü gibi gösterir. Basit bir bayrak değişikliği ile gizli klasörleri gösterebilir ve yapınızı görebilir ya da terminalden açabilir / değiştirebilir ve bulucu içinde gezinebilirsiniz. Ve güvenlik uzmanlarının mac istemesi (Pwn2Own'un ölçtüğü şey) aslında güvenlik hakkında bir şey söylemiyor.
philosodad

4
@ philosodad: üzgünüm, görünüşe göre gerçeklik ile "gerçeklik bozulma alanı" arasında söyleyemezsin. GCC'deki hataya gelince, evet GCC 4.3'te çözüldü. Hangi OSX 10.6 için hiçbir yazılım güncellemesinde bulunmuyor. Başka bir deyişle, OSX'deki hata hala orada. Homebrew? Üzgünüz, 1990'lı yıllarda değiliz. Dir yapısını görmek "basit bayrak değişimi" mi? Daha fazla MacTruth, gerçekte CLI'dan şifreli komutlar çalıştırmayı gerektirir.
vartec

16
@Vartec Bu soru hakkında diğer yorumlarınızı okudum. Açıkçası, mac'lara ve sizin gibi işletim sisteminden nefret etmeyenlere karşı kişisel bir önyargınız var. Temel olarak, bu aşağı kaynar: Burada yazdıkların aslında en az bir sayımda yanlış ve güvenlik cephesinde hemen hemen FUD. Bu tartışmanın verimli olduğunu düşünmüyorum ve buradaki katılımımı sonlandırıyorum. -1, gerçek yanlışlık için kalır.
philosodad

5
@philosodad: "kısa komut dosyaları yazamamak, temel terminal komutlarını kullanmak veya bunu bir sağ tıklatmada bırakacak birçok ücretsiz otomator uygulamasından birini kullanmamak, işletim sisteminin başarısızlığına neden olmaz" komik, bağlamı bilmek, 1990'ların başlarından beri bazı GNU fanboi'den bir alıntı olduğunu söyleyebilirim.
vartec 02:11

67

Yorumlar için Yasal Uyarı: Ben en iyi olduğu belirlendi kadarıyla kullanmak bana . Bu sebepler burada listelediklerim. Her durumda "programcılar için en uygun olanı" bulmak imkansızdır ve kimsenin seçtiklerini bulduklarına dayandığını sanmıyorum.

Harika bir donanıma sahip, harika bir kullanıcı arayüzü olan Unix tabanlı bir işletim sistemidir. Apple büyüdükçe giderek daha da ucuzlaşan donanımlar, büyük bileşenlerin daha düşük ve daha düşük fiyatlarını güvence altına almak için alım güçlerini kullanıyor.

Mac kullanıyorum çünkü:

  • Unix tabanlı işletim sistemi
    • Terminal, tüm standart Unix uygulamalarına sahip bir bash kabuğudır.
    • Dahili SSH!
    • Unix ile mükemmel çalışan bir yazılımla önceden gelir: SVN, PHP, Apache2, vb.
    • Bir Unix dosya sistemini geliştirmede kullanmak için çok daha rahat buluyorum.
  • Harika UI - Benim düşünceme göre, bir Mac'in kullanılabilirliğini yenemezsin. Günlük kullandığım Mac'e özgü uygulamaları seviyorum - Mail, Adium, Textmate
  • Great OS - (çoğu) Uygulamaların kurulumunu geçemez - sürükle ve bırak. /LibraryKlasör iyi organize ve ben, tercihleri içine kazmak bir uygulamanın destek dosyaları kopyalamak, yeni Tercihi Bölmesi yüklemek zorunda olmadığını ihtiyacınız olanı bulmak kolaydır. Sistem Tercihlerinden Konuşma - Mac'in bir başka harika özelliği
  • Diğer uygulamalar için mükemmel destek - IntelliJ IDEA, Mac'te her yerde olduğu kadar iyidir. Skype. Krom. Firefox. Adobe paketi.
  • Mükemmel donanım - 1200 dolarlık bir "Macbook Pro (harici 24" monitörde) üzerinde çalışıyorum. İleri teknoloji Windows masaüstündeki iş arkadaşlarımdan daha ucuz ve işleme sorunları veya bellek sorunları ile uğraşmıyorum (bugün hiçbirimiz gerçekten değiliz). Ve sadece bir Apple dizüstü bilgisayarının kalitesini geçemezsiniz (dizüstü bilgisayarlarda geliştirmek farklı bir sorundur, ancak bir tane olmadan yaşayamam - toplantılar, özel Skype çağrıları veya işimi aynen bıraktığım eve götürmek için kablosuz olarak Ve 10 saat pil ömrü!).
  • Son olarak, herhangi bir Microsoft yığın teknolojisinde geliştirilmiyorum, bu yüzden orada sınırlı hissetmiyorum.

Ben herhangi şeyler vardır sanmıyorum olamaz Windows üzerinde yapmak. Yukarıdakiler, toplamda Mac'i tercih edilen seçenek haline getiren şeylerin bir listesidir. Eğer tekil şeyler arıyorsanız, Mac'te daha kolay yapabileceğimi düşündüğüm birkaç görev var:

  • (Yukarıda bahsedildiği gibi, muhtemelen en büyüğü) Terminal> Putty + Cygwin + Powershell
  • Her şeyi yeni bir bilgisayara geçir
  • Uygulamaları kaldırın veya birden fazla uygulama sürümü yükleyin (genellikle tarayıcılar)

41
Hala "donanım" noktasında ikna olmadım. Apple'ın satın alma gücü gerçekten düşük fiyatları tüketicilere aktarmaya gitmiyor - neredeyse işletim sistemini uzatma maliyetini sübvanse ediyor (eğer pahalı olan donanımlarında çalışıyorsanız).
Anon.

79
"Harika UI - Benim düşünceme göre, Mac'in kullanılabilirliğini yenemezsin." İle aynı fikirde değilim. 3 yıl boyunca bir mac kullandım ve 3 yıl sonra hala kullanamadım, kullanmak en sinir bozucu şeydi. UI ile ilgili en büyük sorun, bir pencereyi tam olarak büyütemediğiniz gerçeğidir, ve eğer tıklarsanız masaüstünde kalırsınız. Verimsiz, Linux / Windows bu kavramı doğru anladı, OSX başarısız oldu.
Phill

7
: @codingbear Bu kısaca puanlarınızı ele alacağımız kutsal bir savaş argümanı için bir yer değil, ama 1) UI olduğu , sübjektif, ancak 300 milyar dolarlık şirkete karşı ücretsiz bir yazılım şirketi çukur ediyoruz tasarımıyla ünlü , yüzlerce her tasarımcı ve geliştirici. 2) Mail, Adium, Textmate, yalnızca Mac'tir. Tabii diğerlerinin de Windows’ta olduğunu biliyorum, mesele buydu. Mac'te her yerde olduğu kadar iyiler. 3) Hafıza sorunu yok, aslında, aynı RAM’e sahip Windows’tan daha az. 4) Donanım? 1200 MBP’yi tekrar kontrol ederdim. Bütçe bilgisayarı bir MBP ile karşılaştıramazsınız.
Nicole

9
@codingbear: Adil bir kıyaslamaya yakın hiçbir yerde. Ben de daha ucuza benzer özelliklere sahip bir masaüstü makinesi satın alabilirim. Bu, MBP ile aynı bilgisayarın yakınında herhangi bir yere girdiğim anlamına gelmiyor. Pil ömrü, büyüklüğü, ağırlığı ve diğer tüm faktörler önemlidir. Özellikleri de tam olarak eşdeğer değil. Apple "markası" için 1 veya 200 dolar daha ödeyebilirsiniz, ancak bunun için ne aldığınızı düşünün. Bir şey için mükemmel servis. Tam bugün, 4 yaşındaki MBP'mi, ÜCRETSİZ OF CHARGE yerine hatalı bir bileşen almak için Apple Store'a geri götürdüm. Hiçbir zaman uzatılmış bir garanti satın almadım. Bunu Dell ile dene.
Cody Gray

23
Daha ileride bahsedildiği gibi, burası kutsal bir savaş tartışmasının yeri değil. Apple veya Dell makinelerin artılarını ve eksilerini tartışmak istiyorsanız, lütfen sohbete götürün. Teşekkürler.
Adam Lear

35

Benim için Linux'un en büyük yararı, hepsinin sadece bir dizüstü bilgisayarda olmak üzere birlikte çalışması. Video, kablosuz, doğru sürücüleri bulmak ve yapılandırmak, askıya almak / devam ettirmek, ne yonga setine sahip olduğunuzu belirlemek vb.


34
Linux ne yaptıklarını
bilenler için harikadır

8
@ matt: Bir IP yazıcısını yapılandırın, ürüne ve modele bağlı olarak HD video (13 "MBP, iki kuşak geçmiş) çalıştırırken sorun yaşayabilirsiniz. Sürücü (ler) i bulmanız gerekebilir. 50'den fazla sekme ve 16'dan fazla örnek açık. Çok fazla şey söyler misiniz? Firefox hiç sorun çözemez ama Mac'teki FF hiç kimsenin işi gibi değil, aynı zamanda Mac'ler için de ciddi bir dezavantajı var: bu unix benzeri bir sistem ama çok daha zor "başlık altına bakın." Geliştirme , ellerinizi kirletme ve çok şey öğrenme için, Linux en iyisidir, hiçbiri çubuktur
aqua

36
@codingbear: Bir iş ve aile ile, işler sadece işe yaradığında takdir etmeyi öğrenirsiniz.
LennyProgrammers

45
@aqua Gelişimin sistem yönetimiyle karıştırılmaması . Bir geliştiricim var ve açıkçası sistem ayarlarıyla uğraşma umrumda değil.
Kirk Broadhurst

6
İnsanların neden Linux ve Wifi ile kötü deneyimlerden bahsettiğini bilmiyorum. ONCE , Linux + Wifi ile ilgili bir sorunum olmadı
Darknight

23

Donanımı küçümsemeyin.

İzleme paneline alışınca, geri dönmek istemezsiniz! İki parmakla herhangi bir yöne doğru ilerlersiniz ...


... ancak UNIX'in geliştirilmesinde satır başına klasik 80 karakter kullanıldığında dikeyden başka hangi yönde ilerlemeniz gerekir?
vstrien

@vstrien, seni bilmiyorum ama Chrome gibi tarayıcılar kullanıyorum.

12
Kişisel tercih kesin. Mac izleme panelini küçümsüyorum. İlk kullanım saatinde falan gayet iyi, ama ondan sonra gerçekten sinir bozucu olmaya başladı. MacBook'u herhangi bir süre kullanacaksam, fareyi takarım!
Brian Knoblauch

4
Yine de bir dezavantajı var. Düşüncemin dokunmatik yüzeyini aşağı bastırarak tıklayamadığım zaman gerçekten sinirleniyorum.
Ferruccio

1
@Brian, bu düğmeleri olmadan yeni trackpad veya eski olan mı?

22

Geliştiriciler olsun ya da olmasın, zeki ya da değil, çoğu insan madde üzerinde estetik güzelliği tercih edecektir. Mac'ler iyidir ancak sahip oldukları desteği tamamen hak etmiyor. Bir Mac'i Linux veya Windows kullanan bir PC üzerinden kullanmak için zorlayıcı nedenlerin olmadığı açıktır, ancak insanlar bir tane satın almak için haklı bulmak için çok çaba harcarlar. İnsanların neden Mac aldıklarını söylemediklerini anlamıyorum çünkü güzel ve şık. Bunda yanlış bir şey yok. Linux'u kısmen geliştirdiğimi bile itiraf edeceğim çünkü geliştiriciler arasında şık. Hepimizin "havalı" olduğuna inandığımız şeye doğal bir eğilme var.


5
-1 Herhangi bir şeyin var ama hiçbir zorlayıcı sebepler olduğunu "açıkça". Açıkça aynı tadı paylaşmadığınız alıcıların başında ne olduğunu bildiğinizden nasıl emin olduğunuzdan emin değilim (Linux kullandığınızdan bahsediyorsunuz).
Nicole

5
Bu soru altında, moda ile ilgisi olmayan bir Mac almanın çok sayıda iyi nedeni var. Bir tane almamak için iyi sebepler de var. Hangi zorlayıcı olan kişiye kalmış. İnsanların bir Mac aldıklarını söylememelerinin nedeni, güzel ve şık olmaları, bunların normal sebepler olmadığıdır. (Linux'u tercih ediyorum çünkü orada evde daha fazla hissediyorum. MS Windows'ta her zaman bir ziyaretçi gibi hissediyorum. Geliştiriciler arasında modaya uygun olması güzel, çünkü benim için daha fazla şey var.)
David Thornley

1
+1 estetik güzellik kesinlikle kullanıcı deneyimi ile birlikte zorlayıcı bir neden.
Korey Hinton

19

Mac, harika bir kullanıcı arayüzü olan tüm Unix özelliklerine sahiptir.


İnsanların bunu neden söylediğini anlamadım, iPhone'un harika bir kullanıcı arayüzü var ama OSx çok ortalama. Ayrıntılara daha fazla önem veriyor ancak Ubuntu'dan daha iyi olduğunu sanmıyorum.
toc777

14
UI özneldir. Şahsen, Ubuntu, Mac OSX veya Windows 7 (sık kullandığım işletim sistemleri) için GUI'ler arasında büyük bir tercihim yok, ancak daha fazla kullanılan komut satırı ve komut satırı yardımcı programları nedeniyle Mac ve Linux'u UI'da daha yüksek olarak değerlendiririm. Apple, diğer çoğu şirketin aksine, kullanıcı arayüzünü iyi yapmak için sürekli olarak çok fazla araştırma yaptı ve birçok kişinin tercih ettiği bir kullanıcı arayüzüne sahip olmamaları şaşırtıcı olurdu.
David Thornley

8
İnsanlar her zaman Mac'in tüm UNIX özelliklerine sahip olduğunu söyler. Yapar ve yapmaz. Gerçek şu ki, Mac UNIX standart değil. Her açık kaynak paketin OSX'te Linux'a göre farklı inşa edilmesi gerekir. Yapılandır; Yapmak; make install, Linux'ta olmayan OSX'te her zaman var. Homebrew, muhtemelen OSX'teki en iyi paket yöneticisidir, ancak yine de berbattır. Geliştirme için, OSX üzerinden her zaman herhangi bir Linux dağıtımı alıyorum.
Apreche,

5
@Apreche 'Unix' geliştiricilerin bir işareti olarak aslında 'GNU / Linux' geliştiricileri olduğunu görüyorum. FreeBSD de benzer bir problem yaşamaktadır: GNU / Linux'a özgü özellikler kullandığından yazılım ekstra paketleme / yamaya ihtiyaç duyar.

1
@ AndrewDunn OS X dosya sistemi düzeni oldukça standart değil mi? Muhtemelen çekirdeğin Unix uyumlu olduğunu kastediyorsunuz , ancak bu tam sistem ve araçları değil.
Andres F.

14

Ben bir OS X erken evlat edinicisiydim ve uzun zamandır Mac destekçisi oldum, ancak hala bir işletme ortamında değil, iyi makineler üretmedikleri sonucuna vardım.

Onları okulda kullanırdım ve ikinci masamda bir süre çalıştım (nadiren kullandım, zamanımın% 95'i Unix terminalindeydi, ama çoğunlukla kullanma fırsatı bulduğumda her zaman hoşuma gitti. grafik manipülasyonu için). Sonunda ilk Mac'imi almaya karar verdim (tam olarak OS X ilk çıktığında). Ancak, bir yıldan daha az bir sürede, onu ucuza sattığımı hayal kırıklığına uğrattım. Donanım güzel görünüyordu, ama ucuza yapılan hissettim. OS X, hayal kırıklığı içinde bir egzersizdi. ÇOK * nix şeyler yapmaya çalıştığım şeylerdi, ama kalan kısım ince yollarla kesildi. Mac uygulamalarında doom'un dönen plaj topu ile çok sayıda tam donma bölümü.

Ara sıra iş yerinde birini kullanmaya devam ettim / kullanmaya devam ettim, ancak gerçekten yalnızca Mac'e özgü görevler için. Güncel sanat durumunun ne olduğunu görmek için periyodik olarak birine geri döneceğim. Java desteği zayıf ve uzun zamandır gecikmeli. Görünüşe göre şimdi yakalanıyorlar. Her geçen gün daha da iyiye gidiyor, ancak Linux veya Windows ile karşılaştırıldığında, geliştirme çalışması için birini kullanmak çok acı verici . OS X, donanımda olduğu gibi art arda hayal kırıklığına uğratıyor (öncelikle aşırı ısınma sorunları, ancak yıllar içinde, radyo vericileri, vb. Yakınında kendilerini açıp kapatan monitörlerim de vardı. . Bir gün onlar umut olacak iyi bir seçenek olabilir, ama onlar oldukça henüz oraya konum.


1
Java'nın Apple'dan değil Oracle'dan gelmediği yeni sürümleriyle bir şeylerin değişip değişmediğini görmek çok ilginç olacak.

Kesin olarak söyleyemem, ancak oldukça ciddi bir hataya dayanarak (MS JDBC sürücüsü ve JVM arasında çatışma) Son zamanlarda mücadele ettim, Apple OpenJDK kullanıyormuş gibi görünüyor. OpenJDK'yi etkileyen aynı hata aynı zamanda Mac OS X Java kurulumlarını da etkiliyor, resmi Oracle Solaris ve Windows için üretiyor bizim için iyi çalışıyor. Umarım Oracle'ın Mac OS X JVM'i yakında çıkar, bu Mac'leri yükseltebiliriz. Daha önceki JVM'ler de işe yarayacaktı, ancak sonsuz bilgeliğine sahip Apple kişinin yamaları geri almasına izin vermiyor ... Argh.
Brian Knoblauch,

13

Şu anda yazılımımın ihtiyaçları için Mac'te (özellikle Macbook Pro) bulunmamın üç ana nedeni var:

  1. Harika donanım Üzerinde çalışmak harika hissettiriyor, batarya ömrü harika ve ekran çok güzel. Oh, ve trackpad de oldukça hoş.

  2. Unix. Unix'e dayanıyor ve Ruby'nin gelişimi için harika. Benim de terminalim var.

  3. Windows'u da çok iyi çalıştırır. Ben kullanabilir Kampı'na doğal Windows işletim sistemi çalıştırmak için, ya kullanabilirsiniz Parallels'i bir VM çalıştırmak için. Bu yüzden, Windows gelişimim için hepsini Macbook Pro'da da yapabilirim. Sanırım Ubuntu hakkında sert iseniz, onu da yükleyebilirsiniz.


11

Sözlü dillere gelince daha az baş ağrısı. Python, perl, ruby ​​ve prolog önceden yüklenmiş olarak gelir (çoğu * NIX sistemde olduğu gibi). Birçok Linux sisteminden çok daha iyi bir kullanıcı arayüzü, imho. Baş ağrıları, sisteme özgü C programları oluşturmaya çalışırken ortaya çıkar (herhangi biri kendi iş parçacığı zamanlayıcısını C, OS X'te yapmayı denedi mi? Windows'ta python, perl ve prolog önceden yüklenmemiş. Windows'un çoğu, hiç kullanmadığınız * ware ile birlikte gelir. Mac'te önceden yüklenmiş uygulamaların çoğunu kullanmadığım söyleniyor (Posta, Adres Defteri, Yazı Kitabı, Garageband, iPhoto, iDVD, iWeb, TextEdit, vb. Kullanmıyorum). Mac'ler, Windows yükleme esnekliği sunar, bunun tersi doğru değildir (MS'nin suçu yoktur ... burada Apple'ı suçlar).

Kısacası, Linux'ta bulunan mükemmel programlama araçlarını ve dilleri sunar ve Windows dünyasının başını ağrıtıyor, aynı zamanda dünya standartlarında, esnek bir UI sağlıyor. Ancak, insanların genel programlama için neden sadece OS X'i tercih ettiklerini sormakta sizinle aynı fikirdeyim . Bunun için pek iyi değil.

Eldeki her şeyi ya da iş için en iyi aracı kullanma eğilimindeyim, Windows, OS X veya Linux tadı olsun.


1
Amin son noktanda. Geliştirme ortamınız için genel araçların ne olduğunu öğrendikten sonra, çok fazla fark olduğunu sanmıyorum. İnsanlar Python, PHP, Sandbox-Apache, vb. Windows’un nasıl kurulduğunu çok daha kolay buldular.
kodlama,

3
Sebeplerinizin birçoğu, Windows'ta önemsiz miktarda çözülebilir. Windows önceden yüklenmiş bir sürü malla birlikte geliyor, ancak kaldırabilirim. Alıntı yaptığınız yorumlanmış diller birkaç dakika içinde kurulabilir. Çok fazla C ++ kodu yazıyorum, bu yüzden Windows'ta VS kullanıyorum. Bunu yazdığım MacBook'ta kalite ve kullanım kolaylığı bakımından VS'ye bile yaklaşan hiçbir şeyim yok. Mac'imi çok seviyorum, ancak Windows'ta daha kolay zaman geçiriyorum.
Ed S.

@Ed: Aslında Linux ortamında C ("ciddi") geliştirme yapıyorum. Ve tamamen haklısın. Diğer insanların gelişim için bir Mac kullanmayı tercih etmeleri için bazı sebepler veriyordum. Windows python ve perl (prolog hakkında emin değil) destekliyor, ancak komut satırına (sadece benim görüşüme göre) kolay değil. Komut İstemi yerine bir bash kabuğunda çalışmak daha rahat olmalı ve Mac'ler daha iyi seçenekler sunuyor.
aqua

Hayır, bu şeylerin sonu kadar dostça değil, haklısın. Geliştirme çalışmalarımın çoğunu Mac'ime geçirmeyi çok isterdim, gerçekten çok acı verici buldum. Biraz şımarık oldum.
Ed S.

3
Etmeyin önceden yüklenmiş sürümleri kullanın. İstisnasız olduklarında can sıkıcı pop-up'lar gibi eski, lekesiz ve 'iyileştirmeler' yapıyorlar. Örneğin Python'un topluluk önerisi çok açık: Python'u indirin, python.org/download/mac
vartec

9

İphone uygulamaları geliştirmek için tek neden olacağını hayal edebiliyorum. Ama aksi takdirde OSX temel olarak Unix ...... ve Unix / Linux çoğu için ücretsizdir, bu yüzden başka bir sebep görmüyorum.


5
Ayrıca, MacBook Pro oldukça hoş bir donanım parçasıdır; eğer işvereniniz size parası yeterse, neden almıyorsunuz :) İsterseniz Linux üzerinde de çalıştırabilirsiniz.
9000

4
Sadece nedeni?
Nicole,

4
@aqua Neden "programcıların Mac OS X'i kullandığını veya önerdiğini" düşünmenin tek nedeni iPhone uygulamaları geliştirmek mi? Bu bir sebep, ama tek sebep bu mu? Gerçekten mi?
Nicole

2
@ DKuntz2: Çekirdeğin kendisi, OS X'in altında yatan bileşenlerin çoğunda olduğu gibi açık kaynaktır - yani "hiç kilitlenmemiş".
mipadi

2
@ DKuntz2: İnternette insanların bazen tartışacaklarına şaşırdım. Her şeyden önce, çekirdek olan açık kaynak ve Apple olduğunu kendisine önemli değişiklikler çoğundan sorumlu. Her neyse, Apple'ın kodun çoğunu yazmadığını iddia etmedin; OS X'in - ve özellikle de çekirdeğin - gözle görülür şekilde yanlış olan “kilitlendiğini” iddia ettiniz.
mipadi

7

Gerçek şu ki, gerçekten önemli değil.

Bir programcı olarak verimliliğinizi gerçekten artırmak istiyorsanız , pencerelerin tüm bu süslü şeyleri yapmasının ve komut satırı araçlarını , harika bir komut dosyası dilini ve harika bir editör kullanmayı öğrenmesinin ne kadar havalı olduğunu düşünmeyi bırakın .

Seçtiğiniz işletim sisteminden bağımsız olarak verimlilik artışınızı göreceksiniz.

Bunların birlikte yaşayamayacağınız gerçekten faydalı araçlar olduğunu anladığınızda, Mac OS fantezi şeylerini ve yutturmacalarını unutacaksınız.


Windows terminali /
CMD'yi

@ Nikhil güç kabuğunu denedin mi? alternatif olarak, bir GIT kabuğu (veya eşdeğeri) bir unix kabuğunun gücünü ücretsiz olarak kolayca sağlayabilir.
Jose Faeti

Güç kabuğunu kullandım, ancak nadiren kullanıyorum. Çok fazla farklı kavramları var, hala eski telnet kullanıyor, Komut dosyası yok (Varsayılan olarak) Kopyala yapıştır özelliği korkunç.
465544

OS X, hem gerçekten iyi bir terminale hem de gerçekten iyi bir UI'ye sahip olmalı, ihtiyacınız varsa (ve zaman zaman kullanacağınızdan şüpheleniyorum).
Erik Allik 10

6

Acı çeken her Apple sahibi, kaderini paylaşmaya başkalarına hitap ediyor, bu bir tuzak :-) Veya başka, Windows'a karşı sürekli olarak olumsuz bir kampanya olabilir , ancak ortalama bir Mac kullanıcısının her zaman karanlıkta kalmasını sağladı. Ayrıca, gerçekte, Mac OS düzenli olarak eklenmiştir (çoğunlukla kullanıcılara önceden haber vermeksizin).

Mac OS X'in kararlılığının tescilli donanıma bağlı olduğunu anlamak önemlidir - ne istersen takıp test edemezsiniz, bu nedenle hiçbir donanım denenmemiş demektir. Dört veya beş Apple bilgisayarı seçeneğinin bulunduğunu ve yükseltmelerin çok pahalı olduğunu unutmayın; bu, piyasada birkaç düzine donanım çeşidi olduğu anlamına gelir. Destek bir esinti. Ayrıca, gerçekte, Mac OS X hatasız veya güvenli değildir


1
İlk iki cümleniz yapıcı değil gibi görünüyor. Ya silin ya da alaycıysan, alaycı daha belirgin hale getir. (Sarcasm genellikle salt metin bir ortamda ve özellikle İnternette kötü çalışır: İnternette ne kadar alaycı ve ironik olursanız olun, ciddi olduğunuzu ve sizinle aynı fikirde olduğunuzu düşünecek insanlar var.)
David Thornley

2
@David, endişeni anlıyorum. Ancak, Apple ürün sahiplerinin, nedenini sorgulamadan, kör bir şekilde Apple'ı takip ettikleri doğrudur. Apple’ın orijinal reklamını 84’den IBM’e karşı görecek kadar yaşlı değil misiniz ? Roller şimdi tersine döndü, ancak kimse bunu anlamıyor. İğnelemenin ipuçlarını kaldırabilirim, ve beni iki kere düşürebilirsin :-)
CMR

1
@mipadi, tahmin edeyim, sen bir Apple kullanıcısın, :-)
CMR

2
-1: Bu cevabın faydalı olmadığını düşünüyorum. Soruyu ele almıyor ve sadece sizinkinden farklı görüşleri olan bir gruba hakaret etmek gibi görünüyor.
philosodad

2
@philosodoad, yorumunuza katılmıyorum. "Programcılar neden mac-os-x kullanıyor ya da öneriyorlar?" Sorusuydu ve cevabım (ya da özü) "Apple'ın akıllı pazarlama stratejisi nedeniyle" idi. Şikayetim Apple ile ve sektöre olan tutumu (lala.com'u hatırla?) Apple'ın tutumu 1984'ten beri aynı. İstediğin her şeyi yapabilirsin - ama durup sürünün zihniyet olup olmadığını düşünmelisin .
CMR

4

Bioinformatics için öncelikle ANSI C komut satırı uygulamalarına odaklanan bir UNIX mağazasına katıldığımda, yaklaşık yedi yıl önce Windows çalıştıran bir dizüstü bilgisayardan Mac'e geçtim. Çalışmamı herhangi bir UNIX kutusunda yapabilirim, peki neden bir Mac için ödeme yaptım? Tamamen öznel tercihler. Mac yerel uygulamalarının görünüşünü ve hissini Linux masaüstü lezzetlerinden daha fazla seviyorum. Open Office’ten nefret ediyorum ve aslında Microsoft Office’i seviyorum. Git figürü. Macports, geliştirici araçları için yum veya apt-get rahatlığının çoğunu sağlar. Mac için Valgrind almak için birkaç yıl sürdü.

OS X'in Windows üzerindeki nesnel üstünlüğü için de herhangi bir iddiada bulunmam. Ancak, Windows'a karşı güçlü bir kişisel isteksizlik geliştirdim. Hala Windows'ta sürücü harfleri hakkında düşünmek zorunda olduğum gerçeği beni rahatsız ediyor ve yıllar boyunca kayıt defterine zarar veren birkaç felaket yaşadım ve kötü uygulama yüklüyor. Mac'lerimin sorunsuz çalışabilmesi için daha az 'fışkırtma' gerektiriyor gibi görünüyor. Oyunlar ve evde ve arkadaşlar için destek sağlamak için oldukça güncel bir Windows masaüstü makinesini evde tutuyorum. Bununla birlikte, son birkaç yılda teknik olmayan arkadaşlarımı Mac'e yönlendirmede iyi şanslar yaşadım. Yine, faydayı tanımlayabilmemin tek yolu daha az 'fütürleşme'.


1
Haha ... evet 7 yıl önce, Windows kaçtı. Kayıtlı felaket gibi yaşayacağın benzer şeyleri de yaşadım. Mac'i 4 yıldan beri kullandım ve son zamanlarda Windows 7'yi kullanmaya çalıştım. Şansın varken denemelisin. BT, bu tuhaf itici mektuplar hala devam ediyor! :)
codingbear

2
@Bodingbear dediğim gibi, şu anki bir Windows makinesini tutuyorum, bu yüzden Vista'ya ve şimdi de Windows 7'ye sahip oldum. XP'den Vista'ya geçişten daha çok etkilendim. Güvenlik modelini gerçekten geliştirdiğini düşündüm ve Powershell’in ilginç göründüğünü düşündüm. Aynı zamanda, cesaretini kırdım çünkü Vista, birçok uygulama yazarının Yönetici ayrıcalıklarını kullanarak memnuniyetsizce ne kadar özensiz olduğunu açıkça ortaya koydu.
Charles E. Grant,

1
Yorumunuza +1, neden popüler bakış açısının "Evet, MS Vista'yı gerçekten batırdı ama 7 harika!" Vista'nın bu kadar berbat olduğunu ve XP üzerinde çok fazla iyileştirme olduğunu asla düşünmedim. 7 kırıldığı kadar çok şey geliştirildiğini düşünüyor (örneğin, yeni görev çubuğunun Exposé özellikleri). Ve özensiz, Windows için genel heyecan eksikliği benim tanımlamak için tam bir kelimedir.
Nicole

4

Bazıları Mac OS X'in güzel bir kullanıcı arayüzü olduğunu ve nix tabanlı olduğunu iddia edebilir, ancak Linux bunu yapabilir.

Bunu çok duyuyorum. Son bir örnekle görelim: iPad vs Gnome Shell , farkları görebiliyor musunuz? İlk olarak, Gnome Kabuğundaki yazı tipi WTF çok acımasız.

Sonra simgeler Grafik tasarım dört temel kuralları kontrast, tekrarlama, uyum ve yakınlık vardır. İki element birbirine benziyorsa size temel olarak söylerler. Gnome Shell'in ana ekranına baktığınızda, kalabalık olmasının dışında, düzensiz şekillerle çılgınca farklı simgeler görüyorsunuz, böylece zihniniz ne olduklarını ve birbirleriyle nasıl ilişkili olduklarını merak ederek meşgul oluyor.

Bu, iPad'de gerçekleşmez, çünkü öğeler bir ızgaraya hizalanır ve hepsinin köşeleri yuvarlatılır ve parlak bir etkisi vardır (iOS tarafından uygulanır). Açıkçası, onlar aynı kümenin elemanları, bu yüzden zihniniz dinleniyor.

Farklı yürütme ile benzer bir işlevsellik örneği. Bu önemlidir, çünkü tasarım sadece bir boya katı değildir, görünüm ürünün kendisinin ayrılmaz bir parçasıdır. Nasıl hissettiğinizi düşündüğünüzden (kelimenin tam anlamıyla) ayrılamazsınız. Okuma Formu İşlev İzliyor mu? bunun hakkında.


Yaygın bir yanılgı, Mac'lerin overpriced olmasıdır. Bu, düşük uçlu bir PC'nin bir Mac ile karşılaştırılmasından kaynaklanmaktadır. Aksini düşünüyorsanız, gerçekten internette karşılaştırmalı ciddi bir bulmaya çalışın (burada bir tane ). Elbette, tek kriteriniz buysa, her zaman daha güçlü ve daha ucuz bir PC'yi kendiniz kurabileceksiniz, ancak Apple'ın amaçladığı şey bu değil.

Bir Mac'i gücü nedeniyle satın almazsınız (hiçbir şey bunun için bir linux kümesiyle eşleşmez). Satın alıyorsunuz çünkü maaşını kullanan bir çalışan var ve donanım / yazılım sorunlarından kaçınmak istiyorsunuz. Apple, özellikler veya ham güç üzerinde kararlılık ve kullanım kolaylığı sağlar. Bununla tartışabilirsiniz, ancak kişisel deneyimlerin ötesinde , birkaç ülkede sürekli olarak tüketici memnuniyeti üzerine geliyorlar .


Mac'in bir başka özelliği de hemen hemen her şeyi yükleyebilmenizdir (KDE ve Gnome dahil). Hemen hemen tüm linux yazılımları macports paketleri aracılığıyla edinilebilir . Bu önemli bir özelliktir; çünkü Java'yı, GNU yazılımını ( march=nativehala Apple'ın GCC'sinde takılı) ve diğerlerini güncellemek için Apple'a güvenemezsiniz . OpenGL muhtemelen Apple sürücülere bağlı olduğundan daha fazla kanama örneğidir.

Yalnızca Apple'dan değil, Adobe, Microsoft, Autodesk ve diğerlerinden, tüm amaçlar için popüler masaüstü uygulamaları da vardır. Ayrıca Unix'te olduğunuz için antivirüs saçmalarına gerek yok.


Her neyse, eğer bir bütçeniz varsa veya Windows, Linux veya emacs çalışan çörek kızartma makinesini tercih ediyorsanız, devam edin. Her şey ve herkes için en iyi işletim sistemi yok.


3
Sırf UNIX’in tehlikeye atılamayacağı anlamına gelmez. Tek bir ipucu olmayan kullanıcı, her 'sudo' yazdığında milyonlarca mafya programcısının gücünü kullanıyor :)
Tim Post

Katılıyorum, bu yüzden virüs dedim, truva atlarını değil.
Jano

2
sudo? pfft. uzman kullanıcılar kök olarak çalışır.
Erik,

Macfanbois'in "çözümlerini", "herşeyi kendin derleyebildiğin gibi", "Google'a girebileceğin" vb. Severim.
vartec

2
@David Weta Digital, Avatar'ın efektleri, Tron Legacy'yi linux kullanan firma linux kullanıyor. Adobe, geleneksel olarak ilk önce Apple için yayınlanırken, CS3 + ile başlayarak programlarını önce Windows için yazdılar. Niş elmanın sana göre ne getirdiğini hala cevaplamadın. Donanımlarına karşı% 100 değilim, aslında donanımlarının gayet iyi ve güzel olduğuna inanıyorum ama işletim sistemleri işe yaramaz.
dkuntz2

1

1984’ten beri Mac’lerde, 1989’dan beri nix’de, 1990’dan beri de Windows’ta geliştiriyorum. Şu anda, danışman olarak üç tane proje üzerinde çalışıyorum; diğer yarısını alır.

Belki Mac’te Windows / Linux’ta yapamayacağınız aynı kolaylıkta bir şey?

Bugünleri kodlamadığım için Windows’a hitap etmeyeceğim, ama Linux’la ilgili olarak evet. Mac'te hemen hemen her şey daha kolaydır. :-)

Küçük bir alanı ele alalım: metin editörleri. Ben yaşlı bir GUI adamım, hiç emacs yapma, ve küçük kurgu işleri ile başa çıkacak kadar vi biliyor.

Ubuntu'da ana seçenekler gedit, kate ve Eclipse'dir. Kate lapa lapa (çok fazla veri kaybettim), Eclipse çok ağır, bu yüzden çoğunlukla gedit yapıyorum. Ancak programcının MS Notepad sürümü gibi: çok da fazla değil. Ve eklemek istediğiniz düzenleyicide bulunmayan herhangi bir şey, ctags desteği gibi, sürekli olarak kurmak ve yapılandırmak ve karıştırmak için etrafta bir sürü vidalama gerektirir.

Mac'te ... kutsal inek! Sayısız gerçekten harika seçenekler var ve her tür fantastik özelliğe sahipler. Xcode güçlüdür ve TextWrangler, kate ve meld'in en iyi özelliklerini birleştiren ücretsiz bir uygulama olarak sallanır. Ve son on yılda, ne kate ne de gedit diyemeyeceğim düzenlemelerimi kaybedecek bir şekilde çökmedi.

Aslında, Linux'taki metin editörleri o kadar genel bir özlemle doludur ki, altta yatan kütüphanelerin Mac'te de bulunabileceği bir Linux geliştirme yaparken, genellikle ilk önce Mac OS X'te Xcode'da kod yazarım, sonra da çalışırken , onu Linux'a taşıyın ve bunun için bir makefile yazın.

Devamlı gidebilirim. Diyagramları oluşturmak için dia denedim ve bu korkunç. Ancak Mac'teki OmniGraffle, diyagram oluşturmak için mükemmeldir.

Açık kaynaklı büyük bir hayranıyım, birkaç projeye katkıda bulunuyorum ve bu yaz Ottawa Linux Sempozyumu için bir konuşma teklifi sundum. Ama aynı zamanda çok iyi kod yazan bir kişi olarak itibarımı korumayı da seviyorum. Bu yüzden mümkün olan en verimli geliştirme araçlarını kullanmak istiyorum ve bunlar genellikle Mac'te oluyor.


Biraz eklemek için ... bir danışman olarak, üretken olduğum için para alıyorum. Kesintisiz yazılımla uğraşmak boş zamanlarımdan çıkıyor, karımla takılmak, dövüş sanatları yapmak ve İtalyanca öğrenmek gibi başka şeyler için kullanmayı tercih ediyorum. 2006'dan bu yana iki platforma paralel olarak çalışan deneyimim, Mac'teki şeylerle uğraşmak için Linux'tan daha az zaman harcadığım oldu.


2
1. vi kayalar. Bir fare kullanmak zorundaysanız, gvim ile gidin. 2. Mac editörleri ... mmm bilmiyorum. Başarı, Linux'ta değil, burada gözüküyor. Dediğin gibi Linux vb çeşitli seçenekler gedit, nedit'i, kedit Kate Eclipse, eclipse, sahip Mac var ... Xcode, TextEdit, TextWrangler (ben bile yapmak gibi TextEdit ve Wrangler). Mac'te vi kullanıyorum, Linux'ta vi kullanıyorum, Windows'ta kullanıyorum ... Notepad ++!
aqua

2
@ aqua: gVim Windows'ta harika çalışıyor. Visual Studio kullanmıyorsam, gVim ile düzenlerim.
David Thornley

3
Biri gerçekten bir GUI olmadan düzenlemeye çalışmamış gibi geliyor. Vim veya emacs ne zaman çöküyor ve verilerimi kaybediyor? Bunun olduğunu hiç sanmıyorum ... Neyse, -1, Mac uygulamalarının çökmediğini ve Linux uygulamalarının çökmediğini iddia etmek için -1. Bu sadece açık FUD.
alternatif

1
@ mathepic: Soru kişisel tercihlerle ilgili ve onlarca yıllık deneyime dayanan dürüst, samimi ve somut bir cevap verdim. Bunlar 1986'da vi'de yetkinliğe ulaşmayı da içeriyor. Başkalarının tercihlerime katılmasını istemiyorum - Ben ' Üzgünüm, gerçek ifadelerimin ve görüşlerimin FUD olduğunu düşünüyorsunuz, ama öyle olsun. Bana biri gibi geliyor
Bob Murphy

1
Dang çevrimiçi editörü ... demek istediğim şey ... @ mathepic: Soru kişisel tercihlerle ilgili ve 1986 yılında vi'da yetkin olmak dahil, on yılların deneyimine dayanan dürüst, samimi ve önemli bir cevap verdim Ayrıca, diğer insanları farklı kişisel tercihlere sahip oldukları için eleştirmiyorum ya da onları benimkine dönüştürmeye çalışmıyorum ya da onları gerçek deneyimleri anlatmak için FUD ile suçlamıyorum. Öyle gözüküyor - bir "yolum ya da otoyol" gibi görünüyorsun. Bana asla pizza yapmamamı hatırlat; Topingler konusunda hemfikir olduğumuza şüpheliyim.
Bob Murphy

0

İPhone (veya Mac) uygulamaları yazıyorsanız, bir Mac'e ihtiyacınız vardır.

Web geliştirme yapıyorsanız, deneyimlerime göre, Mac'ler Windows makinelerine göre çok daha üstündür, çünkü yalnızca ihtiyacınız olan araçların çoğu zaten oradadır. Evet, Linux aynı şeyi iddia edebilir. Fakat Linux ve Mac'i kullanılabilirlik açısından gerçekten karşılaştırabilir misiniz? Gerçekten mi?

Windows uygulamaları yazıyorsanız, bir Windows makineye ihtiyacınız var, hepsi bu. Tabii ki, VMWare, Parallels ve Boot Camp arasında, sadece Mac'te Windows çalıştırabilirsiniz.

Özetle: çoğunlukla yerleşik Unix ve web geliştirme araçları, mükemmel kullanım, gerçekten ihtiyacınız varsa Windows uyumluluğu. Tüm dünyaların en iyisi. Ayrıca, Starbucks'ta bir Dell olacağından daha iyi görünmenizi sağlar. :)


İki yıl önce, iPhone uygulamasını bir Hackintosh’a
yazabildim

3
@ohho: Demek hala Mac OS X ortamına ihtiyacınız vardı. Sadece donanımı değiştirmek, sistemi değil uygulamaları geliştirmek için pek bir şey değişmiyor ..
vstrien

1
kullanılabilirlik konusunda katılmıyorum. Ben bir Windows geliştiricisiyim ama Ubuntu kullanmaya başlayana kadar ses mühendisliği için mac kullanıyordum. Bir ayıydı, ama Ubuntu ya da Nane etrafta dolaşmayı gülünç bir şekilde kolaylaştırıyor.
Morgan Herlocker

1
ilk paragraf, yanlış bir gerçeği belirtiyor, dönem.
Görünen Ad

@ Ekran Adı, tamamen yanlış değil. Yasal olarak iPhone / iPad uygulamaları oluşturmak için bir mac'a ihtiyacınız var. Hackintosh ya da sanal bir makine kullanarak yasadışı bir şekilde yapılabilir, ancak zamandan ve emeğe değmeyerek deneyimden söz eder.
toc777

0

Güzel, sorunsuz bir çalışma ortamı.

Bir Mac'i kişisel bilgisayarım olarak kullanıyorum, bu yüzden onun yolunu biliyorum.

Donanım muhteşem.

Gerekirse, Windows'u yerel olarak çalıştırmaktan daha iyi olan (tüm makinenin kopyalarını vb. Kopyalayabilir, vb.) Windows'u bir VM'de çalıştırabilir (ve yapabilirim).

Peki ya biraz daha pahalılarsa?


1
Uhm .. bu gelişme hakkında bir şey söylemiyor mu? Sorunsuz geliştirme oldukça garip imho: Gerçekten sıkıntı yoksa, bunun için bir şey geliştirmek zorunda değilsin?
vstrien

1
Bence posterin sorunsuz bir şekilde geliştirilmesi, işletim sisteminin yoluna girmediği anlamına geliyor.
Htbaa

İşletim sistemi de dahil olmak üzere bilgisayar sadece çalışır . Tüm sistemi başka bir makineye geçirmem gerekirse, bu işlem birkaç tıklamayla ve yarım saat beklemeyle yapılır ve sanki hiçbir şey olmamış gibi çalışmaya devam edebilirim. Tabii ki, bu gelişmeye özel değil, ancak çalışma ortamımın yoldan çekilmesini istiyorum. Mac veriyor - Windows makineleri de bugünlerde bunu sağlıyor.
fzwo

Bir zamanlar en sevdiğim işletim sistemim CP / M idi, çünkü diğer işletim sistemlerinden daha fazla tahriş edici değildi ve daha az kaynak kullanmıştı. Sonra beni rahatsız etmeyen bir işletim sistemi olan Mac OS'a (en azından pek fazla değil) ve daha sonra da aslında işleri yapmama yardımcı olan bir işletim sistemi olan Unix'e rastladım.
David Thornley

0

Mac OS X'i Windows veya Linux ile karşılaştırıldığında bir işletim sistemi olarak sevmenin yanı sıra, her şeyi çalıştığı için kullanıyorum. OS X'e önyükleme yapıyorum, ancak Sanal Kutu içindeki Windows 7'yi (Visual Studio'nun yanı sıra masaüstü uygulaması ve web uygulaması testi için) ve Ubuntu'yu (masaüstü uygulaması ve web uygulaması testi için) çalıştırabilirim. Başka bir şey kullanırsam, platformlar arasında test yapabilmek için en azından bir Mac kullanmam gerekirdi. Başka herhangi bir avantaj Linux veya Windows ile birlikte kullanılabilir veya kişisel tercihlere bağlıdır.


Ubuntu ve Win7 kullanıyorsanız, neden OSX ile uğraşmıyorsunuz?
vartec

Bir geliştirici olmasam bile Mac OS X'i kullanırdım. Bu benim kişisel tercihim. Ubuntu ve Windows'u yalnızca test amaçlı kullanıyorum.
Chuck,

Ancak soru, geliştiricilerin neden OSX kullandığı idi. OSX'in avantajının VirtualBox'ta Win7 ve Ubuntu kullanmanın da yetenek olduğunu söylüyorsunuz. Bunun yerine yerel Ubuntu'da Win7 ile VB veya tersi olabilir.
vartec

Hayır, avantajın üç işletim sisteminin de çalışması olduğunu söylüyorum. Bir OS X makinesiyle Mac OS X, Windows 7 ve Ubuntu'yu tek bir makinede çalıştırabilirim. Başka bir işletim sistemi ile mümkün değil. Ben ediyorum da ben ne olursa olsun gelişme avantajları OS X gibi o, yorumunuzla cevabım diyerek.
Chuck

1
Üç ana gelişme türü yapıyorum. Her üç platformda da tarayıcılar arasında web uygulamasını test etmeyi gerektiren PHP veya Ruby kullanarak web geliştirme. Genellikle en az Mac ve Windows ve bazen de Linux üzerinde çalışması gereken REALbasic ile oluşturulan masaüstü uygulamalarının da platformlarda test edilmesi gerekir. Son olarak, Mac ve Windows'ta test edilmesi gereken FileMaker'ı kullanarak veritabanı geliştirme. Genel olarak yazılımı Mac tarafına yazıyorum ve her bir platformda test ediyorum.
Chuck,

-1

Geliştirici konferanslarında da birçok MacBook görüyorum. Uyarının ne olduğunu biliyor musun? Çalıştırdıkları işletim sistemine bakmanız gerekir. Gördüğüm hemen hemen her biri bu değerli MacBook'larda Windows 7 kullanıyor. Sebep - ya donanımları için fazladan ödeme yapmak, çünkü havalı olmak, ya da Objective-C gerekli olduğunda ve diğer görevlerinin çoğu için pencerelere geçerken OSX'i birkaç kez çalıştırabilmek


Veya donanımı sevdikleri için ve fazladan ödeme yapmayı umursamadıkları için veya biraz tercih ettikleri için ve işverenleri bunun için para ödüyorlar. Her zaman bir dizüstü bilgisayar kullanıyorsanız, küçük gelişmeler bile yüzlerce dolar değerinde olabilir.
David Thornley

Bu saçmalık. Hangi konferanslar? İnsanlar harika görünmek için Mac satın alıyor? "zamanın geri kalanında gerçek bir işletim sistemi"? Bakınız ft.com/cms/s/2/…
Jano

2
Ah, fıkra, delillerin düşmanı.
philosodad

-2

(Azalan sırayla) nedeniyle:

  • iPhone / iPad geliştirme
  • Textmate
  • darbe
  • / not \ (Windows ile karşılaştırıldığında)
  • Macbook Air
  • Sihirli Fare
  • Mac AppStore
  • Xcode
  • Objective-C

Ben zsh ve vim demek istediğine inanıyorum :-)
macarthy

9
Dördüncü noktan bile mantıklı gelmiyor. 5-7 en iyi ihtimalle sorgulanabilir. 8-9, Mac OSX'i kullanmama nedenleri olmalı, değil mi?
Charles Boyung

@Charles: Bir Unix ortamından gelen insanlar, dizin ayırıcıları için ters eğik çizgileri beğenmezler ve bunlar için Mac OSX'i tercih etmenin (muhtemelen küçük) bir nedenidir. 5-9. Maddeler kişisel tercih meseleleridir. Katılmamak iyidir, ama lütfen ohho’nun sizinkinden farklı tercihleri ​​olduğunu kabul edin.
David Thornley

Textmate? 2.? Bash ve her zamanki gibi hizmetler üzerine (vim, grep, sed, ssh ..)
Eric Wilson

-2

Dürüst olacağım: Macbook kullanıyorum çünkü Ruby on Rails'i öğreniyordum ve tüm "cool kids" OSX for Rails kullanıyordu. Bununla birlikte, Unix tabanlı bir sistemin tüm gücüyle (yani güçlü komut satırı araçları) temiz ve sezgisel bir UI'nin bir ağının olmasından zevk alıyorum. İş dışında (.NET dev) Yalnızca Windows olan bir uygulama kullanmam gerekmedikçe neredeyse yalnızca MacBook kullanıyorum.


-2

iş yerim laptop seçeneği verdi: Windows veya Mac. Mac'i seçtim ama yalnızca linux dev yaptığım ve unix-y ortamını tercih ettiğim için (güzel unix terminali ve hepsi). Ama eğer bir seçenek olsaydı linux dizüstü bilgisayar seçerdim.


-4

Ben nadiren Linux olan PC / MAC uygulamaları yapan özel bir danışmanım. Ayrıca Wicket (java) ve PHP ile bazı web programları yapıyorum. Birincil sistemim bir Mac.

Neden?

  1. Hızlıca hata ayıklayabilirim (Mac / Windows Arasında) (Çoğunlukla UI) Mac Uygulamaları ve PC Uygulamaları (Parallels kullanarak), Windows veya Linux'ta Mac Apps'ta VMWARE ile bile hata ayıklayamam.
  2. * Nix ortamı (.nix / Windows Arasında) sunuculara daha çok benzemektedir, bu yüzden aşamalamaya giderken daha az titreme olur.
  3. Kurumsal destek (Linux / mac arasında) yazılım satıcıları tarafından, Adobe CS Suite, Office: Yalnızca MS’te doğru şekilde açılan bazı belgeler veya Dreamweaver’da yapılan Web Şablonları alıyorum.
  4. Donanım desteği (Linux / Mac Arasında) - Linux'u seviyorum, ancak daha sonra uyumlu yazıcıları aramaya çalışarak ve ondan alışveriş yaparak yeni donanımı destekleme ihtimalim daha fazla.
  5. VI / TextMate / Netbeans kullanıyorum, hızlı bir değişiklik mi yoksa büyük bir proje mi olduğuna bağlı olarak program tercihinin Mac'e gitmemin nedeni olduğunu sanmıyorum.

Gerçek programcılar Mac kullanmadığını söyleyerek kısa görüşlü. Mac için yazmadıysam Mac'i kullanır mıydım? Belki ... Ya da belki Linux kullanırım. Daha önce de söylediğim gibi, tasarımcılardan Dreamweaver Templates ile çalışmam ve PSD dosyalarını değiştirmem ve yeni donanım desteğine ihtiyacım var. Linux'u kullanmak için dengesiz bir WINE kurulumunu kullanmak istemiyorum veya tüm gün boyunca VMWARE'de çalışmak istemiyorum. Ayrıca, canlı ortamla (dosya yolları, çalıştırılabilir dosyalar, hizmetler) yakından eşleşen bir işletim sistemi ile kalmam gerekiyor.

Windows Linux ve Mac'in hepsinin harika noktaları var. Şimdilik bir Mac'tayım.


-5

Linux ve kolejden gelen insanlar için seksi bir UI ile sadece Linux gibi görünüyor .

Yeterli yıllar verildiğinde, farklılıkları, dezavantajları ve satıcının kendilerine uyguladığı birçok barikatın tüm keyfiyetini anlamaya başlarlar ve bundan büyürler. Öyleyse, coşkuluysa, muhtemelen birazcık çok genç.

... ve sonra üzerinde Windows çalıştırmak için sadece Mac satın alan (ve maliyet vergilerini düşüren) ve MacOS'a yalnızca iPhone'ları koymak zorunda kaldıklarında önyükleme yapan oyuncular var. Ama bu küçük bir segment.

Öyleyse asıl soru şu olmalı: "neden üniversiteden doğrudan genç programcılar OSX'i tavsiye etmekten daha iyi bir şey bilmiyor?"

... belki de ObjC + Cocoa'ya kilitlendikleri için.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.