Haruskah saya tetap dengan pemrograman di Apple saya atau beralih ke Linux?

7

Saya bertanya-tanya apakah beralih ke Linux layak atau tidak. Saya merasa seperti pemrograman pada MacBook Pro saya baik-baik saja dan saya bertanya-tanya apa keuntungannya untuk tetap atau beralih.

Apa yang akan kamu lakukan dan mengapa?

TrentEllingsen
sumber
1
Apa pun keuntungan yang mungkin ada untuk satu orang mungkin tidak perlu menjadi keuntungan bagi Anda. Mac berbasis Intel bagus, boot VM Ubuntu atau boot camp dan cobalah. Mencari tahu apa yang terbaik untuk Anda paling baik dilakukan oleh Anda , bukan orang lain.
Josh K
2
terlalu subyektif ... memilih untuk menutup
Robert S Ciaccio

Jawaban:

13

Itu tergantung pada apa masalah Anda dengan mac Anda dan apakah Linux menyelesaikannya. Harus memberikan detail lebih dari itu, bung.

Secara pribadi, saya suka mac saya untuk pengembangan karena beberapa alasan:

  • Manajemen jendela sangat bagus. Di tempat kerja saya memiliki dua monitor yang layak, tetapi ketika saya mengkode pada MBP 15 "kecil saya, memiliki cmd-tab / cmd-` bagus dan Expose adalah anugerah.
  • Saya punya prompt unix command prompt untuk digunakan untuk tugas-tugas dev, tetapi masih sistem yang ramah pengguna untuk kegiatan yang lebih normal. Saya merasa OS X memiliki keseimbangan yang baik antara kekuatan Linux dan Windows tanpa perlu beralih di antara keduanya.
  • Apple adalah sistem yang didukung dengan baik. Kerugiannya adalah bahwa pada tingkat tertentu, mungkin sulit untuk menyesuaikannya (baik perangkat keras maupun perangkat lunak). Hasilnya adalah bahwa jika terjadi kesalahan, Anda memiliki komunitas besar pengembang dan pengguna yang menggunakan pengaturan yang sangat mirip, sedangkan dengan Linux memiliki userbase yang lebih kecil dan lebih tidak homogen.
  • Aplikasi pengembangan mac umum (Textmate muncul di pikiran) cenderung dirancang lebih baik dan lebih dapat digunakan daripada rekan-rekan Linux mereka. Beberapa orang akan berpendapat bahwa ini datang pada biaya daya dan kontrol - namun, sebagian besar aplikasi Linux populer dapat dijalankan pada OS X dengan satu atau lain cara.
  • Edit tambahan: Menggulir dengan dua jari. Tidak pernah menyadari betapa berharganya ini sampai saya harus kode selama 6 bulan di Thinkpad.

Disclaimer: Meskipun saya berinteraksi dengan sistem * nix sepanjang waktu, saya tidak pernah menggunakan Linux secara luas di desktop.

Fishtoaster
sumber
1
Saya menggunakan Linux sebagai desktop selama 5 tahun sebelum beralih ke OS X, dan saya sepenuhnya setuju dengan @Fishtoaster. Open source tidak dapat bersaing dengan desain UI Apple. Sebagai seorang programmer saya pikir kadang-kadang Anda akan memerlukan pemahaman dasar tentang desain UI yang baik. Menggunakan produk yang dirancang dengan baik akan membantu. Yang mengatakan, saya mendorong Anda untuk mencobanya. Lebih baik lagi jika Anda mencoba distribusi 'keras' seperti Gentoo atau * BSD: mengetahui cara kerjanya akan membantu juga.
Carmine Paolino
2
Menarik bahwa Anda menyukai Mac untuk manajemen jendela! Saya justru sebaliknya - di Linux manajemen window saya luar biasa hebat (FVWM2) sementara Mac mengerikan. Saya kira itu berbicara kepada komentar orang lain sebelumnya bahwa sebagian besar adalah preferensi pribadi.
Reid
7

Mengingat OS X adalah sistem unix yang sesuai dengan POSIX, Anda dapat melakukan sebagian besar pemrograman Anda pada OS X.

Saya akan tetap dengan Apple, ini adalah pasar yang sedang tumbuh dan memiliki beberapa alat yang sangat baik untuk membantu Anda di sepanjang jalan.

