Mengapa programmer menggunakan atau merekomendasikan Mac OS X? [Tutup]


61

Saya telah bekerja di Mac dan Windows untuk sementara waktu. Namun, saya masih kesulitan memahami mengapa pemrogram dengan antusias memilih Mac OS X dari Windows dan Linux?

Saya tahu bahwa ada programmer yang lebih suka Windows dan Linux, tetapi saya bertanya kepada programmer yang hanya akan menggunakan Mac OS X dan tidak ada yang lain, karena mereka berpikir Mac OS X adalah yang paling cocok untuk programmer.

Beberapa orang mungkin berpendapat bahwa Mac OS X mendapatkan UI yang cantik dan berbasis nix, tetapi Linux dapat melakukannya. Meskipun Windows tidak berbasis nix, Anda dapat mengembangkan di platform atau bahasa apa pun, kecuali Cocoa / Objective-C.

Apakah ini aplikasi yang hanya tersedia di Mac OS X? Apakah itu benar-benar membuatnya sepadan?
Apakah ini untuk mengembangkan aplikasi iPhone?
Apakah karena Anda perlu memutakhirkan Windows setiap 2 tahun (kurang kompatibel ke belakang)?

Saya mengerti mengapa orang, yang bekerja di industri multimedia / hiburan, akan menggunakan Mac OS X. Namun, saya tidak melihat kelebihan apa yang dimiliki Mac OS X atas Windows. Jika Anda mengembangkan setiap hari di Mac dan lebih suka Mac daripada yang lain, dapatkah Anda memberi saya kelebihan yang dimiliki Mac daripada Windows / Linux? Mungkin sesuatu yang dapat Anda lakukan pada Mac yang tidak dapat dilakukan di Windows / Linux dengan tingkat kemudahan yang sama?

Saya tidak mencoba melakukan Mac vs Windows lain di sini. Saya mencoba menemukan hal-hal yang dapat dilakukan pada Mac tetapi tidak pada Windows dengan tingkat kemudahan yang sama, tetapi saya tidak bisa. Jadi, saya minta bantuan.


118
Apakah programmer dengan antusias memilih Mac OS X dari Windows dan Linux? Saya tidak yakin dengan premis dari pertanyaan itu, karena saya tidak pernah tahu yang melakukannya. Satu-satunya programmer yang saya tahu yang menggunakan OS X adalah mereka yang mengembangkan aplikasi iPhone.
Carson63000

17
@ Carson63000: Ada banyak mantan pengguna Linux yang beralih ke Mac OS X dalam 5 tahun terakhir. Saya juga kebetulan seorang programmer yang menggunakan OS X, dan saya bukan pengembang iPhone. (Memang saya telah menggunakan Mac selama lebih dari 15 tahun, tapi tetap saja.)
mipadi

28
@ Carson63000: Setiap kali saya pergi ke konferensi pengembang atau hackathon, saya hanya melihat macbook. Mungkin 5 macbook untuk 1 laptop windows (jarang melihat linux saat ini). Peristiwa ini tidak harus untuk mengembangkan aplikasi iPhone atau Mac berikutnya. Bahkan ketika saya pergi ke konferensi Android, semua yang saya lihat adalah macbook. Saya bertanya kepada orang-orang di acara-acara itu mengapa mereka menggunakan macbook, dan kebanyakan dari mereka biasanya berpikir itu "keren" untuk memiliki macbook atau tidak tahu bahwa Windows dapat melakukan hal yang sama atau bahkan lebih baik. Saya merasa senang ketika saya melihat Linux. Linux di laptop Lenovo.
codingbear

26
@codingbear: Mungkin orang-orang yang berakhir di konferensi lebih sering pemasaran, atau lebih banyak staf yang berorientasi pelanggan yang cenderung memiliki hal-hal "keren". Kebanyakan coder yang saya kenal membenci Mac, beberapa tidak, tetapi ada banyak korban mode di berbagai kalangan.
Orbling

8
-1. Membaca komentar Anda pada beberapa jawaban, saya tidak merasa bahwa jawaban apa pun dapat diterima oleh Anda, jadi mengapa Anda mengajukan pertanyaan?
jprete

Jawaban:


74

Saya telah menggunakan MacOS X selama sekitar setengah tahun pada mesin dev saya dan saya pasti tidak merekomendasikannya kepada pengembang, selain pengembang iPhone / OSX (mereka tidak punya pilihan, bukan?).

Saya telah mengganti OSX dengan Ubuntu . Ternyata saya bukan satu-satunya yang beralih dari OSX kembali ke Linux .

Semua alat yang Anda terima begitu saja di Linux tidak ada atau menyakitkan untuk bekerja di OSX:

  • menginstal perangkat lunak open source: jika Anda beruntung ada MacPort untuk itu. Menginstal MacPorts terasa seperti Linux 15 tahun yang lalu. Ini mengunduh paket dan mengkompilasinya. Tidak ada paket biner. Ingin qt? Cadangan 5 jam untuk kompilasi. Jika Anda tidak beruntung, tidak ada MacPort untuk perangkat lunak yang Anda cari. Maka Anda harus mengunduh sumber dan mengompilasinya (selamat datang di tahun 1980-an). Kadang-kadang instruksi kompilasi untuk OSX 10.5 akan bekerja pada 10.6, kadang-kadang tidak.
  • untuk membuat segalanya lebih menarik, ada alternatif lain untuk MacPorts, seperti Homebrew dan sebelumnya Fink . Mereka tidak kompatibel sama sekali satu sama lain, dan menggunakan lebih dari satu dari mereka pada saat itu menjamin kekacauan total dan membuat OSS Anda tidak dapat digunakan.
  • dukungan multi-layar: hei, mencari menu IDE Anda? itu ada di layar utama, bukan yang sedang Anda kerjakan. Anda bisa mendapatkan "solusi" lumpuh untuk itu, yang disebut SecondBar . Ini akan menjadi jelek, tidak responsif dan kadang-kadang akan menampilkan banyak "N / A" bukan menu. Tapi itu OSX jadi siapa yang peduli tentang ergonomi ketika Anda dapat memiliki eyecandy. Maksud saya, jika Anda ingin antarmuka yang dirancang tentang ppl yang peduli HCI, Anda tetap akan memilih Linux atau Win7. ( Pembaruan : ini tampaknya akhirnya diperbaiki di Mavericks, meskipun 2 tahun terakhir saya telah diberitahu berkali-kali bahwa itu akan bertentangan dengan "cara Mac" ).
  • terminal yang layak: Anda memiliki beberapa pilihan, Terminal.app default, iTerm dan selusin lainnya. Tak satu pun dari mereka memiliki set fitur lengkap (dibandingkan dengan konsol default di Linux), masing-masing dari mereka memiliki setidaknya satu masalah (seperti pembungkus garis yang berantakan, tidak ada dukungan tab atau masalah dengan UTF-8).
  • GCC 4.2 disertakan ... tapi tunggu, mengapa ia tidak mengerti seperti flag GCC 4.2 x86_64 -march=native? Seperti yang ditunjukkan oleh Jano, itu bug . Bug hanya OSX, tepatnya. Tetapi pada OSX, tidak seperti di Linux, Anda tidak dapat mengharapkan Apple untuk benar-benar mendukung perbaikan dan melepaskannya dalam pembaruan perangkat lunak. Jadi Anda kembali ke titik awal - OSX adalah sistem niche, dan itu membuat hidup Anda sebagai pengembang lebih sulit, sementara sistem utama, seperti Linux, membuatnya lebih mudah.
  • perangkat lunak apa saja yang menggunakan X11? OSX sekarang memiliki dukungan X11. Dengan tampilan & nuansa yang sama sekali tidak konsisten dengan UI lainnya. Jelek
  • ingin melihat struktur direktori UNIX yang normal di Finder? Tidak mungkin, itu seperti sulap, pengguna normal tidak dapat diizinkan untuk melihat bahwa ... Anda tentu saja dapat mengaktifkannya dengan beberapa perintah samar yang dijalankan dari CLI. Maksudku, memiliki "tampilkan file tersembunyi" kotak centang seperti di Windows akan terlalu membingungkan untuk pengguna mac ...
  • up to date Java - maaf, Anda tidak dapat memilikinya, Apple membenci Java dan akan melakukan apa saja untuk membuktikannya teknologi yang lebih rendah. Yang berarti menjaganya tetap usang dan tidak menerapkan pembaruan apa pun. Bahkan jika itu berarti mengekspos penggunanya ke trojan .
  • "keamanan? kita tidak perlu keamanan yang tidak enak!" . MacOS X adalah yang paling tidak aman dari semua OS mainstream (termasuk edisi Windows untuk rumah). Telah menjadi korban peretas tahun , demi tahun , demi tahun dan itu masih terjadi . Juga mitos OSX tidak memiliki virus tidak benar selama setidaknya 5 tahun sekarang. Dan itu tidak menjadi lebih baik untuk produk pihak ketiga:

Pengguna Mac yang menjalankan Skype rentan terhadap eksploitasi yang memperbanyak diri yang memungkinkan penyerang mendapatkan akses sistem yang tidak dibatasi [...] Klien Skype lainnya, misalnya Windows dan Linux, tidak rentan terhadap kerentanan ini.

Pembaruan: Keamanan OSX tampaknya berubah dari buruk menjadi lebih buruk

Dengan pembaruan keamanan Lion terbaru, Mac OS X 10.7.3, Apple secara tidak sengaja menyalakan file log debug di luar area terenkripsi yang menyimpan kata sandi pengguna dalam teks yang jelas .


5
@ philosodad: tidak akurat? apa yang tidak akurat tentang fakta, bahwa menu aplikasi ada di layar "utama", bukannya di layar yang sama di mana aplikasi terbuka? Dan tidak, saya tidak ingin berganti layar utama setiap kali saya berganti aplikasi, saya tidak suka "berpikir berbeda".
vartec

12
@ vartec: ada beberapa hal yang tidak akurat dalam posting Anda. Terminal tidak memiliki kekurangan yang Anda klaim tidak. MacPorts bukan satu-satunya pilihan Anda untuk perangkat lunak OS (banyak perangkat lunak OS memiliki file .dmg tersedia, misalnya, dan ada juga homebrew). Tautan Anda ke bug yang Anda klaim tidak akan diperbaiki menunjukkan bug tersebut telah diselesaikan. Anda dapat menampilkan folder tersembunyi dengan perubahan bendera sederhana dan melihat struktur Anda, atau Anda dapat membuka / var dari terminal dan menelusuri di finder. Dan fakta bahwa para ahli keamanan menginginkan mac (yang merupakan ukuran Pwn2Own) sebenarnya tidak mengatakan apa-apa tentang keamanan.
philosodad

4
@ philosodad: maaf, Anda tampaknya tidak dapat membedakan antara kenyataan dan "bidang distorsi kenyataan". Adapun bug di GCC, ya itu diselesaikan di GCC 4.3. Yang tidak termasuk dalam pembaruan perangkat lunak apa pun untuk OSX 10.6. Dengan kata lain, bug di OSX masih ada. Homebrew? Maaf, kami bukan di tahun 1990-an. Untuk melihat struktur dir adalah "perubahan bendera sederhana"? Lebih MacTruth, pada kenyataannya itu membutuhkan menjalankan perintah samar dari CLI.
vartec

16
@artec Saya sudah membaca banyak komentar Anda yang lain tentang pertanyaan ini. Jelas, Anda memiliki bias pribadi terhadap mac dan siapa pun yang tidak membenci OS seperti Anda. Pada dasarnya, ini bermuara pada ini: apa yang Anda tulis di sini sebenarnya tidak akurat pada setidaknya satu hitungan, dan cukup banyak FUD di bidang keamanan. Saya tidak berpikir diskusi ini produktif, dan saya mengakhiri partisipasi saya di sini. -1 tetap untuk ketidaktepatan faktual.
philosodad

5
@ philosodad: "ketidakmampuan untuk menulis skrip pendek, menggunakan perintah terminal dasar, atau menginstal salah satu dari banyak aplikasi automator gratis yang akan membuat ini klik kanan saja tidak berarti kegagalan OS" lucu, jika saya tidak mau tahu konteksnya, saya akan mengatakan itu adalah kutipan dari beberapa fanboi GNU dari awal 1990-an.
vartec

67

Penafian untuk komentar: Saya menggunakan apa yang telah saya tentukan sebagai yang terbaik untuk saya . Alasan itulah yang saya sebutkan di sini. Menemukan "kecocokan terbaik untuk programmer" dalam semua situasi adalah tidak mungkin, dan saya tidak berpikir siapa pun mendasarkan pilihan mereka pada pemikiran bahwa mereka telah menemukannya.

Ini adalah OS berbasis Unix dengan antarmuka pengguna yang bagus diinstal pada perangkat keras yang hebat. Perangkat keras yang semakin murah saat Apple tumbuh dan menggunakan daya beli mereka untuk mengamankan harga komponen-komponen hebat yang lebih rendah dan lebih rendah.

Saya menggunakan Mac karena:

  • OS berbasis Unix
    • Terminal adalah bash shell dengan semua utilitas Unix standar
    • SSH internal !!
    • Dilengkapi dengan perangkat lunak yang berfungsi baik dengan Unix: SVN, PHP, Apache2, dll.
    • Saya menemukan sistem file Unix jauh lebih nyaman untuk digunakan dalam pengembangan.
  • UI Luar Biasa - Menurut pendapat saya yang sederhana, Anda tidak bisa mengalahkan kegunaan Mac. Saya suka aplikasi khusus Mac yang saya gunakan setiap hari - Mail, Adium, Textmate
  • OS Hebat - Tidak dapat mengalahkan pemasangan (sebagian besar) Aplikasi - seret dan lepas. The /Libraryfolder terorganisir dengan baik dan mudah untuk menemukan apa yang saya butuhkan jika saya harus menggali ke dalam preferensi, menyalin file dukungan sebuah aplikasi, menginstal Pane Preferensi baru. Berbicara tentang Preferensi Sistem - fitur hebat lainnya dari Mac.
  • Dukungan hebat untuk aplikasi lain - IntelliJ IDEA sama bagusnya dengan Mac di mana saja. Skype Chrome. Firefox. Adobe suite.
  • Perangkat keras hebat - Saya bekerja pada monitor Macbook Pro 1300 $ 13 (eksternal 24 "di meja). Lebih murah daripada rekan kerja saya di desktop Windows kelas atas dan saya tidak mengalami masalah pemrosesan atau masalah memori (tidak ada di antara kita yang benar-benar dewasa ini). Dan Anda tidak bisa mengalahkan kualitas laptop Apple (mengembangkan laptop adalah pertanyaan yang berbeda, tetapi saya tidak bisa hidup tanpa laptop Apple - bebas untuk rapat, panggilan Skype pribadi, atau membawa pulang pekerjaan saya tepat ketika saya meninggalkannya. . Dan 10 jam masa pakai baterai!).
  • Terakhir, saya tidak mengembangkan teknologi Microsoft-stack, jadi saya tidak merasa terbatas di sana.

Saya tidak berpikir ada hal yang tidak bisa saya lakukan di Windows. Di atas adalah daftar hal-hal yang, sebagai penjumlahan, hanya menjadikan Mac pilihan yang disukai. Jika Anda mencari hal-hal yang unik, ada beberapa tugas yang saya rasa bisa saya lakukan dengan lebih mudah di Mac:

  • (Seperti yang disebutkan di atas, mungkin yang terbesar) Terminal> Putty + Cygwin + Powershell
  • Migrasikan semuanya ke komputer baru
  • Copot aplikasi atau pasang beberapa versi aplikasi (biasanya browser)

41
Saya masih belum yakin tentang masalah "perangkat keras". Daya beli Apple tidak benar - benar memberikan harga yang lebih rendah kepada konsumen - ia mensubsidi biaya hampir memberikan OS (jika Anda menggunakan perangkat keras mereka yang mahal).
Anon.

79
Saya tidak setuju dengan "UI Luar Biasa - Menurut pendapat saya yang sederhana, Anda tidak bisa mengalahkan kegunaan Mac." Saya menggunakan mac selama 3 tahun dan setelah 3 tahun saya masih tidak tahan menggunakannya, itu hal yang paling membuat frustrasi untuk digunakan. Masalah terbesar dengan UI adalah kenyataan bahwa Anda tidak dapat sepenuhnya memaksimalkan jendela, dan jika Anda salah klik Anda berakhir di desktop. Ini tidak produktif, Linux / Windows membuat konsep ini benar, OSX telah gagal.
Phill

7
@codingbear ini bukan tempat untuk argumen perang suci, tapi saya akan membahas poin Anda secara singkat: 1) UI adalah subjektif, tapi kau pitting sebuah perusahaan perangkat lunak bebas terhadap perusahaan 300 miliar dolar, yang terkenal karena desain , dengan ratusan masing - masing desainer dan pengembang. 2) Mail, Adium, Textmate, hanya untuk Mac. Tentu saja saya tahu yang lain ada di Windows, itu intinya. Mereka sebagus di Mac seperti di mana saja. 3) Tidak ada masalah memori, pada kenyataannya, kurang dari Windows dengan RAM yang sama. 4) Perangkat Keras? Saya akan memeriksa $ 1200 MBP lagi. Anda tidak dapat membandingkan komputer anggaran dengan MBP.
Nicole