Nippysaurus
sumber
1
Lebih dari itu OSX sepenuhnya sesuai Unix. Linux tidak sepenuhnya Unix (walaupun dalam praktiknya ini tidak terlalu menjadi masalah) en.wikipedia.org/wiki/UNIX-like
Tandai
3

Saya memprogram untuk Mac OS X dan Linux, dan saya setuju dengan bromfiets - coba keduanya!

Seperti yang disarankan orang lain, letakkan VM di Mac Anda dan muat Ubuntu dan putar. Saya melakukan beberapa pekerjaan Linux saya seperti itu, menggunakan VMWare pada Mac Pro. (Saya juga memprogram pada MacBook dengan Snow Leopard, dan laptop Sony yang menjalankan Ubuntu.)

User322 sangat salah tentang bagaimana "secara efektif tidak ada perbedaan antara pemrograman pada Mac atau kotak Linux". Jika Anda ingin menulis program GUI pada Mac, taruhan terbaik Anda hari ini adalah menggunakan Cocoa dan Objective C, dan pada kebanyakan distro Linux menggunakan C dengan GTK +. (Sebagian besar yang lain, Anda akan menggunakan C dan KDE, dan pada beberapa, C ++ dan Qt.) Sistem grafis dan manajemen jendela sangat berbeda ... Saya bisa terus dan terus.

Di Linux, jika Anda tidak suka bagaimana beberapa komponen beroperasi, Anda dapat menggali sumber dan memperbaikinya, yang biasanya bukan opsi di Mac. Anda belajar banyak, dan Anda dapat menghasilkan banyak uang dengan melakukan itu! Pekerjaan harian saya selama banyak dari lima tahun terakhir telah melibatkan mucking main dengan internal komponen Linux seperti server X, GTK +, dan Clutter, dan saya sekarang menolak pekerjaan melakukan itu hari ini karena ada begitu banyak permintaan dan saya kelebihan beban .

Apple benar-benar mendorong penggunaan Xcode pada Mac untuk mengedit dan membangun, dan itu cukup bagus. Di Linux, tidak ada standar nyata. Untuk mengedit, Anda punya berbagai alat GUI (kate, gedit) dan editor berbasis terminal (vi / vim, emacs). Untuk build, Anda dapat melakukan make-line make thing, atau menggunakan jam, atau semut. Atau Anda bisa menggunakan IDE seperti Eclipse, yang sedekat mungkin dengan Xcode, dan dalam beberapa hal lebih baik. Anda mendapatkan sebagian besar dari alat-alat ini untuk Mac Anda, tetapi jarang ada orang yang menggunakannya di sana.

Pemrograman Mac dan Linux adalah dunia yang sangat berbeda, dan keduanya sangat keren.

Dan sementara saya suka Mac sebagai pengguna ... setelah menghadiri WWDC sejak pertengahan 80-an, dan juga menghadiri berbagai konferensi teknologi berorientasi Linux seperti GUADEC dan Ottawa Linux Symposium ... Saya akan menghadiri yang Linux lebih dari WWDC setiap saat. Itu hanya mimpi para peretas, banyak kesenangan, dan mereka membuat para pemasar menjauh.

Bob Murphy
sumber
1

Saya sarankan untuk tidak beralih, tetapi gunakan OS X dan Linux. Anda akan mendapatkan lebih banyak pengalaman dan belajar memprogram di lebih dari satu "lingkungan". Mirip, jangan menempel satu bahasa pemrograman tunggal. Coba yang lain (setidaknya).

ubiyubix
sumber
0

Karena OS X berbasis unix, secara efektif tidak ada perbedaan antara pemrograman pada Mac atau Linux. Itu hanya bermuara pada program dan utilitas apa (editor teks, antarmuka basis data, dll) yang Anda sukai. Tetapi Mac memiliki program yang jauh lebih baik dalam hal ini (setidaknya menurut pendapat saya yang rendah hati), dan apa yang dimiliki utilitas Linux umumnya tersedia di Mac juga. Panjang dan pendek, satu-satunya alasan bagus untuk memprogram pada kotak Linux ketika Anda memiliki Mac adalah saat Anda mengembangkan aplikasi untuk Linux. Untuk yang lainnya, tetap menggunakan Mac Anda.

Chris Pratt
sumber