9
@codingbear: Tidak ada perbandingan yang adil. Saya dapat membeli mesin desktop dengan spesifikasi serupa dengan harga lebih murah juga. Itu tidak berarti saya berakhir di dekat komputer yang sama dengan MBP. Umur baterai, ukuran, berat, dan semua faktor lain itu penting. Spesifikasi juga tidak persis setara. Anda mungkin membayar 1 atau $ 200 lebih untuk "merek" Apple, tetapi pertimbangkan apa yang Anda dapatkan untuk itu. Pelayanan prima untuk satu hal. Baru hari ini, saya membawa MBP saya yang berusia 4 tahun kembali ke Apple Store untuk mendapatkan komponen yang rusak diganti GRATIS OF CHARGE. Saya tidak pernah membeli perpanjangan garansi. Coba itu dengan Dell.
Cody Grey

23
Seperti disebutkan lebih lanjut di utas, ini bukan tempat untuk argumen perang suci. Jika Anda ingin memperdebatkan pro dan kontra dari mesin Apple atau Dell, silakan bawa ke chat. Terima kasih.
Adam Lear

35

Bagi saya manfaat utama dari Linux adalah semuanya bekerja bersama, terutama pada laptop. Video, nirkabel, menangguhkan / melanjutkan tanpa harus menemukan dan mengkonfigurasi driver yang tepat, menentukan chipset apa yang Anda punya dll. Semua itu mungkin bisa dilakukan dengan Linux, tetapi itu merepotkan ketika Anda hanya ingin menyelesaikan pekerjaan.


34
Linux sangat bagus untuk orang-orang yang tahu apa yang mereka lakukan;)
codingbear

8
@matt: Mengkonfigurasi printer IP dan Anda mungkin harus mencari driver, tergantung pada produk dan model yang Anda mungkin mengalami kesulitan menjalankan video HD (13 "MBP, dua generasi yang lalu). Safari sering crash, terutama ketika saya memiliki 50+ tab dan 16+ instance terbuka. Terlalu banyak yang Anda katakan? Firefox tidak dapat mengatasi masalah itu. Tetapi FF pada Mac memakan memori seperti urusan siapa pun. Juga satu kelemahan serius bagi Mac: ini adalah sistem mirip unix tetapi jauh lebih sulit untuk "lihat di bawah tenda." Untuk pengembangan , membuat tangan Anda kotor dan banyak belajar, Linux adalah yang terbaik, tidak ada yang lain
aqua

36
@codingbear: Dengan pekerjaan dan keluarga, Anda belajar untuk menghargai ketika semuanya berjalan baik.
LennyProgrammers

45
@aqua Jangan pengembangan bingung dengan sistem administrasi . Saya seorang pengembang dan terus terang saya tidak peduli tentang mengutak-atik pengaturan sistem.
Kirk Broadhurst

6
Tidak tahu mengapa orang terus berbicara tentang pengalaman buruk dengan Linux dan Wifi. Saya tidak pernah SEKALI punya masalah dengan Linux + Wifi
Darknight

23

Jangan meremehkan perangkat keras.

Setelah terbiasa dengan trackpad, Anda tidak ingin kembali! Dua jari dan Anda menggulir ke segala arah ...


... tetapi dengan 80 karakter klasik per aturan baris untuk pengembangan UNIX, petunjuk apa yang Anda butuhkan untuk menggulir selain vertikal?
vstrien

@vstrien, saya tidak tahu tentang Anda, tetapi saya sering menggunakan browser seperti Chrome.

12
Preferensi pribadi pasti. Saya membenci trackpad Mac. Tidak apa-apa untuk jam pertama penggunaan atau lebih, tapi setelah itu mulai menjadi sangat mengganggu. Jika saya akan menggunakan MacBook untuk jangka waktu berapa pun, saya pasang mouse!
Brian Knoblauch

4
Tapi ada sisi negatifnya. Saya benar-benar frustrasi ketika saya tidak bisa mengklik dengan menekan touch-pad pada thinkpad saya.
Ferruccio

1
@ Brian, apakah itu trackpad baru tanpa tombol atau yang lama?

22

Pengembang atau tidak, berpengalaman atau tidak, cerdas atau tidak kebanyakan orang akan lebih menyukai keindahan estetika daripada substansi. Mac bagus tapi sama sekali tidak layak dari jenis dukungan yang mereka miliki. Jelas bahwa tidak ada alasan kuat untuk menggunakan Mac di PC yang menjalankan Linux atau Windows, tetapi orang-orang berusaha sangat keras untuk menemukan beberapa alasan untuk membelinya. Saya tidak mengerti mengapa orang tidak mengatakan bahwa mereka membeli Mac karena cantik dan modis. Tidak ada yang salah dengan itu. Saya bahkan akan mengakui bahwa saya menggunakan Linux sebagian karena modis di kalangan pengembang. Kita semua memiliki kecenderungan alami terhadap apa yang kita yakini "keren".


5
-1 Apa pun kecuali "jelas" bahwa tidak ada alasan kuat. Saya tidak yakin bagaimana Anda begitu percaya diri sehingga Anda tahu apa yang ada di kepala pembeli yang jelas-jelas tidak memiliki selera yang sama dengan Anda (Anda menyebutkan Anda menggunakan Linux).
Nicole

5
Di bawah pertanyaan ini, ada banyak alasan bagus untuk mendapatkan Mac yang tidak ada hubungannya dengan mode. Ada juga alasan bagus untuk tidak mendapatkannya. Yang menarik adalah terserah individu. Alasan orang tidak mengatakan membeli Mac karena cantik dan modis adalah karena itu bukan alasan biasa. (Saya lebih suka Linux karena saya merasa lebih betah di sana. Saya selalu merasa lebih seperti pengunjung di MS Windows. Fakta bahwa itu modis di kalangan pengembang itu bagus, karena itu berarti ada lebih banyak barang yang tersedia bagi saya.)
David Thornley

1
+1 keindahan estetika jelas merupakan alasan yang meyakinkan bersama dengan pengalaman pengguna.
Korey Hinton

19

Mac memiliki semua fitur Unix dengan UI yang mengagumkan.


Saya tidak pernah mengerti mengapa orang mengatakan ini, iPhone memiliki UI yang bagus tetapi OSx sangat rata-rata. Itu lebih memperhatikan detail tapi saya pikir itu tidak lebih baik daripada Ubuntu.
toc777

14
UI itu subyektif. Secara pribadi, saya tidak memiliki preferensi besar di antara GUI untuk Ubuntu, Mac OSX, atau Windows 7 (OS yang sering saya gunakan), tetapi saya akan menilai Mac dan Linux lebih tinggi di UI karena baris perintah dan utilitas baris perintah yang lebih dapat digunakan. Apple, tidak seperti kebanyakan perusahaan lain, telah terus-menerus mencurahkan banyak penelitian untuk membuat UI-nya bagus, dan akan mengejutkan jika mereka tidak memiliki UI yang disukai banyak orang.
David Thornley

8
Orang selalu mengatakan ini bahwa Mac memiliki semua fitur UNIX. Ya dan tidak. Faktanya adalah bahwa Mac UNIX tidak standar. Setiap paket open source perlu dibuat berbeda di OSX daripada di Linux. konfigurasikan; membuat; make install selalu memiliki gotchas di OSX yang tidak ada di Linux. Homebrew mungkin adalah manajer paket terbaik di OSX, tetapi masih menyebalkan. Untuk pengembangan, saya mengambil setiap distro Linux setiap kali melalui OSX.
Apreche

5
@Apreche Saya melihat sebagian sebagai tanda pengembang 'Unix' menjadi pengembang 'GNU / Linux', sebenarnya. FreeBSD menderita masalah yang sama: perangkat lunak membutuhkan pengemasan / penambalan ekstra karena mereka menggunakan fitur khusus GNU / Linux.

1
@AndrewDunn Bukankah tata letak sistem file OS X sangat tidak standar? Anda mungkin mengatakan bahwa kernel tersebut kompatibel dengan Unix, tetapi itu bukan sistem lengkap dan alat-alatnya.
Andres F.

14

Saya adalah pengguna awal OS X dan pendukung Mac lama, tapi saya sampai pada kesimpulan bahwa mereka masih tidak membuat mesin dev yang baik, terutama di lingkungan perusahaan.

Saya menggunakannya di sekolah dan memiliki satu di meja kedua saya di tempat kerja untuk sementara waktu (jarang digunakan, 95% waktu saya di terminal Unix, tetapi saya selalu menyukainya ketika saya memiliki kesempatan untuk menggunakannya, yang sebagian besar untuk manipulasi grafik). Saya akhirnya memutuskan untuk membeli Mac pertama saya (tepat ketika OS X pertama kali keluar). Namun, dalam waktu kurang dari setahun saya merasa sangat frustrasi dengan itu sehingga saya menjualnya dengan harga murah. Perangkat keras TERLIHAT indah, tetapi terasa murah dibuat. OS X adalah latihan frustrasi. Kebanyakan hal yang saya coba lakukan berhasil, tetapi bagian yang tersisa rusak dengan cara yang halus. Terlalu banyak episode pembekuan lengkap dengan bola pantai malapetaka di aplikasi Mac.

Saya terus / masih menggunakan satu di tempat kerja pada kesempatan, tetapi sebenarnya hanya untuk tugas-tugas khusus Mac. Saya akan bangkit kembali ke satu secara berkala untuk melihat apa keadaan seni saat ini. Dukungan Java telah lemah dan tertinggal untuk waktu yang lama. Sepertinya mereka baru saja tertangkap. Itu terus menjadi lebih baik, tetapi, itu hanya menyakitkan untuk menggunakan satu untuk pekerjaan dev dibandingkan dengan Linux atau Windows. OS X berulang kali mengecewakan, seperti halnya perangkat keras (terutama masalah overheating, tetapi selama bertahun-tahun saya juga memiliki monitor yang menghidupkan dan mematikan diri ketika dekat pemancar radio, dll. Hal-hal yang "tidak terjadi" di tanah PC) . Saya berharap bahwa suatu hari mereka akan menjadi pilihan yang baik, tetapi mereka belum ada di sana.


1
akan sangat menarik untuk melihat apakah ada perubahan dengan versi baru Java tidak datang dari Apple tetapi dari Oracle.

Saya tidak bisa mengatakan dengan pasti, tetapi berdasarkan bug yang agak parah (konflik antara driver MS JDBC dan JVM) yang saya perjuangkan baru-baru ini, tampaknya Apple telah menggunakan OpenJDK. Bug yang sama yang menimpa OpenJDK, juga menimpa instalasi Mac OS X Java, sementara Oracle resmi dibuat untuk Solaris dan Windows berfungsi dengan baik untuk kami. Semoga Mac OS X JVM Oracle segera keluar sehingga kami dapat memutakhirkan Mac ini. JVM sebelumnya juga akan bekerja, tetapi Apple dalam kebijaksanaan mereka yang tak terbatas tidak memungkinkan seseorang untuk memutar kembali tambalan ... Argh.
Brian Knoblauch

13

Ada tiga alasan utama saya menggunakan Mac (khususnya Macbook Pro) sekarang untuk kebutuhan dev perangkat lunak saya:

  1. Perangkat keras hebat. Rasanya luar biasa untuk bekerja, daya tahan baterainya luar biasa, dan layarnya sangat indah. Oh, dan trackpadnya juga cukup bagus.

  2. Unix. Ini didasarkan pada Unix, dan itu bagus untuk pengembangan Ruby. Saya memiliki terminal saya juga.

  3. Menjalankan Windows juga hebat. Saya dapat menggunakan Bootcamp untuk menjalankan OS Windows secara asli, atau menggunakan Parallels untuk menjalankannya dalam VM. Jadi untuk pengembangan Windows saya, saya bisa melakukannya juga di Macbook Pro saya. Saya kira jika Anda hardcore tentang Ubuntu, Anda dapat menginstalnya juga.


11

Lebih sedikit sakit kepala dalam hal bahasa yang ditafsirkan. Python, perl, ruby, dan prolog sudah diinstal sebelumnya (seperti yang dilakukan pada kebanyakan sistem * NIX). UI jauh lebih baik daripada banyak sistem Linux, imho. Sakit kepala memang terjadi ketika mencoba membangun program C sistem khusus (ada yang mencoba membangun penjadwal thread mereka sendiri di C, di OS X? Tidak menyenangkan). Di Windows, python, perl, dan prolog tidak diinstal sebelumnya. Banyak Windows dilengkapi dengan * ware yang tidak pernah Anda gunakan. Karena itu saya tidak menggunakan banyak aplikasi pra-instal pada Mac (Saya tidak menggunakan Mail, Buku Alamat, Font Book, Garageband, iPhoto, iDVD, iWeb, TextEdit, dll). Mac menawarkan fleksibilitas untuk menginstal Windows, sedangkan kebalikannya tidak benar (tidak ada kesalahan MS ... salahkan Apple, di sini).

Singkatnya, ia menawarkan banyak utilitas pemrograman yang hebat dan bahasa yang ditemukan di distro Linux dan meninggalkan sakit kepala Windows, semua sambil menyediakan UI berkelas dunia, fleksibel,. Tapi, saya setuju dengan Anda dalam mempertanyakan mengapa orang lebih suka OS X untuk pemrograman umum . Tidak terlalu bagus untuk itu.

Saya cenderung menggunakan apa pun yang ada di tangan atau alat terbaik untuk pekerjaan itu, baik itu Windows, OS X, atau rasa Linux.


1
Amin pada poin terakhir Anda. Setelah Anda tahu apa alat umum untuk lingkungan pengembangan Anda, saya tidak berpikir ada terlalu banyak perbedaan. Orang-orang menemukan cara menginstal Python, PHP, Sandbox-Apache, dll di Windows dengan sangat mudah sekarang karena keunggulan Mac OSX tidak terlihat sama besar dengan sebelumnya.
codingbear

3
Namun, banyak alasan Anda dapat diselesaikan dalam waktu sepele di Windows. Windows memang datang dengan banyak crap-ware pra-instal, tapi saya bisa menghapusnya. Bahasa yang ditafsirkan yang Anda kutip dapat diinstal dalam hitungan menit. Saya menulis banyak kode C ++, jadi saya menggunakan VS pada Windows. Saya tidak memiliki apa pun yang mendekati VS dalam hal kualitas dan kemudahan penggunaan di MacBook tempat saya mengetik ini. Saya sangat menyukai Mac saya, tetapi saya memiliki waktu yang jauh lebih mudah berkembang di Windows.
Ed S.

@ Id: Saya benar-benar melakukan pengembangan C ("serius") di lingkungan Linux. Dan Anda sepenuhnya benar. Saya hanya memberikan beberapa alasan mengapa orang lain lebih suka menggunakan Mac untuk pengembangan. Windows memang mendukung python dan perl (tidak yakin tentang prolog) tetapi tidak ramah pada baris perintah (hanya pendapat saya). Saya harus lebih nyaman bekerja di bash shell daripada Command Prompt, dan Mac menawarkan opsi yang lebih bagus.
aqua

Tidak itu tidak ramah pada hal itu, Anda benar. Saya ingin sekali dapat mengalihkan lebih banyak pekerjaan pengembangan saya ke Mac, saya baru saja merasakannya sangat menyakitkan. Saya sedikit dimanjakan.
Ed S.

3
Jangan gunakan versi yang sudah diinstal sebelumnya. Mereka usang, tidak ditambal, dan memiliki 'peningkatan', seperti pop-up yang mengganggu setiap kali mereka membuang pengecualian. Misalnya rekomendasi komunitas Python sangat jelas: unduh Python, python.org/download/mac
vartec

9

Saya bisa membayangkan satu-satunya alasan untuk mengembangkan aplikasi iphone. Tetapi sebaliknya OSX pada dasarnya adalah Unix ...... dan Unix / Linux gratis untuk sebagian besar jadi saya tidak akan melihat alasan lain.


5
Juga, MacBook Pro adalah perangkat keras yang agak bagus; jika atasan Anda mampu membayar Anda, mengapa tidak menerimanya :) Anda dapat menjalankan Linux jika mau juga.
9000

4
Satu- satunya alasan?
Nicole

4
@ aqua Satu-satunya alasan untuk membayangkan mengapa "programmer menggunakan atau merekomendasikan Mac OS X" adalah karena mereka ingin mengembangkan aplikasi iPhone? Itu sebuah alasan, tapi satu-satunya alasan ? Benarkah?
Nicole

2
@ DKuntz2: Kernel itu sendiri adalah open source, seperti juga banyak komponen yang mendasari OS X - yaitu, tidak "terkunci" sama sekali.
mipadi

2
@ DKuntz2: Saya kagum pada apa yang orang-orang di Internet akan adakan sesekali. Pertama-tama, kernel adalah open-source, dan Apple adalah bertanggung jawab untuk sebagian besar modifikasi besar untuk itu. Bagaimanapun, Anda tidak berpendapat bahwa Apple tidak menulis sebagian besar kode; Anda berpendapat bahwa OS X - dan khususnya, kernel - "terkunci", yang terbukti salah.
mipadi

7

Faktanya adalah itu tidak terlalu penting.

Jika Anda benar-benar ingin meningkatkan produktivitas Anda sebagai seorang programmer , berhentilah berpikir betapa kerennya membuat windows membuat semua hal-hal mewah dan belajar menggunakan alat-alat baris perintah , bahasa scripting yang hebat, dan editor yang hebat .

Anda akan melihat peningkatan produktivitas Anda terlepas dari OS yang Anda pilih.

Ketika Anda memahami bahwa itu adalah alat yang sangat berguna yang tidak dapat Anda hidupi, Anda akan melupakan hal-hal mewah dan sensasi Mac OS.


Saya menemukan terminal windows / CMD sangat lemah
465544

@ Nikhil, sudahkah Anda mencoba power shell? alternatifnya, shell GIT (atau yang setara) dapat dengan mudah memberi Anda kekuatan unix shell secara gratis.
Jose Faeti

Saya sudah menggunakan power shell, tetapi saya jarang menggunakannya. Ini memiliki terlalu banyak konsep yang berbeda, masih menggunakan telnet lama, Tidak ada skrip (Secara default) Fitur salin-tempel mengerikan.
465544

OS X memiliki terminal yang sangat bagus dan UI yang sangat bagus, jika Anda membutuhkannya (dan saya curiga Anda akan sesekali).
Erik Allik

6

Setiap pemilik Apple yang menderita membujuk orang lain untuk berbagi nasibnya, itu adalah jebakan :-) Atau, mungkin kampanye negatif konstan terhadap Windows namun mungkin memastikan bahwa rata-rata pengguna Mac selalu disimpan dalam kegelapan. Pada kenyataannya, Mac OS telah ditambal secara teratur (kebanyakan tanpa pemberitahuan terlebih dahulu kepada pengguna.)

Penting untuk menyadari bahwa stabilitas Mac OS X adalah karena perangkat keras berpemilik - Anda tidak dapat memasang dan menguji apa pun yang Anda inginkan, jadi sebenarnya tidak ada perangkat keras yang tidak diuji. Perhatikan bahwa ada empat atau lima pilihan komputer Apple, dan upgrade sangat mahal - yang berarti ada beberapa lusin jenis perangkat keras di pasar, itu saja. Dukungan sangat mudah. Pada kenyataannya, Mac OS X tidak bebas bug atau aman


1
Dua kalimat pertama Anda sepertinya tidak konstruktif. Hapus atau sarkasme, buat sarkasme lebih jelas. (Sarkasme biasanya bekerja buruk di media hanya teks, dan khususnya di Internet: tidak peduli seberapa sarkastik dan ironisnya Anda di Internet, ada orang yang akan menganggap Anda serius dan setuju dengan Anda.)
David Thornley

2
@ David, saya mengerti keprihatinan Anda. Namun, memang benar bahwa pemilik produk Apple secara membabi buta mengikuti Apple, tanpa mempertanyakan alasannya. Apakah Anda belum cukup umur untuk melihat iklan asli Apple dari 84 melawan IBM ? Peran telah terbalik sekarang, tetapi tidak ada yang menyadarinya. Saya dapat menghapus petunjuk sarkasme, dan Anda dapat mengalahkan saya dua kali :-)
CMR

1
@mipadi, coba saya tebak, Anda adalah pengguna Apple :-)
CMR

2
-1: Saya pikir jawaban ini tidak membantu. Itu tidak menjawab pertanyaan, dan tampaknya ada hanya untuk menghina sekelompok orang dengan pendapat yang berbeda dari Anda.
philosodad

2
@ philosodoad, saya tidak setuju dengan komentar Anda. Pertanyaannya adalah, "mengapa programmer menggunakan atau merekomendasikan mac-os-x?", Dan jawaban saya (atau, intinya) adalah, "karena strategi pemasaran Apple yang cerdas." Keluhan saya adalah dengan Apple, dan sikapnya terhadap industri (ingat lala.com?) Sikap Apple adalah sama sejak 1984. Anda dapat -1 semua yang Anda inginkan, tetapi Anda harus berhenti dan berpikir apakah mentalitas kawanan ternak atau tidak. .
CMR

4

Saya beralih dari laptop yang menjalankan Windows ke Mac sekitar tujuh tahun yang lalu ketika saya bergabung dengan toko UNIX yang terutama berfokus pada aplikasi baris perintah ANSI C untuk Bioinformatika. Saya dapat melakukan pekerjaan saya pada kotak UNIX, jadi mengapa saya membayar untuk Mac? Preferensi murni subjektif. Saya suka tampilan dan nuansa aplikasi asli Mac lebih dari semua rasa desktop Linux. Saya benci Open Office, dan saya sebenarnya suka Microsoft Office. Sosok pergi. Macports menyediakan sebagian besar kenyamanan yum atau apt-get untuk alat pengembang. Memang butuh beberapa tahun untuk mendapatkan Valgrind untuk Mac.

Saya tidak membuat klaim untuk keunggulan obyektif OS X atas Windows juga. Namun, saya telah mengembangkan keengganan pribadi yang kuat terhadap Windows. Fakta bahwa saya masih harus berpikir tentang huruf drive pada Windows mengganggu saya, dan selama bertahun-tahun saya mengalami beberapa bencana dengan kerusakan pada registri dan menginstal aplikasi yang buruk. Mac saya sepertinya hanya membutuhkan sedikit 'masa depan' agar tetap berjalan dengan lancar. Saya menyimpan mesin desktop Windows yang cantik di rumah untuk permainan dan memberikan dukungan untuk teman dan keluarga. Namun, saya juga beruntung membawa teman-teman non-techie saya ke Mac dalam beberapa tahun terakhir. Sekali lagi, satu-satunya cara saya dapat menggambarkan manfaatnya adalah dengan kurang 'melelahkan'.


1
Haha ... ya 7 tahun yang lalu, Windows jelek. Saya mengalami hal serupa yang Anda alami, seperti bencana dengan registri. Saya menggunakan Mac selama 4 tahun terakhir dan baru-baru ini mencoba menggunakan Windows 7. Dan ... Saya pikir .. ini sangat keren. Anda harus mencobanya ketika mendapat kesempatan. Btw, huruf drive aneh itu masih bertahan! :)
codingbear

2
@ Codingbear seperti yang saya katakan, saya menyimpan mesin Windows saat ini, jadi saya menggunakan Vista dan sekarang memiliki Windows 7. Windows 7 memang memiliki koleksi tema desktop yang bagus, tapi saya belum menemukan fitur yang secara pribadi menarik. Saya lebih terkesan dengan transisi dari XP ke Vista. Saya pikir itu benar-benar meningkatkan model keamanan, dan saya pikir Powershell terlihat menarik. Pada saat yang sama saya berkecil hati karena Vista memperjelas betapa cerobohnya banyak penulis aplikasi tentang dengan bebas menggunakan hak istimewa Admin.
Charles E. Grant

1
Memberi +1 pada komentar Anda, saya tidak mengerti mengapa sudut pandang populer adalah "Ya, MS benar-benar mengacaukan Vista tetapi 7 mengagumkan!" Saya tidak pernah mengira Vista yang mengacaukan dan memiliki banyak perbaikan dari XP. 7 terasa seperti ditingkatkan sebanyak hal yang rusak (fitur Expose dari taskbar baru, misalnya). Dan ceroboh adalah kata yang tepat untuk menggambarkan kurangnya kegembiraan saya untuk Windows.
Nicole

4

Beberapa orang mungkin berpendapat bahwa Mac OS X mendapatkan UI yang cantik dan berbasis nix, tetapi Linux dapat melakukannya.

Saya sering mendengar ini. Mari kita lihat dengan contoh terbaru: Gnome Shell vs iPad , dapatkah Anda melihat perbedaannya? Hal pertama, font pada Gnome Shell adalah WTF yang mengerikan.

Lalu ikonnya. The empat aturan dasar desain grafis adalah kontras, pengulangan, keselarasan, dan kedekatan. Mereka memberi tahu Anda pada dasarnya jika dua elemen sama. Ketika Anda melihat layar beranda Gnome Shell, selain penuh sesak, Anda melihat ikon yang sangat berbeda dengan bentuk yang tidak beraturan, jadi pikiran Anda sibuk bertanya-tanya apa itu dan bagaimana mereka berhubungan satu sama lain.

Ini tidak terjadi di iPad karena elemen-elemennya disejajarkan pada grid, dan semuanya memiliki sudut bulat dan efek kilap (diterapkan oleh iOS). Jelas, mereka adalah elemen dari himpunan yang sama, sehingga pikiran Anda beristirahat.

Hanya contoh dari fungsi serupa dengan eksekusi yang berbeda. Ini penting karena desain bukan hanya sekedar lapisan cat, penampilan adalah bagian integral dari produk itu sendiri. Bagaimana perasaan Anda tidak lepas dari bagaimana Anda berpikir (secara harfiah). Baca Apakah Formulir Mengikuti Fungsi? tentang ini.


Kesalahpahaman yang umum adalah bahwa Mac mahal. Ini berasal dari membandingkan PC low-end dengan Mac. Jika Anda berpikir sebaliknya, cobalah mencari perbandingan serius di Internet (ini satu ). Tentu saja Anda akan selalu dapat merakit sendiri PC yang lebih kuat dan lebih murah jika itu satu-satunya kriteria Anda, tetapi bukan itu tujuan Apple.

Anda tidak membeli Mac karena kekuatannya (tidak ada yang cocok dengan cluster linux untuk itu). Anda membelinya karena ada karyawan dengan gaji menggunakannya, dan Anda ingin menghindari masalah perangkat keras / perangkat lunak. Apple menghargai stabilitas dan kemudahan penggunaan dibandingkan fitur atau daya mentah. Anda dapat berdebat dengan ini, tetapi di luar pengalaman pribadi, mereka secara konsisten datang di atas kepuasan konsumen di beberapa negara.


Keutamaan Mac lainnya adalah Anda dapat menginstal hampir apa saja (termasuk KDE dan Gnome). Hampir semua perangkat lunak linux tersedia melalui paket macports . Ini adalah fitur penting karena Anda tidak dapat mengandalkan Apple untuk memperbarui Java, perangkat lunak GNU ( march=nativemasih disadap di GCC Apple), dan lainnya. OpenGL mungkin merupakan contoh yang lebih berdarah karena tergantung pada driver Apple.

Ada juga aplikasi desktop yang populer untuk semua keperluan, tidak hanya dari Apple tetapi dari Adobe, Microsoft, Autodesk, dan lainnya. Dan tidak perlu untuk antivirus omong kosong karena Anda berada di Unix.


Lagi pula, jika Anda memiliki anggaran, atau jika Anda lebih suka Windows, Linux, atau pemanggang muffin menjalankan emacs, silakan. Tidak ada OS terbaik untuk semuanya dan semua orang.


3
Hanya karena UNIX tidak berarti tidak dapat dikompromikan. Seorang pengguna yang tidak mengerti menggunakan kekuatan jutaan pemrogram mafia setiap kali mereka mengetik 'sudo' :)
Tim Post

Saya setuju, itu sebabnya saya mengatakan virus, bukan trojan.
Jano

2
sudo? pfft kekuatan pengguna dijalankan sebagai root.
Erik

Saya suka macfanbois "solusi" seperti "Anda dapat mengkompilasi semuanya sendiri", "Anda dapat google itu" dll. Maaf, saya suka OS untuk membuat hidup saya lebih mudah, bukan lebih keras.
vartec

2
@ David Weta Digital, efek untuk Avatar, menggunakan linux, perusahaan yang menggunakan Tron Legacy menggunakan linux. Meskipun secara tradisional Adobe telah dirilis untuk Apple terlebih dahulu, dimulai dengan CS3 + mereka telah menulis program mereka untuk Windows terlebih dahulu. Anda masih belum menjawab ceruk apel apa yang cocok untuk Anda. Saya tidak 100% menentang perangkat keras mereka, pada kenyataannya saya percaya perangkat keras mereka baik-baik saja dan cantik, tetapi sistem operasi mereka tidak berguna.
dkuntz2

1

Saya telah mengembangkan di Mac sejak 1984, * nix sejak 1989, dan Windows sejak 1990. Saat ini, sebagai konsultan, saya bekerja di tiga proyek berbayar, dua di Mac yang menghabiskan waktu saya, dan satu lagi di Linux yang mengambil setengah lainnya.

Mungkin sesuatu yang dapat Anda lakukan pada Mac yang tidak dapat dilakukan di Windows / Linux dengan tingkat kemudahan yang sama?

Saya tidak akan mengalamatkan Windows karena saya tidak kode untuk itu banyak hari ini, tetapi mengenai Linux, eh, ya. Hampir semuanya lebih mudah di Mac. :-)

Mari kita ambil satu area kecil: editor teks. Saya seorang pria GUI tua, tidak melakukan emacs sama sekali, dan tahu cukup vi untuk mengatasi tugas mengedit kecil.

Di Ubuntu, opsi utama adalah gedit, kate, dan Eclipse. Kate tidak stabil (saya kehilangan banyak data), Eclipse sangat kelas berat, jadi saya lebih suka menggunakan gedit. Tapi ini seperti versi MS Notepad seorang programmer: itu tidak banyak membantu. Dan apa pun yang tidak ada dalam editor yang ingin Anda tambahkan, seperti dukungan ctag, membutuhkan banyak upaya untuk menginstal dan mengkonfigurasi dan mengacaukannya secara berkelanjutan.

Di Mac ... sapi suci! Ada banyak sekali pilihan yang sangat bagus, dan mereka memiliki semua jenis fitur fantastis. Xcode kuat, dan TextWrangler mengguncang sebagai aplikasi gratis yang menggabungkan semua fitur terbaik dari kate dan berbaur. Dan dalam sepuluh tahun terakhir, tidak ada yang crash dengan cara yang kehilangan suntingan saya, yang saya tidak bisa mengatakan baik kate atau gedit.

Sebenarnya, editor teks di Linux sangat penuh dengan kemampuan umum sehingga ketika saya melakukan pengembangan Linux di mana pustaka yang mendasarinya juga tersedia di Mac, saya sering menulis kode pertama di Mac OS X dalam Xcode, dan kemudian ketika berfungsi , pindahkan ke Linux dan tuliskan makefile untuk itu.

Saya bisa terus dan terus. Saya mencoba dia untuk membuat diagram, dan itu mengerikan. Tapi OmniGraffle di Mac luar biasa untuk membuat diagram.

Saya penggemar berat open source, berkontribusi pada beberapa proyek, dan telah mengajukan proposal pembicaraan untuk Simposium Linux Ottawa musim panas ini. Tetapi saya juga suka mempertahankan reputasi saya sebagai orang yang menulis kode dengan cepat. Jadi saya ingin menggunakan alat pengembangan seefisien mungkin, dan yang sering ada di Mac.


Untuk menambahkan sedikit ... sebagai konsultan, saya dibayar untuk menjadi produktif. Bermain-main dengan perangkat lunak yang rapuh keluar dari waktu luang saya, yang saya lebih suka gunakan untuk hal-hal lain, seperti bergaul dengan istri saya, melakukan seni bela diri, dan belajar bahasa Italia. Pengalaman saya, yang bekerja secara paralel pada dua platform sejak 2006, adalah bahwa saya menghabiskan lebih sedikit waktu mengacaukan hal-hal di Mac daripada di Linux.


2
1. vi batu. Jika Anda harus menggunakan mouse, gunakan gvim. 2. Editor di Mac ... mmm Saya tidak tahu. Kesedihan tampaknya ada di sini, bukan di Linux. Seperti yang Anda katakan Linux memiliki beberapa pilihan, gedit, nedit, kedit, kate, Eclipse, netbeans, dll. Mac memiliki ... Xcode, TextEdit, TextWrangler (Saya bahkan tidak suka TextEdit dan Wrangler). Di Mac saya menggunakan vi, di Linux saya menggunakan vi, di Windows saya menggunakan ... Notepad ++!
aqua

2
@ aqua: gVim bekerja sangat baik di Windows. Kecuali saya menggunakan Visual Studio, saya edit dengan gVim.
David Thornley

3
Sepertinya seseorang tidak pernah benar-benar mencoba mengedit tanpa GUI. Dan sejak kapan vim atau emacs crash dan kehilangan data saya ...? Jangan berpikir saya pernah mengalami hal itu ... Pokoknya, -1 untuk menyatakan bahwa aplikasi Mac tidak macet dan aplikasi Linux melakukannya. Itu FUD hanya terang-terangan.
alternatif

1
@mathepic: Pertanyaannya adalah tentang preferensi pribadi, dan saya memberikan jawaban yang jujur, jujur, dan substantif berdasarkan pengalaman puluhan tahun. Ini termasuk mencapai kemahiran dalam vi pada tahun 1986. Saya tidak meminta orang lain setuju dengan preferensi saya - Saya ' Saya tidak menyesal Anda berpikir pernyataan dan opini faktual saya FUD, tetapi jadilah itu. Bagi saya kedengarannya seperti seseorang
Bob Murphy

1
Dang editor online ... inilah yang ingin saya katakan ... @ mathepic: Pertanyaannya adalah tentang preferensi pribadi, dan saya memberikan jawaban yang jujur, jujur, dan substantif berdasarkan pengalaman puluhan tahun yang mencakup menjadi mahir di tahun 1986 Juga, saya tidak mengkritik orang lain karena memiliki preferensi pribadi yang berbeda atau mencoba mengubahnya menjadi milik saya, atau menuduh mereka FUD karena menceritakan pengalaman faktual. Sepertinya Anda lakukan - Anda sepertinya seorang pria "jalan saya atau jalan raya". Ingatkan saya untuk tidak pernah membagi pizza dengan Anda; Saya ragu kita bisa menyetujui topping.
Bob Murphy

0

Jika Anda sedang menulis aplikasi iPhone (atau Mac), Anda memerlukan Mac, titik.

Jika Anda melakukan pengembangan web, menurut pengalaman saya, Mac jauh lebih unggul daripada mesin Windows, jika saja karena sebagian besar alat yang Anda butuhkan sudah ada di sana. Ya, Linux dapat mengklaim hal yang sama. Tetapi bisakah Anda benar-benar membandingkan Linux dan Mac dalam hal kegunaan? Benarkah?

Jika Anda menulis aplikasi Windows, Anda memerlukan mesin Windows, hanya itu yang ada. Tentu saja, antara VMWare, Parallels, dan Boot Camp, Anda juga dapat menjalankan Windows di Mac.

Singkatnya: sebagian besar alat Unix dan web dev bawaan, kegunaan yang hebat, kompatibilitas Windows jika Anda benar-benar membutuhkannya. Yang terbaik dari semua dunia. Plus, itu membuat Anda terlihat jauh lebih dingin di Starbucks daripada yang dilakukan Dell. :)


Dua tahun lalu, saya bisa menulis aplikasi iPhone di Hackintosh ...
ohho

3
@ ohho: Jadi Anda masih membutuhkan lingkungan Mac OS X. Hanya mengganti perangkat keras dan bukan sistem tidak banyak berubah untuk mengembangkan aplikasi ..
vstrien

1
harus tidak setuju tentang kegunaan. Saya seorang Windows dev tetapi dulu menggunakan mac untuk audio-engineering ... sampai saya mulai menggunakan Ubuntu. Dulu beruang, tetapi Ubuntu atau Mint membuatnya sangat mudah untuk berkeliling.
Morgan Herlocker

1
paragraf pertama menyatakan fakta yang salah, titik.
Nama Tampilan

@Display Name, itu tidak sepenuhnya salah. Anda memerlukan mac untuk membuat aplikasi iPhone / iPad secara legal. Itu dapat dilakukan secara ilegal menggunakan Hackintosh atau mesin virtual tetapi berbicara dari pengalaman, itu tidak sepadan dengan waktu dan upaya.
toc777

0

Lingkungan kerja yang indah dan bebas masalah.

Saya menggunakan Mac sebagai komputer pribadi saya, jadi saya tahu cara mengatasinya.

Perangkat kerasnya fantastis.

Saya dapat (dan melakukan) menjalankan Windows di VM jika saya perlu, yang lebih bagus daripada menjalankan Windows secara native (dapat membuat salinan seluruh mesin, dll.).

Jadi bagaimana jika harganya sedikit lebih mahal?


1
Uhm .. itu tidak mengatakan apa-apa tentang pengembangan? Mengembangkan masalah bebas adalah imho yang aneh: jika benar-benar tidak ada masalah, Anda tidak perlu mengembangkan apa pun untuk itu?
vstrien

1
Saya pikir dengan bebas mengembangkan poster berarti bahwa OS tidak menghalangi jalannya.
Htbaa

Komputer, termasuk OS, hanya berfungsi . Jika saya perlu memigrasi sistem lengkap ke komputer lain, itu dilakukan dengan beberapa klik dan setengah jam menunggu, dan saya bisa terus bekerja seolah-olah tidak ada yang terjadi. Tentu saja, ini tidak eksklusif untuk pengembangan, tetapi saya ingin lingkungan kerja saya keluar dari jalan. Mac tidak mengabulkan, mesin Windows saat ini juga demikian.
fzwo

Sekali waktu, OS favorit saya adalah CP / M, karena itu tidak lebih menjengkelkan daripada OS lainnya, dan menggunakan lebih sedikit sumber daya. Lalu saya berlari ke Mac OS, OS yang tidak mengganggu saya (setidaknya tidak banyak), dan kemudian Unix, OS yang benar-benar membantu saya melakukan sesuatu.
David Thornley

0

Selain mencintai Mac OS X sebagai OS dibandingkan dengan Windows atau Linux, saya menggunakannya karena ia menjalankan semuanya. Saya boot ke OS X, tetapi dapat menjalankan Windows 7 (untuk pengembangan Visual Studio serta aplikasi desktop dan pengujian aplikasi web) dan Ubuntu (untuk aplikasi desktop dan pengujian aplikasi web) dalam Virtual Box. Jika saya menggunakan hal lain, setidaknya saya harus memiliki Mac sisi untuk menguji seluruh platform. Manfaat lain tersedia dengan Linux atau Windows atau turun ke preferensi pribadi.


Jika Anda menggunakan Ubuntu dan Win7, mengapa repot-repot dengan OSX?
vartec

Saya akan menggunakan Mac OS X bahkan jika saya bukan pengembang. Itu preferensi pribadi saya. Saya hanya menggunakan Ubuntu dan Windows untuk tujuan pengujian.
Chuck

Tetapi pertanyaannya adalah mengapa pengembang akan menggunakan OSX. Anda mengatakan bahwa kelebihan OSX adalah kemampuannya juga menggunakan Win7 dan Ubuntu di VirtualBox. Sebaliknya Anda bisa memiliki Ubuntu asli dengan Win7 di VB atau sebaliknya.
vartec

Tidak, saya katakan keuntungannya karena menjalankan ketiga sistem operasi. Dengan mesin OS X saya dapat menjalankan Mac OS X, Windows 7 dan Ubuntu pada satu mesin. Itu tidak mungkin dengan OS lain. Saya juga mengatakan, dalam jawaban saya untuk komentar Anda, bahwa saya suka OS X terlepas dari kelebihan pengembangannya.
Chuck

1
Saya melakukan tiga jenis utama pengembangan. Pengembangan web menggunakan PHP atau Ruby, yang membutuhkan pengujian aplikasi web di seluruh browser pada ketiga platform. Aplikasi desktop yang dibangun dengan REALbasic yang umumnya perlu dijalankan pada setidaknya Mac dan Windows dan kadang-kadang Linux, juga perlu diuji di seluruh platform. Terakhir, pengembangan basis data menggunakan FileMaker, yang perlu diuji pada Mac dan Windows. Secara umum saya menulis perangkat lunak di sisi Mac dan mengujinya di setiap platform individu.
Chuck

-1

Saya melihat banyak MacBook di konferensi pengembang juga. Anda tahu apa peringatannya? Anda perlu melihat sistem operasi yang mereka jalankan. Hampir setiap dari mereka yang saya lihat menjalankan Windows 7 pada MacBook berharga itu. Alasannya - entah untuk membayar lebih untuk perangkat keras mereka karena itu keren, atau untuk dapat menjalankan OSX beberapa kali ketika Objective-C diperlukan dan beralih ke windows untuk sebagian besar tugas mereka yang lain


Atau karena mereka menyukai perangkat keras, dan tidak keberatan membayar ekstra untuk itu, atau mereka lebih suka sedikit, dan majikan mereka membayarnya. Bahkan sedikit perbaikan dapat bernilai ratusan dolar bagi Anda jika Anda menggunakan laptop setiap saat.
David Thornley

Ini tidak masuk akal. Konferensi apa? Orang membeli Mac agar terlihat keren? "OS nyata sisa waktu"? Lihat ft.com/cms/s/2/…
Jano

2
Ah, anekdot, musuh bukti.
philosodad

-2

Karena (dalam urutan menurun):

  • Pengembangan iPhone / iPad
  • Rekan teks
  • Pesta
  • / not \ (membandingkan dengan Windows)
  • Macbook Air
  • Mouse Ajaib
  • Mac AppStore
  • Xcode
  • Objektif-C

Saya percaya maksud Anda zsh dan vim :-)
macarthy

9
Poin keempat Anda bahkan tidak masuk akal. 5-7 dipertanyakan di terbaik. 8-9 dimaksudkan sebagai alasan untuk TIDAK menggunakan Mac OSX, bukan?
Charles Boyung

@ Charles: Orang-orang yang datang dari lingkungan Unix cenderung tidak suka backslash untuk pemisah direktori, dan bagi mereka itu (mungkin kecil) alasan untuk memilih Mac OSX. Butir 5-9 adalah masalah preferensi pribadi. Tidak apa-apa untuk tidak setuju, tapi tolong terima bahwa oh yang memiliki preferensi yang berbeda dari Anda.
David Thornley

Rekan teks? # 2? Lebih dari Bash dan utilitas biasa (vim, grep, sed, ssh ..)
Eric Wilson

-2

Saya akan jujur: Saya menggunakan Macbook karena saya belajar Ruby on Rails dan semua "anak keren" menggunakan OSX untuk Rails. Yang mengatakan, saya menikmati fakta itu adalah jala dari UI yang bersih dan intuitif dengan semua kekuatan sistem berbasis Unix (yaitu alat baris perintah yang kuat). Di luar pekerjaan (.NET dev) Saya hampir secara eksklusif menggunakan MacBook kecuali saya perlu menggunakan aplikasi yang hanya Windows.


-2

tempat kerja saya memberi pilihan laptop: windows atau mac. Saya memilih mac tetapi hanya karena saya kebanyakan melakukan dev linux dan saya lebih suka lingkungan unix-y (terminal unix bagus dan semua). Tapi saya akan memilih laptop linux jika itu pilihan.


-4

Saya seorang konsultan pribadi yang melakukan aplikasi untuk PC / MAC, jarang Linux. Saya juga melakukan pemrograman web dengan Wicket (java) dan PHP. Sistem Utama saya adalah Mac.

Mengapa?

  1. Saya dapat dengan cepat men-debug (Antara Mac / Windows) (Sebagian besar UI) Aplikasi Mac dan Aplikasi PC (menggunakan Parallels), tidak dapat men-debug Aplikasi Mac di Windows atau Linux bahkan dengan VMWARE.
  2. Lingkungan * nix (Antara .nix / Windows) lebih seperti server sehingga ada sedikit penyesuaian ketika pergi ke pementasan.
  3. Dukungan perusahaan (Antara linux / mac) oleh vendor perangkat lunak, Adobe CS Suite, Office: Saya mendapatkan beberapa dokumen yang hanya terbuka dengan benar di MS, atau Templat Web yang dibuat di Dreamweaver.
  4. Dukungan perangkat keras (Antara Linux / Mac) - Saya suka linux, tetapi saya lebih cenderung mendapatkan dukungan untuk perangkat keras baru kemudian mencoba mencari printer yang kompatibel dan berbelanja dari sana.
  5. Saya menggunakan VI / TextMate / Netbeans, tergantung apakah itu perubahan cepat atau proyek besar jadi saya tidak berpikir pilihan program adalah alasan saya pergi Mac.

Dengan mengatakan bahwa programmer sejati tidak menggunakan Mac adalah pandangan pendek. Jika saya tidak menulis untuk Mac, apakah saya akan menggunakan Mac? Mungkin ... Atau mungkin saya akan menggunakan Linux. Seperti yang saya katakan sebelumnya, saya perlu bekerja dengan Template Dreamweaver dari desainer, dan men-tweak file PSD dan membutuhkan dukungan perangkat keras baru. Saya tidak ingin menggunakan instalasi WINE yang tidak stabil dari CS5 atau bekerja di VMWARE sepanjang hari untuk menggunakan Linux. Saya juga harus tetap menggunakan OS yang sangat cocok dengan lingkungan langsung (jalur file, executable, layanan).

Windows Linux dan Mac semuanya memiliki poin bagus. Untuk saat ini, saya menggunakan Mac.


-5

Untuk orang-orang yang datang dari linux dan kampus, itu terlihat seperti Linux dengan UI yang seksi .

Dengan cukup tahun mereka mulai memahami perbedaan, dan kelemahan, dan arbitrariety lengkap dari banyak hambatan yang vendor memaksakan pada mereka dan tumbuh keluar dari itu. Jadi, jika mereka antusias, mereka mungkin sedikit terlalu muda.

... dan kemudian ada gamedev yang baru saja membeli Mac (dan mengurangi biaya pajak) untuk menjalankan Windows di atasnya dan boot ke MacOS hanya ketika mereka harus memperbaiki iPhone. Tapi itu segmen kecil.

Jadi pertanyaan sebenarnya adalah: "mengapa programmer muda yang baru lulus kuliah tidak tahu lebih baik daripada merekomendasikan OSX?"

... mungkin karena mereka terkunci dengan ObjC + Cocoa.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.