Tại sao các lập trình viên sử dụng hoặc giới thiệu Mac OS X? [đóng cửa]


61

Tôi đã làm việc trên cả Mac và Windows được một lúc. Tuy nhiên, tôi vẫn còn khó hiểu tại sao các lập trình viên nhiệt tình chọn Mac OS X thay vì Windows và Linux?

Tôi biết rằng có những lập trình viên thích Windows và Linux, nhưng tôi đang hỏi các lập trình viên sẽ chỉ sử dụng Mac OS X và không có gì khác, vì họ nghĩ Mac OS X là phù hợp nhất cho lập trình viên.

Một số người có thể lập luận rằng Mac OS X có giao diện người dùng đẹp và dựa trên nix, nhưng Linux có thể làm điều đó. Mặc dù Windows không dựa trên nix, nhưng bạn có thể phát triển khá nhiều trên bất kỳ nền tảng hoặc ngôn ngữ nào, ngoại trừ Cacao / Objective-C.

Đây có phải là ứng dụng chỉ có trên Mac OS X không? Điều đó thực sự làm cho nó xứng đáng?
Có phải là để phát triển ứng dụng iPhone?
Có phải vì bạn cần nâng cấp Windows cứ sau 2 năm (ít tương thích ngược hơn)?

Tôi hiểu lý do tại sao mọi người, những người đang làm việc trong ngành công nghiệp giải trí / đa phương tiện, sẽ sử dụng Mac OS X. Tuy nhiên, tôi không thấy những ưu điểm mạnh mẽ nào mà Mac OS X có được trên Windows. Nếu bạn phát triển hàng ngày trên Mac và thích Mac hơn bất kỳ thứ gì khác, bạn có thể cho tôi một công đức mà Mac có trên Windows / Linux không? Có lẽ bạn có thể làm gì đó trên Mac mà không thể thực hiện được trong Windows / Linux với cùng mức độ dễ dàng?

Tôi không cố làm Mac khác so với Windows ở đây. Tôi đã cố gắng tìm những thứ có thể được thực hiện trên Mac nhưng không phải trên Windows với cùng mức độ dễ dàng, nhưng tôi không thể. Vì vậy, tôi đang yêu cầu một số trợ giúp.


118
Các lập trình viên có nhiệt tình chọn Mac OS X thay vì Windows và Linux không? Tôi không chắc về tiền đề của câu hỏi, vì tôi chưa bao giờ biết câu hỏi nào. Các lập trình viên duy nhất tôi biết sử dụng OS X là những người đang phát triển ứng dụng iPhone.
Carson63000

17
@ Carson63000: Đã có rất nhiều người dùng Linux cũ chuyển sang Mac OS X trong 5 năm qua. Tôi cũng là một lập trình viên sử dụng OS X và tôi không phải là nhà phát triển iPhone. (Được cho là tôi đã sử dụng máy Mac trong hơn 15 năm, nhưng vẫn vậy.)
mipadi

28
@ Carson63000: Mỗi lần tôi đến hội nghị nhà phát triển hoặc hackathons, tôi chỉ thấy macbook. Có lẽ là 5 macbook cho 1 windows laptop (ngày nay hiếm thấy linux). Những sự kiện này không nhất thiết phải phát triển ứng dụng cho iPhone hoặc Mac tiếp theo. Ngay cả khi tôi đi đến hội nghị Android, tất cả những gì tôi thấy là macbook. Tôi hỏi mọi người tại các sự kiện đó tại sao họ sử dụng macbook và hầu hết họ thường nghĩ rằng thật tuyệt khi có macbook hoặc không biết rằng Windows có thể làm điều tương tự hoặc thậm chí tốt hơn. Tôi rất phấn khích khi thấy Linux. Linux trên máy tính xách tay lenovo ftw!
mã hóa

26
@codingbear: Có lẽ những người kết thúc tại các hội nghị thường là người tiếp thị, hoặc nhiều nhân viên định hướng khách hàng hơn, những người có xu hướng có những thứ "tuyệt vời". Hầu hết các lập trình viên mà tôi biết đều ghét Mac, một số thì không, nhưng có những nạn nhân thời trang trong nhiều cuộc đời.
Orble

8
-1. Đọc ý kiến ​​của bạn về một số câu trả lời, tôi không có cảm giác rằng bất kỳ câu trả lời nào sẽ được bạn chấp nhận, vậy tại sao bạn lại đặt câu hỏi?
jprete

Câu trả lời:


74

Tôi đã sử dụng MacOS X được khoảng nửa năm trên máy dev của mình và tôi chắc chắn không giới thiệu nó cho nhà phát triển, ngoài các nhà phát triển iPhone / OSX (họ không có lựa chọn nào phải không?).

Tôi đã thay thế OSX bằng Ubuntu . Rõ ràng tôi không phải là người duy nhất chuyển từ OSX trở lại Linux .

Tất cả các công cụ bạn sử dụng được cấp trong Linux đều không tồn tại hoặc đau đớn để hoạt động trên OSX:

  • cài đặt phần mềm nguồn mở: nếu bạn may mắn có MacPort cho nó. Cài đặt MacPorts giống như Linux 15 năm trước. Nó tải gói và biên dịch nó. Không có gói nhị phân. Muốn Qt không? Dự trữ 5 giờ để biên dịch. Nếu bạn không may mắn, không có MacPort cho phần mềm bạn đang tìm kiếm. Sau đó, bạn phải tải xuống nguồn và biên dịch nó (chào mừng đến năm 1980). Đôi khi, các hướng dẫn biên dịch cho OSX 10.5 sẽ hoạt động vào ngày 10.6, đôi khi chúng không được.
  • để làm cho mọi thứ thú vị hơn, có những lựa chọn thay thế khác cho MacPorts, như HomebrewFink trước đây . Chúng hoàn toàn không tương thích với nhau và sử dụng nhiều hơn một trong số chúng cùng lúc đảm bảo sự hỗn loạn hoàn toàn và khiến OSS của bạn không thể sử dụng được.
  • Hỗ trợ đa màn hình: này, tìm kiếm menu IDE của bạn? đó là trên màn hình chính, không phải màn hình bạn đang làm việc. Bạn có thể nhận được "giải pháp" khập khiễng cho điều đó, được gọi là SecondBar . Nó sẽ xấu xí, không phản hồi và đôi khi sẽ hiển thị một loạt "N / A" thay vì menu. Nhưng đó là OSX, vì vậy ai sẽ quan tâm đến công thái học khi bạn có thể có mắt. Ý tôi là, nếu bạn thích giao diện được thiết kế về ppl, người quan tâm đến HCI, bạn sẽ chọn Linux hoặc Win7. ( Cập nhật : điều này dường như cuối cùng đã được khắc phục trong Mavericks, mặc dù 2 năm qua tôi đã được thông báo nhiều lần rằng nó sẽ mâu thuẫn với "cách Mac" ).
  • thiết bị đầu cuối phong nha: bạn có vài lựa chọn, Terminal.app mặc định, iTerm và hàng tá thứ khác. Không ai trong số họ có bộ tính năng đầy đủ (so với các bảng điều khiển mặc định trong Linux), mỗi người trong số họ có ít nhất một trong số các vấn đề (như gói gói bị rối, không hỗ trợ tab hoặc sự cố với UTF-8).
  • GCC 4.2 được bao gồm ... nhưng chờ đã, tại sao nó không hiểu cờ GCC 4.2 x86_64 như thế -march=nativenào? Như được chỉ ra bởi Jano, đó là một lỗi . Chính xác là lỗi OSX. Nhưng trên OSX, không giống như trên Linux, bạn không thể mong đợi Apple thực sự đưa ra bản sửa lỗi và phát hành nó trong bản cập nhật phần mềm. Vì vậy, bạn quay lại quảng trường - OSX là một hệ thống thích hợp và nó làm cho cuộc sống của bạn trở thành nhà phát triển khó khăn hơn, trong khi các hệ thống chính thống, như Linux, làm cho nó dễ dàng hơn.
  • có phần mềm nào sử dụng X11 không? OSX hiện có hỗ trợ X11. Với giao diện & cảm giác hoàn toàn không phù hợp với phần còn lại của giao diện người dùng. Bỏ trốn.
  • muốn xem cấu trúc thư mục UNIX bình thường trong Finder? Không thể nào, đó giống như phép thuật, một người dùng bình thường không thể được phép thấy rằng ... Tất nhiên bạn có thể kích hoạt điều đó với một vài lệnh khó hiểu được thực thi từ CLI. Ý tôi là, việc có hộp kiểm "hiển thị các tập tin ẩn" như trong Windows sẽ quá khó hiểu đối với các macusers ...
  • cập nhật Java - xin lỗi, bạn không thể có điều đó, Apple ghét Java và sẽ làm bất cứ điều gì để chứng minh nó kém hơn công nghệ. Có nghĩa là giữ cho nó lỗi thời và không áp dụng bất kỳ cập nhật. Ngay cả khi nó có nghĩa là phơi bày người dùng của họ thành trojan .
  • "an ninh? chúng ta không cần bảo mật hôi thối!" . MacOS X là kém an toàn nhất trong tất cả các hệ điều hành chính (bao gồm cả phiên bản Windows tại nhà). Nó đã trở thành nạn nhân của tin tặc trong năm , qua năm khác , qua năm khácnó vẫn còn trường hợp . Ngoài ra, huyền thoại về OSX không có virus là không đúng trong ít nhất 5 năm nay. Và nó cũng không tốt hơn cho các sản phẩm của bên thứ ba:

Người dùng Mac chạy Skype dễ bị khai thác tự lan truyền cho phép kẻ tấn công có được quyền truy cập hệ thống không bị chặn [...] Các máy khách khác của Skype, ví dụ Windows và Linux, không dễ bị lỗ hổng này.

Cập nhật: Bảo mật của OSX dường như chuyển từ xấu thành xấu

Với bản cập nhật bảo mật Lion mới nhất, Mac OS X 10.7.3, Apple đã vô tình bật tệp nhật ký gỡ lỗi bên ngoài khu vực được mã hóa lưu trữ mật khẩu của người dùng dưới dạng văn bản rõ ràng .


5
@philosodad: không chính xác? Điều gì không chính xác về thực tế, menu của ứng dụng đó nằm trên màn hình "chính", thay vì nằm trên cùng một màn hình trên ứng dụng nào đang mở? Và không, tôi không muốn chuyển đổi màn hình chính mỗi lần tôi chuyển đổi ứng dụng, tôi không thuộc loại "suy nghĩ khác biệt".
vartec

12
@vartec: có một số điều không chính xác trong bài viết của bạn. Terminal không có sai sót như bạn yêu cầu. MacPorts không phải là lựa chọn duy nhất của bạn cho phần mềm HĐH (ví dụ, nhiều phần mềm hệ điều hành có sẵn các tệp .dmg và cũng có homebrew). Liên kết của bạn đến một lỗi mà bạn tuyên bố sẽ không được sửa chữa cho thấy lỗi đã được giải quyết. Bạn có thể hiển thị các thư mục ẩn với thay đổi cờ đơn giản và xem cấu trúc của bạn hoặc bạn có thể mở / var từ thiết bị đầu cuối và duyệt trong công cụ tìm. Và thực tế là các chuyên gia bảo mật muốn có một máy mac (đó là những gì Pwn2Own đo lường) thực sự không nói gì về bảo mật.
philosodad

4
@philosodad: xin lỗi, rõ ràng bạn không thể nói giữa thực tế và "trường méo thực tế". Đối với lỗi trong GCC, vâng, nó đã được giải quyết trong GCC 4.3. Không bao gồm trong bất kỳ bản cập nhật phần mềm nào cho OSX 10.6. Nói cách khác, lỗi trong OSX vẫn còn đó. Homebrew? Xin lỗi, chúng tôi không ở trong những năm 1990. Để xem cấu trúc dir là "thay đổi cờ đơn giản"? Hơn MacTruth, trong thực tế, nó yêu cầu chạy các lệnh khó hiểu từ CLI.
vartec

16
@vartec Tôi đã đọc nhiều bình luận khác của bạn về câu hỏi này. Rõ ràng, bạn có thành kiến ​​cá nhân đối với máy Mac và bất kỳ ai không ghét HĐH như bạn. Về cơ bản, nó hiểu rõ điều này: những gì bạn viết ở đây thực sự không chính xác về ít nhất một số lượng và khá nhiều FUD trên mặt trận bảo mật. Tôi không nghĩ rằng cuộc thảo luận này có hiệu quả và tôi sẽ kết thúc sự tham gia của mình ở đây. -1 ở lại cho sự không chính xác thực tế.
philosodad

5
@philosodad: "không có khả năng viết các tập lệnh ngắn, sử dụng các lệnh thiết bị đầu cuối cơ bản hoặc cài đặt một trong nhiều ứng dụng tự động miễn phí sẽ khiến điều này nhấp chuột phải không chuyển sang lỗi hệ điều hành" , nếu tôi không biết bối cảnh, tôi muốn nói đó là trích dẫn từ một số fanboi GNU từ đầu những năm 1990.
vartec

67

Tuyên bố miễn trừ trách nhiệm cho ý kiến: Tôi sử dụng những gì tôi đã xác định là tốt nhất cho tôi . Những lý do đó là những gì tôi đã liệt kê ở đây. Tìm kiếm "sự phù hợp nhất cho các lập trình viên" trong mọi tình huống là không thể, và tôi không nghĩ có ai dựa vào sự lựa chọn của họ khi nghĩ rằng họ đã tìm thấy nó.

Đó là một hệ điều hành dựa trên Unix với giao diện người dùng tuyệt vời được cài đặt trên phần cứng tuyệt vời. Phần cứng ngày càng rẻ hơn khi Apple phát triển và sử dụng sức mua của họ để bảo đảm giá thấp hơn và thấp hơn của các thành phần tuyệt vời.

Tôi sử dụng Mac vì:

  • Hệ điều hành dựa trên Unix
    • Terminal là một bash shell với tất cả các tiện ích Unix tiêu chuẩn
    • SSH tích hợp !!
    • Được cài đặt sẵn phần mềm hoạt động tuyệt vời với Unix: SVN, PHP, Apache2, v.v.
    • Tôi thấy một hệ thống tập tin Unix rất dễ sử dụng hơn trong quá trình phát triển.
  • Giao diện người dùng tuyệt vời - Theo ý kiến ​​khiêm tốn của tôi, bạn không thể đánh bại khả năng sử dụng của máy Mac. Tôi yêu các ứng dụng dành riêng cho Mac mà tôi sử dụng hàng ngày - Mail, Adium, Textmate
  • Hệ điều hành tuyệt vời - Không thể đánh bại cài đặt (hầu hết) Ứng dụng - kéo và thả. Các /Librarythư mục được tổ chức tốt và dễ dàng để tìm thấy những gì tôi cần nếu tôi phải thâm nhập vào sở thích, sao chép các tệp hỗ trợ của một ứng dụng, cài đặt một khung ưu đãi mới. Nói về System Preferences - một tính năng tuyệt vời khác của Mac.
  • Hỗ trợ tuyệt vời cho các ứng dụng khác - IntelliJ IDEA cũng tốt trên Mac như mọi nơi. Skype. Chrome. Firefox. Bộ phần mềm Adobe.
  • Phần cứng tuyệt vời - Tôi làm việc trên Macbook Pro $ 13 (màn hình 24 "bên ngoài tại bàn). Rẻ hơn so với đồng nghiệp của tôi trên máy tính để bàn Windows cao cấp và tôi không gặp phải vấn đề xử lý hoặc vấn đề bộ nhớ (không ai trong chúng ta thực sự là những ngày này). Và bạn không thể đánh bại chất lượng của máy tính xách tay Apple (phát triển trên máy tính xách tay là một câu hỏi khác nhưng tôi không thể sống thiếu một người - không dây cho các cuộc họp, cuộc gọi Skype riêng tư hoặc mang công việc về nhà chính xác khi tôi rời khỏi nó Và thời lượng pin 10 giờ!).
  • Cuối cùng, tôi không phát triển trên bất kỳ công nghệ ngăn xếp nào của Microsoft, vì vậy tôi không cảm thấy bị giới hạn ở đó.

Tôi không nghĩ có bất cứ điều gì tôi không thể làm trên Windows. Trên đây là danh sách những thứ mà, như một tổng, chỉ cần làm cho Mac trở thành tùy chọn ưa thích. Nếu bạn đang tìm kiếm những thứ đơn lẻ, có một vài nhiệm vụ mà tôi cảm thấy đơn giản là tôi có thể thực hiện dễ dàng hơn trên Mac:

  • (Như đã đề cập ở trên, có lẽ là lớn nhất) Terminal> Putty + Cygwin + Powershell
  • Di chuyển mọi thứ sang một máy tính mới
  • Gỡ cài đặt ứng dụng hoặc cài đặt nhiều phiên bản ứng dụng (thường là trình duyệt)

41
Tôi vẫn chưa bị thuyết phục về điểm "phần cứng". Sức mua của Apple không thực sự chuyển sang giá thấp hơn cho người tiêu dùng - nó sẽ trợ cấp chi phí gần như cho hệ điều hành đi (nếu bạn đang chạy trên phần cứng quá đắt của họ).
Anon.

79
Tôi không đồng ý với "Giao diện người dùng tuyệt vời - Theo ý kiến ​​khiêm tốn của tôi, bạn không thể đánh bại khả năng sử dụng của máy Mac." Tôi đã sử dụng máy Mac trong 3 năm và sau 3 năm tôi vẫn không thể sử dụng nó, đó là điều khó chịu nhất khi sử dụng. Vấn đề lớn nhất với giao diện người dùng là thực tế bạn không thể tối đa hóa tối đa một cửa sổ và nếu bạn bấm nhầm, bạn sẽ kết thúc ở màn hình nền. Điều đó không hiệu quả, Linux / Windows đã hiểu đúng khái niệm này, OSX đã thất bại.
Phill

7
@codingbear Đây không phải là nơi tranh luận về chiến tranh thần thánh, nhưng tôi sẽ giải quyết ngắn gọn quan điểm của bạn: 1) UI chủ quan, nhưng bạn đang đặt một công ty phần mềm miễn phí chống lại một công ty trị giá 300 tỷ đô la, nổi tiếng về thiết kế , với hàng trăm mỗi nhà thiết kế và các nhà phát triển. 2) Mail, Adium, Textmate, chỉ dành cho máy Mac. Tất nhiên tôi biết những người khác đang ở trên Windows, đó là điểm chính. Họ là tốt trên Mac như bất cứ nơi nào. 3) Không có vấn đề về bộ nhớ, trên thực tế, ít hơn Windows với cùng RAM. 4) Phần cứng? Tôi sẽ kiểm tra $ 1200 MBP một lần nữa. Bạn không thể so sánh máy tính ngân sách với MBP.
Nicole

9
@codingbear: Không nơi nào gần so sánh công bằng. Tôi có thể mua một máy tính để bàn với thông số kỹ thuật tương tự với giá rẻ hơn. Điều đó không có nghĩa là tôi kết thúc với bất kỳ nơi nào gần cùng máy tính với MBP. Tuổi thọ pin, kích thước, trọng lượng và tất cả những yếu tố khác đều quan trọng. Thông số kỹ thuật cũng không chính xác tương đương. Bạn có thể trả thêm 1 hoặc 200 đô la cho "thương hiệu" Apple, nhưng hãy xem xét những gì bạn nhận được cho điều đó. Dịch vụ tuyệt vời cho một điều. Mới hôm nay, tôi đã đưa MBP 4 tuổi của mình trở lại Apple Store để lấy một bộ phận bị lỗi thay thế MIỄN PHÍ. Tôi không bao giờ mua một bảo hành mở rộng. Hãy thử điều đó với Dell.
Cody Grey

23
Như đã đề cập sâu hơn trong chủ đề, đây không phải là nơi cho một cuộc tranh luận thánh chiến. Nếu bạn muốn tranh luận về ưu và nhược điểm của máy Apple hoặc Dell, vui lòng mang nó đi trò chuyện. Cảm ơn.
Adam Lear

35

Đối với tôi, lợi ích chính của Linux là tất cả chỉ hoạt động cùng nhau, đặc biệt là trên máy tính xách tay. Video, không dây, tạm dừng / tiếp tục mà không cần phải tìm và định cấu hình trình điều khiển phù hợp, xác định chipset bạn đã có, v.v. Tất cả những gì có thể làm được với Linux, nhưng thật rắc rối khi bạn chỉ muốn hoàn thành công việc.


34
Linux rất tốt cho những người biết họ đang làm gì;)
mã hóa

8
@matt: Định cấu hình máy in IP và bạn có thể phải tìm trình điều khiển, tùy thuộc vào sản phẩm và kiểu máy mà bạn có thể gặp sự cố khi chạy video HD (13 "MBP, hai thế hệ trước). Hơn 50 tab và 16+ trường hợp mở. Bạn nói quá nhiều? Firefox không thể xử lý vấn đề này. Nhưng FF trên Mac ăn bộ nhớ như doanh nghiệp của bất kỳ ai. Ngoài ra, một nhược điểm nghiêm trọng đối với máy Mac: đó là một hệ thống không giống nhau nhưng khó hơn rất nhiều "trông dưới mui xe" Đối với phát triển , nhận được bàn tay của bạn bẩn và học hỏi rất nhiều, Linux là tốt nhất, thanh none.
thủy sản

36
@codingbear: Với một công việc và gia đình, bạn học cách trân trọng khi mọi thứ chỉ hoạt động.
LennyProgrammer

45
@aqua Đừng để sự phát triển bị nhầm lẫn với quản trị hệ thống . Tôi là một nhà phát triển và thật lòng tôi không nói xấu về việc cài đặt hệ thống.
Kirk Broadhurst

6
Không biết tại sao mọi người cứ nói về những trải nghiệm tồi tệ với Linux và Wifi. Tôi chưa bao giờ một lần gặp sự cố với Linux + Wifi
darknight

23

Đừng đánh giá thấp phần cứng.

Khi bạn đã quen với trackpad, bạn không muốn quay lại! Hai ngón tay và bạn cuộn theo bất kỳ hướng nào ...


... nhưng với các quy tắc 80 ký tự trên mỗi hàng cổ điển để phát triển UNIX, bạn cần cuộn theo hướng nào bên cạnh dọc?
vstrien

@vstrien, tôi không biết về bạn, nhưng tôi sử dụng các trình duyệt như Chrome rất nhiều.

12
Sở thích cá nhân chắc chắn. Tôi coi thường trackpad Mac. Nó tốt cho giờ đầu tiên sử dụng hoặc lâu hơn, nhưng sau đó nó bắt đầu trở nên thực sự khó chịu. Nếu tôi sẽ sử dụng MacBook trong bất kỳ khoảng thời gian nào, tôi sẽ cắm chuột!
Brian Knoblauch

4
Nó có một nhược điểm, mặc dù. Tôi thực sự thất vọng khi tôi không thể nhấp bằng cách ấn bàn phím cảm ứng xuống bàn suy nghĩ của mình.
Ferruccio

1
@Brian, đó là trackpad mới không có nút hay cái cũ với?

22

Nhà phát triển hay không, có kinh nghiệm hay không, thông minh hay không hầu hết mọi người sẽ thiên về vẻ đẹp thẩm mỹ hơn chất. Máy Mac là tốt nhưng hoàn toàn không xứng đáng với loại hỗ trợ mà họ có. Rõ ràng là không có lý do thuyết phục nào để sử dụng máy Mac qua PC chạy Linux hoặc Windows nhưng mọi người rất cố gắng tìm một số lý do để biện minh cho việc mua một chiếc. Tôi không hiểu tại sao mọi người không nói rằng họ đã mua máy Mac vì nó đẹp và thời trang. Không có gì sai với điều đó. Tôi thậm chí sẽ thừa nhận rằng tôi sử dụng Linux một phần vì nó hợp thời trang giữa các nhà phát triển. Tất cả chúng ta đều có thiên hướng nghiêng về những gì chúng ta tin là "tuyệt".


5
-1 Đó là bất cứ điều gì nhưng "rõ ràng" rằng không có lý do thuyết phục. Tôi không chắc chắn làm thế nào bạn tự tin đến mức bạn biết những gì trong đầu người mua mà bạn rõ ràng không có cùng sở thích (bạn đề cập đến việc bạn sử dụng Linux).
Nicole

5
Theo câu hỏi này, có rất nhiều lý do tốt để có được một chiếc máy Mac không liên quan gì đến thời trang. Cũng có những lý do tốt để không có được một. Mà là hấp dẫn là tùy thuộc vào cá nhân. Lý do mọi người không nói rằng họ đã mua máy Mac vì nó đẹp và thời trang là vì đó không phải là những lý do thông thường. (Tôi thích Linux bởi vì tôi cảm thấy nhiều hơn ở nhà ở đó tôi luôn luôn cảm thấy giống như một khách truy cập trên MS Windows Thực tế là nó là thời trang giữa các nhà phát triển là tốt đẹp, vì nó có nghĩa là có nhiều thứ có sẵn cho tôi...)
David Thornley

1
Vẻ đẹp thẩm mỹ +1 chắc chắn là một lý do hấp dẫn cùng với trải nghiệm người dùng.
Korey Hinton

19

Mac có tất cả các tính năng Unix với giao diện người dùng tuyệt vời.


Tôi chưa bao giờ hiểu tại sao mọi người nói điều này, iPhone có giao diện người dùng tuyệt vời nhưng OSx rất trung bình. Nó chú ý nhiều hơn đến chi tiết nhưng tôi không nghĩ nó tốt hơn Ubuntu.
toc777

14
UI là chủ quan. Cá nhân, tôi không có sự ưu tiên lớn trong số các GUI cho Ubuntu, Mac OSX hoặc Windows 7 (các hệ điều hành tôi sử dụng thường xuyên), nhưng tôi đánh giá Mac và Linux cao hơn trong UI vì các tiện ích dòng lệnh và dòng lệnh có thể sử dụng nhiều hơn. Apple, không giống như hầu hết các công ty khác, đã liên tục dành nhiều nghiên cứu để làm cho giao diện người dùng của họ tốt, và sẽ rất ngạc nhiên nếu họ không có giao diện người dùng được nhiều người ưa thích.
David Thornley

8
Mọi người luôn nói rằng Mac có tất cả các tính năng UNIX. Nó không và nó không. Thực tế là Mac UNIX không chuẩn. Mỗi gói nguồn mở cần được xây dựng khác nhau trên OSX so với trên Linux. cấu hình; làm; thực hiện cài đặt luôn có các vấn đề về OSX không tồn tại trên Linux. Homebrew có lẽ là trình quản lý gói tốt nhất trên OSX, nhưng nó vẫn tệ. Để phát triển, tôi lấy bất kỳ bản phân phối Linux nào mỗi lần qua OSX.
Apreche

5
@Apreche Tôi thực sự thấy rằng đó là dấu hiệu của các nhà phát triển 'Unix' là nhà phát triển 'GNU / Linux'. FreeBSD gặp phải một vấn đề tương tự: phần mềm cần đóng gói / vá thêm vì chúng sử dụng các tính năng dành riêng cho GNU / Linux.

1
@AndrewDunn Không phải bố cục hệ thống tập tin OS X không chuẩn? Bạn có thể có nghĩa là hạt nhân tuân thủ Unix, nhưng đó không phải là toàn bộ hệ thống và các công cụ của nó.
Andres F.

14

Tôi là người dùng OS X sớm và là người hỗ trợ Mac lâu năm, nhưng tôi đã đi đến kết luận rằng họ vẫn không tạo ra các máy dev tốt, đặc biệt là không phải trong môi trường doanh nghiệp.

Tôi đã sử dụng chúng ở trường và có một cái trên bàn làm việc thứ hai trong một thời gian (hiếm khi được sử dụng, 95% thời gian của tôi là trên một thiết bị đầu cuối Unix, nhưng tôi luôn thích nó khi tôi có cơ hội sử dụng nó, chủ yếu là cho thao tác đồ họa). Cuối cùng tôi đã quyết định mua máy Mac đầu tiên của mình (ngay khi OS X lần đầu tiên ra mắt). Tuy nhiên, trong chưa đầy một năm tôi đã thất vọng với nó đến nỗi tôi đã bán nó với giá rẻ. Phần cứng NHÌN đẹp, nhưng cảm thấy rẻ tiền. OS X là một bài tập trong sự thất vọng. Công cụ MOST * nix tôi đã cố gắng làm việc, nhưng phần còn lại đã bị phá vỡ theo những cách tinh tế. Quá nhiều tập phim đóng băng hoàn toàn với quả bóng bãi biển xoay tròn diệt vong trong các ứng dụng Mac.

Tôi đã tiếp tục / vẫn sử dụng một lần tại nơi làm việc, nhưng thực sự chỉ dành cho các tác vụ cụ thể của Mac. Tôi sẽ quay trở lại một định kỳ để xem tình trạng hiện tại của nghệ thuật là gì. Hỗ trợ Java đã yếu và tụt hậu trong một thời gian dài. Có vẻ như họ vừa bị bắt kịp. Nó giữ được tốt hơn, nhưng, nó chỉ là đau đớn để sử dụng một cho công việc dev so với Linux hay Windows. OS X liên tục gây thất vọng, cũng như phần cứng (chủ yếu là vấn đề quá nóng, nhưng trong nhiều năm qua tôi cũng có màn hình tự bật và tắt khi ở gần máy phát vô tuyến, v.v. Thứ "không xảy ra" trên đất PC) . Tôi hy vọng rằng một ngày nào đó chúng sẽ là một lựa chọn tốt, nhưng chúng vẫn chưa hoàn toàn ở đó.


1
Sẽ rất thú vị để xem liệu mọi thứ thay đổi với các phiên bản Java mới không đến từ Apple mà là Oracle.

Tôi không thể nói chắc chắn, nhưng dựa trên một lỗi khá nghiêm trọng (xung đột giữa trình điều khiển MS JDBC và JVM) Tôi đã chiến đấu gần đây, có vẻ như Apple đã sử dụng OpenJDK. Lỗi tương tự ảnh hưởng đến OpenJDK, cũng ảnh hưởng đến các bản cài đặt Mac OS X Java, trong khi bản dựng chính thức của Oracle cho Solaris và Windows hoạt động tốt với chúng tôi. Hy vọng Mac OS X JVM của Oracle sẽ sớm ra mắt để chúng tôi có thể nâng cấp các máy Mac này. Các JVM trước đó cũng sẽ hoạt động, nhưng Apple trong trí tuệ vô hạn của họ không cho phép người ta quay lại các bản vá ... Argh.
Brian Knoblauch

13

Hiện tại có ba lý do chính tôi sử dụng Mac (cụ thể là Macbook Pro) cho nhu cầu phát triển phần mềm của tôi:

  1. Phần cứng tuyệt vời. Cảm giác thật tuyệt khi làm việc, thời lượng pin tuyệt vời và màn hình rất đẹp. Oh, và trackpad cũng khá đẹp.

  2. Unix. Nó dựa trên Unix và thật tuyệt vời cho sự phát triển của Ruby. Tôi có thiết bị đầu cuối của tôi quá.

  3. Chạy Windows cũng tuyệt vời. Tôi có thể sử dụng Bootcamp để chạy HĐH Windows nguyên bản hoặc sử dụng Parallels để chạy nó trong VM. Vì vậy, để phát triển Windows, tôi cũng có thể làm điều đó trên Macbook Pro. Tôi cho rằng nếu bạn khó tính về Ubuntu, bạn cũng có thể cài đặt nó.


11

Ít đau đầu hơn khi nói đến các ngôn ngữ được giải thích. Python, perl, ruby ​​và prolog được cài đặt sẵn (như chúng làm trên hầu hết các hệ thống * NIX). UI tốt hơn nhiều hệ thống Linux, imho. Nhức đầu xảy ra khi cố gắng xây dựng các chương trình C dành riêng cho hệ thống (bất kỳ ai cũng đã thử xây dựng lịch trình luồng của riêng họ trong C, trong OS X? Không vui chút nào). Trên Windows, python, perl và prolog không được cài đặt sẵn. Phần lớn Windows đi kèm với * ware bạn không bao giờ sử dụng. Điều đó có nghĩa là tôi không sử dụng nhiều ứng dụng được cài đặt sẵn trên Mac (Tôi không sử dụng Mail, Sổ địa chỉ, Sách phông chữ, Garageband, iPhoto, iDVD, iWeb, TextEdit, v.v.). Máy Mac cung cấp tính linh hoạt khi cài đặt Windows, trong khi điều ngược lại là không đúng (không có lỗi của MS ... đổ lỗi cho Apple, tại đây).

Nói tóm lại, nó cung cấp nhiều tiện ích và ngôn ngữ lập trình tuyệt vời được tìm thấy trong các bản phân phối Linux và để lại những vấn đề đau đầu của Windows, đồng thời cung cấp giao diện người dùng linh hoạt, đẳng cấp thế giới. Nhưng, tôi đồng ý với bạn khi đặt câu hỏi tại sao mọi người chỉ thích OS X cho lập trình chung . Không tốt cho điều đó.

Tôi có xu hướng sử dụng bất cứ thứ gì trong tay hoặc công cụ tốt nhất cho công việc, có thể là Windows, OS X hoặc hương vị của Linux.


1
Amen về điểm cuối cùng của bạn. Khi bạn biết các công cụ chung cho môi trường phát triển của bạn là gì, tôi không nghĩ có quá nhiều sự khác biệt. Mọi người đã tìm ra cách cài đặt Python, PHP, Sandbox-Apache, v.v. trên Windows rất dễ dàng vì giờ đây, lợi thế của Mac OSX không còn tuyệt vời như trước.
mã hóa

3
Nhiều lý do của bạn có thể được giải quyết trong một khoảng thời gian không đáng kể trên Windows. Windows đi kèm với rất nhiều crap-ware được cài đặt sẵn, nhưng tôi chỉ có thể gỡ bỏ nó. Các ngôn ngữ được giải thích mà bạn trích dẫn có thể được cài đặt trong vài phút. Tôi viết rất nhiều mã C ++, vì vậy tôi sử dụng VS trên Windows. Tôi không có bất cứ thứ gì thậm chí tiếp cận VS về chất lượng và dễ sử dụng trên MacBook mà tôi gõ từ đây. Tôi thích máy Mac của tôi rất nhiều, nhưng tôi có thời gian phát triển trên Windows dễ dàng hơn nhiều.
Ed S.

@Ed: Tôi thực sự phát triển C ("nghiêm túc") trong môi trường Linux. Và bạn hoàn toàn đúng. Tôi chỉ đưa ra một số lý do là tại sao người khác thích sử dụng máy Mac để phát triển. Windows không hỗ trợ python và perl (không chắc chắn về prolog) nhưng nó không thân thiện với dòng lệnh (chỉ là ý kiến ​​của tôi). Tôi phải thoải mái hơn khi làm việc trong shell bash thay vì Command Prompt và Mac cung cấp tùy chọn đẹp hơn.
thủy

Không, nó không thân thiện với điều đó, bạn đúng. Tôi rất thích có thể chuyển đổi nhiều hơn công việc phát triển của mình sang máy Mac, tôi vừa thấy nó thực sự đau đớn. Tôi đã hư hỏng một chút.
Ed S.

3
Không sử dụng các phiên bản được cài đặt sẵn. Chúng đã lỗi thời, chưa từng có và có 'cải tiến', như cửa sổ bật lên gây phiền nhiễu mỗi khi chúng ném ngoại lệ. Ví dụ: đề xuất cộng đồng của Python rất rõ ràng: tải xuống Python, python.org/doad/mac
vartec

9

Tôi có thể tưởng tượng lý do duy nhất sẽ là phát triển ứng dụng iphone. Nhưng về mặt khác, OSX về cơ bản là Unix ...... và Unix / Linux là miễn phí vì vậy tôi sẽ không thấy bất kỳ lý do nào khác.


5
Ngoài ra, MacBook Pro là một phần cứng khá đẹp; nếu chủ nhân của bạn có thể đủ khả năng cho bạn, tại sao không lấy nó :) Bạn cũng có thể chạy Linux trên nó nếu bạn muốn.
9000

4
Các chỉ lý do?
Nicole

4
@aqua Lý do duy nhất để tưởng tượng tại sao "lập trình viên sử dụng hoặc đề xuất Mac OS X" là vì họ muốn phát triển ứng dụng iPhone? Đó là một lý do, nhưng lý do duy nhất ? Có thật không?
Nicole

2
@ DKuntz2: Bản thân hạt nhân là nguồn mở, cũng như nhiều thành phần cơ bản của OS X - tức là không bị "khóa" chút nào.
mipadi

2
@ DKuntz2: Tôi rất ngạc nhiên về những gì mọi người trên Internet đôi khi sẽ tranh luận. Trước hết, hạt nhân mã nguồn mở, và Apple chịu trách nhiệm cho hầu hết các thay đổi lớn đối với nó. Dù sao, bạn đã không tranh luận rằng Apple đã không viết hầu hết các mã; bạn lập luận rằng OS X - và đặc biệt, kernel - bị "khóa", điều này là sai lầm.
mipadi

7

Thực tế là nó không thực sự quan trọng.

Nếu bạn thực sự muốn cải thiện năng suất của mình như một lập trình viên , hãy ngừng suy nghĩ về việc làm thế nào để các cửa sổ tạo ra tất cả những thứ lạ mắt đó và học cách sử dụng các công cụ dòng lệnh , một ngôn ngữ kịch bản tuyệt vời và một trình soạn thảo tuyệt vời .

Bạn sẽ thấy năng suất của bạn tăng lên bất kể hệ điều hành bạn chọn.

Khi bạn hiểu rằng đó là những công cụ thực sự hữu ích mà bạn không thể sống cùng, bạn sẽ quên đi những thứ và sự cường điệu của Mac OS.


Tôi thấy windows terminal / CMD rất yếu
465544

@Nikhil bạn đã thử dùng vỏ điện chưa? cách khác, vỏ GIT (hoặc tương đương) có thể dễ dàng cung cấp cho bạn sức mạnh của vỏ unix miễn phí.
Jose Faeti

Tôi đã sử dụng vỏ điện, nhưng tôi hiếm khi sử dụng nó. Nó có quá nhiều khái niệm khác nhau, vẫn sử dụng telnet cũ, Không có tập lệnh (Theo mặc định) Tính năng sao chép-dán là khủng khiếp.
465544

OS X có cả thiết bị đầu cuối thực sự tốt cũng như giao diện người dùng thực sự tốt, nếu bạn cần nó (và tôi nghi ngờ bạn sẽ thỉnh thoảng).
Erik Allik

6

Mọi chủ sở hữu Apple đau khổ đều lôi kéo người khác chia sẻ số phận của mình, đó là một cái bẫy :-) Hoặc nếu không, có thể là chiến dịch tiêu cực liên tục chống lại Windows tuy nhiên có thể đảm bảo rằng một người dùng Mac trung bình luôn bị giữ trong bóng tối. Ngoài ra, trong thực tế, Mac OS đã được vá thường xuyên (hầu hết không có bất kỳ thông báo trước nào cho người dùng.)

Điều quan trọng là phải nhận ra rằng sự ổn định của Mac OS X là do phần cứng độc quyền - bạn không thể cắm và kiểm tra bất cứ thứ gì bạn muốn, vì vậy không có phần cứng nào thực sự chưa được kiểm tra. Lưu ý rằng có bốn hoặc năm tùy chọn máy tính Apple và việc nâng cấp rất tốn kém - điều đó có nghĩa là có vài chục loại phần cứng trên thị trường, đó là nó. Hỗ trợ là một làn gió. Ngoài ra, trên thực tế, Mac OS X không có lỗi hoặc bảo mật


1
Hai câu đầu tiên của bạn có vẻ không có kết cấu. Hoặc xóa chúng, hoặc, nếu bạn đang mỉa mai, làm cho sự mỉa mai rõ ràng hơn. (Lời nói châm chọc thường làm việc nặng trong môi trường văn bản duy nhất, và đặc biệt là trên Internet: không có vấn đề như thế nào châm biếm và mỉa mai bạn đang ở trên Internet, có những người sẽ cho rằng bạn đang nghiêm túc và đồng ý với bạn.)
David Thornley

2
@David, tôi hiểu mối quan tâm của bạn. Tuy nhiên, sự thật là các chủ sở hữu sản phẩm của Apple mù quáng theo dõi Apple, mà không đặt câu hỏi tại sao. Bạn chưa đủ tuổi để xem quảng cáo gốc của Apple từ 84 so với IBM phải không? Các vai trò đã đảo ngược bây giờ, nhưng không ai nhận ra điều đó. Tôi có thể xóa bất kỳ gợi ý châm biếm nào và bạn có thể hạ gục tôi hai lần :-)
CMR

1
@mipadi, hãy để tôi đoán, bạn là người dùng Apple :-)
CMR

2
-1: Tôi nghĩ câu trả lời này không hữu ích. Nó không giải quyết câu hỏi và dường như chỉ tồn tại để lăng mạ một nhóm người có ý kiến ​​khác với bạn.
philosodad

2
@philosodoad, tôi không đồng ý với nhận xét của bạn. Câu hỏi đặt ra là "tại sao các lập trình viên sử dụng hoặc giới thiệu mac-os-x?", Và câu trả lời của tôi (hoặc, ý chính của nó) là "vì chiến lược tiếp thị thông minh của Apple." Khiếu nại của tôi là với Apple, và thái độ của nó đối với ngành công nghiệp (nhớ lala.com?) Thái độ của Apple là như vậy kể từ năm 1984. Bạn có thể -1 tất cả những gì bạn muốn, nhưng bạn phải dừng lại và suy nghĩ liệu đó có phải là tâm lý bầy đàn hay không .
CMR

4

Tôi đã chuyển từ máy tính xách tay chạy Windows sang máy Mac khoảng bảy năm trước khi tôi tham gia một cửa hàng UNIX chủ yếu tập trung vào các ứng dụng dòng lệnh ANSI C cho Tin sinh học. Tôi có thể thực hiện công việc của mình trên bất kỳ hộp UNIX nào, vậy tại sao tôi lại trả tiền cho máy Mac? Hoàn toàn chủ quan sở thích. Tôi thích giao diện của các ứng dụng gốc Mac hơn bất kỳ hương vị máy tính để bàn Linux nào. Tôi ghét Open Office và tôi thực sự thích Microsoft Office. Đi hình. Macports cung cấp hầu hết sự tiện lợi của yum hoặc apt-get cho các công cụ dành cho nhà phát triển. Mặc dù phải mất vài năm để có được Valgrind cho Mac.

Tôi cũng không đưa ra bất kỳ tuyên bố nào về tính ưu việt khách quan của OS X so với Windows. Tuy nhiên, tôi đã phát triển ác cảm cá nhân mạnh mẽ với Windows. Thực tế là tôi vẫn phải suy nghĩ về các ký tự ổ đĩa trên Windows làm tôi khó chịu và trong nhiều năm qua, tôi đã gặp phải một vài thảm họa với việc đăng ký và cài đặt ứng dụng xấu. Máy Mac của tôi dường như chỉ cần ít 'tương lai' hơn để giữ cho chúng chạy trơn tru. Tôi giữ một máy tính để bàn Windows hiện tại ở nhà để chơi game và cung cấp hỗ trợ cho bạn bè và gia đình. Tuy nhiên, tôi cũng đã may mắn được lái những người bạn không phải là kỹ thuật viên của mình đến Mac trong vài năm qua. Một lần nữa, cách duy nhất tôi có thể mô tả lợi ích là ít 'tương lai'.


1
Haha ... có 7 năm trước, Windows đã chạy trốn. Tôi đã trải nghiệm những điều tương tự bạn đã trải qua, chẳng hạn như thảm họa với đăng ký. Tôi đã sử dụng Mac trong 4 năm qua và gần đây đã thử sử dụng Windows 7. Và ... tôi nghĩ rằng .. điều này khá tuyệt vời. Bạn nên thử khi bạn có cơ hội. Btw, ký tự ổ đĩa kỳ lạ đó vẫn còn tồn tại! :)
mã hóa

2
@Codingbear như tôi đã nói, tôi vẫn giữ một máy Windows hiện tại, vì vậy tôi đã có Vista và bây giờ có Windows 7. Windows 7 có một bộ sưu tập các chủ đề máy tính để bàn đẹp, nhưng tôi không tìm thấy bất kỳ tính năng nào hấp dẫn cá nhân. Tôi ấn tượng hơn khi chuyển từ XP sang Vista. Tôi nghĩ rằng nó thực sự cải thiện mô hình bảo mật và tôi nghĩ Powershell trông thú vị. Đồng thời tôi đã nản lòng vì Vista đã nói rõ rằng rất nhiều người viết ứng dụng đã vô dụng khi sử dụng các đặc quyền của Quản trị viên.
Charles E. Grant

1
+1 cho nhận xét của bạn, tôi không hiểu tại sao quan điểm phổ biến là "Vâng, MS thực sự làm hỏng Vista nhưng 7 là tuyệt vời!" Tôi chưa bao giờ nghĩ Vista bị làm hỏng và có một số lượng lớn các cải tiến so với XP. 7 cảm thấy như nó đã được cải thiện về nhiều thứ như nó đã phá vỡ (ví dụ, tính năng phơi sáng của thanh tác vụ mới). Và cẩu thả là từ chính xác để mô tả sự thiếu hứng thú chung của tôi đối với Windows.
Nicole

4

Một số người có thể lập luận rằng Mac OS X có giao diện người dùng đẹp và dựa trên nix, nhưng Linux có thể làm điều đó.

Tôi nghe điều này rất nhiều. Chúng ta hãy xem nó với một ví dụ gần đây: Gnome Shell so với iPad , bạn có thể thấy sự khác biệt không?. Điều đầu tiên, phông chữ trên Gnome Shell là WTF tàn bạo.

Sau đó là các biểu tượng. Các bốn quy tắc cơ bản của thiết kế đồ họa là độ tương phản, sự lặp lại, sự liên kết, và sự gần gũi. Họ nói với bạn về cơ bản nếu hai yếu tố giống nhau. Khi bạn nhìn vào màn hình chính của Gnome Shell, ngoài việc đông đúc, bạn sẽ thấy các biểu tượng cực kỳ khác nhau với hình dạng bất thường, khiến tâm trí bạn bận rộn tự hỏi chúng là gì và chúng liên quan với nhau như thế nào.

Điều này không xảy ra trên iPad vì các yếu tố được căn chỉnh trên lưới và tất cả chúng đều có các góc tròn và hiệu ứng bóng (được áp dụng bởi iOS). Rõ ràng, chúng là các yếu tố của cùng một bộ, vì vậy tâm trí của bạn nghỉ ngơi.

Chỉ là một ví dụ về chức năng tương tự với thực hiện khác nhau. Điều này rất quan trọng vì thiết kế không chỉ là một lớp sơn, ngoại hình là một phần không thể thiếu của chính sản phẩm. Làm thế nào bạn cảm thấy không thể tách rời khỏi cách bạn nghĩ (theo nghĩa đen). Đọc mẫu có tuân theo chức năng không? về điều này


Một quan niệm sai lầm phổ biến là máy Mac được định giá quá cao. Điều này xuất phát từ việc so sánh một PC cấp thấp với máy Mac. Nếu bạn nghĩ khác, thực sự cố gắng tìm một so sánh nghiêm túc trên Internet (đây là một ). Tất nhiên, bạn sẽ luôn có thể tự lắp ráp một PC mạnh hơn và rẻ hơn nếu đó là tiêu chí duy nhất của bạn, nhưng đó không phải là điều Apple hướng tới.

Bạn không mua máy Mac vì sức mạnh của nó (không có gì phù hợp với cụm linux cho điều đó). Bạn mua nó bởi vì có một nhân viên có mức lương sử dụng nó và bạn muốn tránh các vấn đề về phần cứng / phần mềm. Apple coi trọng sự ổn định và dễ sử dụng hơn các tính năng hoặc năng lượng thô. Bạn có thể tranh luận với điều này, nhưng ngoài kinh nghiệm cá nhân, họ luôn dẫn đầu về sự hài lòng của người tiêu dùng ở một số quốc gia.


Một ưu điểm khác của Mac là bạn có thể cài đặt gần như mọi thứ (bao gồm KDE và Gnome). Hầu như tất cả các phần mềm linux có sẵn thông qua các gói macports . Đây là một tính năng quan trọng vì bạn không thể tin tưởng vào Apple để cập nhật Java, phần mềm GNU ( march=nativevẫn còn bị lỗi trong GCC của Apple) và các phần mềm khác. OpenGL có lẽ là ví dụ dễ chảy máu hơn vì nó phụ thuộc vào trình điều khiển của Apple.

Ngoài ra còn có các ứng dụng máy tính để bàn phổ biến cho tất cả các mục đích, không chỉ từ Apple mà từ Adobe, Microsoft, Autodesk và các ứng dụng khác. Và không cần chương trình chống vi-rút vô nghĩa vì bạn đang dùng Unix.


Dù sao, nếu bạn đang ở trong ngân sách, hoặc nếu bạn thích Windows, Linux hoặc máy nướng bánh muffin chạy emacs, hãy tiếp tục. Không có hệ điều hành tốt nhất cho mọi thứ và mọi người.


3
Chỉ vì UNIX không có nghĩa là nó không thể bị xâm phạm. Một người dùng không biết gì về sức mạnh của hàng triệu lập trình viên mob mỗi khi họ gõ 'sudo' :)
Tim Post

Tôi đồng ý, đó là lý do tại sao tôi nói virus, không phải trojan.
Jano

2
sudo? pfft. người dùng quyền lực chạy như root.
Erik

Tôi yêu các "giải pháp" của macfanbois như "bạn có thể tự biên dịch mọi thứ", "bạn có thể google nó" v.v ... Xin lỗi, tôi thích HĐH để làm cho cuộc sống của tôi dễ dàng hơn, không khó hơn.
vartec

2
@David Weta Digital, hiệu ứng cho Avatar, sử dụng linux, công ty đã sử dụng Tron Legacy sử dụng linux. Mặc dù theo truyền thống, Adobe đã phát hành cho Apple trước tiên, bắt đầu với CS3 +, họ đã viết chương trình cho Windows trước. Bạn vẫn chưa trả lời những gì táo thích hợp phục vụ theo bạn. Tôi không chống lại phần cứng của họ 100%, thực tế tôi tin rằng phần cứng của họ hoàn toàn tốt và đẹp, nhưng hệ điều hành của họ thì vô dụng.
dkuntz2

1

Tôi đã phát triển trên máy Mac từ năm 1984, * nix từ năm 1989 và Windows từ năm 1990. Ngay bây giờ, với tư cách là một nhà tư vấn, tôi làm việc với ba dự án được trả tiền, hai trên Mac mất khoảng một nửa thời gian của tôi và một trên Linux mất nửa kia.

Có lẽ bạn có thể làm gì đó trên Mac mà không thể thực hiện được trong Windows / Linux với cùng mức độ dễ dàng?

Tôi sẽ không giải quyết Windows vì tôi không viết mã cho nó nhiều trong những ngày này, nhưng liên quan đến Linux, uh, yeah. Hầu như mọi thứ đều dễ dàng hơn trên Mac. :-)

Chúng ta hãy lấy một khu vực nhỏ: trình soạn thảo văn bản. Tôi là một anh chàng GUI cũ, hoàn toàn không làm emacs và biết chỉ đủ vi để đối phó với các công việc chỉnh sửa nhỏ.

Trên Ubuntu, các tùy chọn chính là gedit, kate và Eclipse. Kate không ổn định (tôi đã mất rất nhiều dữ liệu), Eclipse rất nặng, vì vậy tôi chủ yếu gắn bó với gedit. Nhưng nó giống như phiên bản MS Notepad của lập trình viên: nó không làm được gì nhiều. Và bất cứ điều gì không được tích hợp vào trình chỉnh sửa mà bạn muốn thêm, như hỗ trợ ctags, đòi hỏi rất nhiều thao tác để cài đặt và định cấu hình và gây rối trên cơ sở liên tục.

Trên Mac ... thánh bò! Có vô số lựa chọn thực sự tuyệt vời, và chúng có tất cả các loại tính năng tuyệt vời. Xcode mạnh mẽ và TextWrangler hoạt động như một ứng dụng miễn phí kết hợp tất cả các tính năng tốt nhất của kate và meld. Và trong mười năm qua, cả hai đã không bị sụp đổ theo cách làm mất các chỉnh sửa của tôi, điều mà tôi không thể nói về kate hoặc gedit.

Trên thực tế, các trình soạn thảo văn bản trên Linux có rất nhiều điểm chung đến nỗi khi tôi đang phát triển Linux, nơi các thư viện cơ bản cũng có sẵn trên Mac, tôi thường viết mã đầu tiên trên Mac OS X bằng Xcode, và sau đó khi nó hoạt động , chuyển nó sang Linux và viết một tệp thực hiện cho nó.

Tôi có thể đi và về. Tôi đã thử dia để tạo sơ đồ, và nó thật kinh khủng. Nhưng OmniGraffle trên Mac là tuyệt vời để tạo sơ đồ.

Tôi là một fan hâm mộ lớn của nguồn mở, đóng góp cho một số dự án và đã gửi đề xuất nói chuyện cho Hội nghị chuyên đề Ottawa Linux mùa hè này. Nhưng tôi cũng thích duy trì danh tiếng của mình như một người viết mã tuyệt vời nhanh chóng. Vì vậy, tôi muốn sử dụng các công cụ phát triển hiệu quả nhất có thể và những công cụ này thường xuất hiện trên Mac.


Để thêm một chút ... là một nhà tư vấn, tôi được trả tiền để làm việc hiệu quả. Xoay quanh với phần mềm không ổn định xuất phát từ thời gian rảnh rỗi, mà tôi thích sử dụng cho những việc khác, như đi chơi với vợ, tập võ và học tiếng Ý. Kinh nghiệm của tôi, làm việc song song trên hai nền tảng kể từ năm 2006, là tôi dành ít thời gian để làm việc với Mac hơn là trên Linux.


2
1. đá vi. Nếu bạn phải sử dụng chuột, hãy đi với gvim. 2. Biên tập viên trên Mac ... mmm I dunno. Sức hút dường như ở đây, không phải trên Linux. Giống như bạn đã nói Linux có một số lựa chọn, gedit, nedit, kedit, kate, Eclipse, netbeans, v.v. Mac có ... Xcode, TextEdit, TextWrangler (Tôi thậm chí không thích TextEdit và Wrangler). Trên Mac tôi dùng vi, trên Linux tôi dùng vi, trên Windows tôi dùng ... Notepad ++!
thủy

2
@aqua: gVim hoạt động tốt trên Windows. Trừ khi tôi đang sử dụng Visual Studio, tôi sẽ chỉnh sửa bằng gVim.
David Thornley

3
Âm thanh như ai đó chưa bao giờ thực sự cố gắng chỉnh sửa mà không có GUI. Và từ khi nào vim hoặc emacs sụp đổ và mất dữ liệu của tôi ...? Đừng nghĩ rằng tôi đã từng xảy ra điều đó ... Dù sao đi nữa, -1 vì đã khẳng định rằng các ứng dụng Mac không gặp sự cố và các ứng dụng Linux cũng vậy. Đó chỉ là FUD trắng trợn.
thay thế

1
@mathepic: Câu hỏi là về sở thích cá nhân và tôi đã cung cấp một câu trả lời trung thực, thẳng thắn và thực chất dựa trên hàng thập kỷ kinh nghiệm. Những điều này bao gồm đạt được sự thành thạo vi vào năm 1986. Tôi không yêu cầu người khác đồng ý với sở thích của tôi - Tôi ' Tôi không xin lỗi, bạn nghĩ rằng những tuyên bố và ý kiến ​​thực tế của tôi là FUD, nhưng cũng vậy thôi. Nghe có vẻ như tôi giống ai đó
Bob Murphy

1
Dang biên tập trực tuyến ... đây là những gì tôi muốn nói ... @mathepic: Câu hỏi là về sở thích cá nhân, và tôi đã cung cấp một câu trả lời trung thực, thẳng thắn và thực chất dựa trên hàng thập kỷ kinh nghiệm bao gồm việc thành thạo vi vào năm 1986 Ngoài ra, tôi không chỉ trích người khác vì có sở thích cá nhân khác hoặc cố gắng chuyển đổi họ thành của tôi hoặc buộc tội họ về FUD để kể lại trải nghiệm thực tế. Có vẻ như bạn làm - bạn có vẻ như là một chàng trai "theo cách của tôi hoặc đường cao tốc". Nhắc tôi không bao giờ chia bánh pizza với bạn; Tôi nghi ngờ chúng ta có thể đồng ý trên đầu trang.
Bob Murphy

0

Nếu bạn đang viết ứng dụng iPhone (hoặc Mac), bạn cần có máy Mac.

Nếu bạn đang phát triển web, theo kinh nghiệm của tôi, máy Mac vượt trội hơn nhiều so với máy Windows, nếu chỉ vì hầu hết các công cụ bạn cần đã có sẵn. Vâng, Linux có thể yêu cầu điều tương tự. Nhưng bạn có thể thực sự so sánh Linux và Mac về khả năng sử dụng không? Có thật không?

Nếu bạn đang viết ứng dụng Windows, bạn cần một máy Windows, đó là tất cả. Tất nhiên, giữa VMWare, Parallels và Boot Camp, bạn cũng có thể chạy Windows trên Mac.

Tóm lại: chủ yếu là các công cụ phát triển Unix và web tích hợp, khả năng sử dụng tuyệt vời, khả năng tương thích Windows nếu bạn thực sự cần nó. Tuyệt nhất trên thế giới. Thêm vào đó, nó khiến bạn trông ngầu hơn ở Starbucks so với một số điều Dell sẽ làm. :)


Hai năm trước, tôi đã có thể viết ứng dụng iPhone trên
Hackffy

3
@ohho: Vì vậy, bạn vẫn cần môi trường Mac OS X. Chỉ cần thay thế phần cứng và không phải hệ thống sẽ không thay đổi nhiều để phát triển ứng dụng ..
vstrien

1
phải không đồng ý về khả năng sử dụng. Tôi là một nhà phát triển Windows nhưng đã từng sử dụng máy Mac cho kỹ thuật âm thanh ... cho đến khi tôi bắt đầu sử dụng Ubuntu. Nó từng là một con gấu, nhưng Ubuntu hoặc Mint làm cho nó trở nên dễ dàng một cách lố bịch.
Morgan Herlocker

1
đoạn đầu tiên nói rằng một thực tế là sai, thời gian.
Tên hiển thị

@ Tên hiển thị, nó không hoàn toàn sai. Bạn cần một máy mac để tạo các ứng dụng iPhone / iPad một cách hợp pháp. Nó có thể được thực hiện bất hợp pháp bằng cách sử dụng Hackffy hoặc máy ảo nhưng nói từ kinh nghiệm, nó không đáng thời gian và công sức.
toc777

0

Đó là một môi trường làm việc đẹp, không có rắc rối.

Tôi sử dụng máy Mac làm máy tính cá nhân, vì vậy tôi biết cách của mình xung quanh nó.

Phần cứng là tuyệt vời.

Tôi có thể (và làm) chạy Windows trong máy ảo nếu cần, nó đẹp hơn chạy Windows nguyên bản (có thể tạo bản sao của toàn bộ máy, v.v.).

Vậy nếu chúng đắt hơn một chút thì sao?


1
Uhm .. điều đó không nói lên điều gì về việc phát triển? Phát triển không có rắc rối là một điều khá lạ lùng: nếu thực sự không có rắc rối nào bạn không nên phát triển bất cứ điều gì cho nó?
vstrien

1
Tôi nghĩ với việc phát triển poster không gặp rắc rối có nghĩa là HĐH không cản trở anh ta.
Htbaa

Máy tính, bao gồm cả hệ điều hành, chỉ hoạt động . Nếu tôi cần di chuyển hệ thống hoàn chỉnh sang một máy khác, điều đó được thực hiện với một vài cú nhấp chuột và nửa giờ chờ đợi, và tôi có thể tiếp tục làm việc như không có gì xảy ra. Tất nhiên, điều này không dành riêng cho phát triển, nhưng tôi muốn môi trường làm việc của mình tránh xa. Mac cũng vậy - được cấp, các máy Windows ngày nay cũng vậy.
fzwo

Ngày xửa ngày xưa, HĐH yêu thích của tôi là CP / M, vì nó không gây khó chịu hơn bất kỳ HĐH nào khác và sử dụng ít tài nguyên hơn. Sau đó, tôi chạy vào Mac OS, một HĐH không gây khó chịu cho tôi (ít nhất là không nhiều), và rồi Unix, một HĐH thực sự giúp tôi làm mọi việc.
David Thornley

0

Bên cạnh việc yêu thích Mac OS X như một HĐH so với Windows hoặc Linux, tôi sử dụng nó vì nó chạy mọi thứ. Tôi khởi động vào OS X, nhưng có thể chạy Windows 7 (để phát triển Visual Studio cũng như thử nghiệm ứng dụng máy tính để bàn và ứng dụng web) và Ubuntu (để thử nghiệm ứng dụng máy tính để bàn và ứng dụng web) trong Virtual Box. Nếu tôi sử dụng bất cứ thứ gì khác, ít nhất tôi cũng phải có máy Mac để thử nghiệm trên các nền tảng. Bất kỳ lợi ích nào khác đều có sẵn với Linux hoặc Windows hoặc tùy theo sở thích cá nhân.


Nếu bạn đang sử dụng Ubuntu và Win7, tại sao phải bận tâm với OSX?
vartec

Tôi sẽ sử dụng Mac OS X ngay cả khi tôi không phải là nhà phát triển. Đó là sở thích cá nhân của tôi. Tôi chỉ sử dụng Ubuntu và Windows cho mục đích thử nghiệm.
Chuck

Nhưng câu hỏi là tại sao các nhà phát triển sẽ sử dụng OSX. Bạn đang nói rằng lợi thế của OSX là khả năng sử dụng Win7 và Ubuntu trong VirtualBox. Thay vào đó, bạn có thể có Ubuntu gốc với Win7 bằng VB hoặc ngược lại.
vartec

Không, tôi đang nói lợi thế là nó chạy cả ba hệ điều hành. Với máy OS X, tôi có thể chạy Mac OS X, Windows 7 và Ubuntu trên một máy. Điều đó là không thể với một hệ điều hành khác. Tôi cũng đang nói, trong câu trả lời của tôi cho nhận xét của bạn, rằng tôi thích OS X bất kể lợi thế phát triển của nó là gì.
Chuck

1
Tôi làm ba loại phát triển chính. Phát triển web bằng PHP hoặc Ruby, yêu cầu thử nghiệm ứng dụng web trên các trình duyệt trên cả ba nền tảng. Các ứng dụng máy tính để bàn được xây dựng với REALbasic thường cần chạy trên ít nhất là Mac và Windows và đôi khi là Linux, cũng cần phải được thử nghiệm trên các nền tảng. Cuối cùng, phát triển cơ sở dữ liệu bằng FileMaker, cần thử nghiệm trên Mac và Windows. Nói chung, tôi viết phần mềm bên phía Mac và kiểm tra phần mềm trên từng nền tảng riêng lẻ.
Chuck

-1

Tôi cũng thấy rất nhiều MacBook tại các hội nghị dành cho nhà phát triển. Bạn biết cảnh báo là gì? Bạn cần nhìn vào hệ điều hành họ đang chạy. Hầu như mọi người trong số họ mà tôi thấy đang chạy Windows 7 trên những chiếc MacBook quý giá đó. Lý do - hoặc trả tiền quá cao cho phần cứng của họ vì nó hay, hoặc có thể chạy OSX vài lần khi cần Objective-C và chuyển sang windows cho hầu hết các tác vụ khác của họ


Hoặc bởi vì họ thích phần cứng và không ngại trả thêm tiền cho nó, hoặc họ thích nó hơn một chút, và chủ nhân của họ đang trả tiền cho nó. Ngay cả những cải tiến nhỏ cũng có thể đáng giá hàng trăm đô la cho bạn nếu bạn sử dụng máy tính xách tay mọi lúc.
David Thornley

Thật vô nghĩa. Hội nghị gì? Mọi người mua máy Mac để trông ngầu? "Một hệ điều hành thực sự trong thời gian còn lại"? Xem ft.com/cms/s/2/ trên
Jano

2
Ah, giai thoại, kẻ thù của bằng chứng.
philosodad

-2

Bởi vì (theo thứ tự giảm dần):

  • phát triển iPhone / iPad
  • Bạn cùng văn
  • Bash
  • / không \ (so sánh với Windows)
  • MacBook Air
  • Chuột ma thuật
  • Ứng dụng Mac
  • Xcode
  • Mục tiêu-C

Tôi tin rằng bạn có nghĩa là zsh và vim :-)
macarthy

9
Điểm thứ 4 của bạn thậm chí không có ý nghĩa. 5-7 là nghi vấn tốt nhất. 8-9 có nghĩa là lý do KHÔNG sử dụng Mac OSX, phải không?
Charles Boyung

@Charles: Những người đến từ môi trường Unix có thể không thích dấu gạch chéo ngược cho trình phân tách thư mục và vì đó là lý do (có thể là nhỏ) để thích Mac OSX. Mục 5-9 là vấn đề sở thích cá nhân. Không đồng ý, nhưng vui lòng chấp nhận rằng ohho có sở thích khác với bạn.
David Thornley

Bạn cùng văn? # 2? Qua Bash và các tiện ích thông thường (vim, grep, sed, ssh ..)
Eric Wilson

-2

Tôi sẽ thành thật: Tôi sử dụng Macbook vì tôi đang học Ruby on Rails và tất cả những "đứa trẻ tuyệt vời" đều sử dụng OSX cho Rails. Điều đó nói rằng, tôi thích thực tế đó là một mạng lưới giao diện người dùng sạch và trực quan với tất cả sức mạnh của một hệ thống dựa trên Unix (tức là các công cụ dòng lệnh mạnh mẽ). Ngoài giờ làm việc (.NET dev) Tôi hầu như chỉ sử dụng MacBook trừ khi tôi chỉ cần sử dụng một ứng dụng chỉ dành cho Windows.


-2

nơi làm việc của tôi đã đưa ra tùy chọn của máy tính xách tay: windows hoặc mac. Tôi đã chọn mac nhưng chỉ vì tôi chủ yếu làm linux dev và tôi thích môi trường unix-y (terminal unix đẹp và tất cả). Nhưng tôi sẽ chọn một máy tính xách tay linux nếu đó là một tùy chọn.


-4

Tôi là một nhà tư vấn tư nhân làm các ứng dụng cho PC / MAC, hiếm khi là Linux. Tôi cũng làm một số chương trình web với Wicket (java) và PHP. Hệ thống chính của tôi là máy Mac.

Tại sao?

  1. Tôi có thể nhanh chóng gỡ lỗi (Giữa Mac / Windows) (Chủ yếu là UI) Ứng dụng Mac và Ứng dụng PC (sử dụng Parallels), không thể gỡ lỗi Ứng dụng Mac trên Windows hoặc Linux ngay cả với VMware.
  2. Môi trường * nix (Giữa .nix / Windows) giống với các máy chủ hơn nên ít điều chỉnh hơn khi đi đến giai đoạn.
  3. Hỗ trợ doanh nghiệp (Giữa linux / mac) bởi các nhà cung cấp phần mềm, Adobe CS Suite, Office: Tôi nhận được một số tài liệu chỉ mở chính xác trong MS hoặc Mẫu web được tạo trong Dreamweaver.
  4. Hỗ trợ phần cứng (Giữa Linux / Mac) - Tôi yêu linux, nhưng nhiều khả năng tôi sẽ nhận được hỗ trợ cho phần cứng mới sau đó cố gắng tìm kiếm các máy in tương thích và mua sắm từ đó.
  5. Tôi sử dụng VI / TextMate / Netbeans, tùy thuộc vào việc thay đổi nhanh hay dự án lớn vì vậy tôi không nghĩ rằng sự lựa chọn chương trình là lý do tôi đi Mac.

Bằng cách nói rằng các lập trình viên thực sự không sử dụng Mac là thiển cận. Nếu tôi không viết cho Mac, tôi có sử dụng Mac không? Có lẽ ... Hoặc có thể tôi sẽ sử dụng Linux. Như tôi đã nói trước đây, tôi cần phải làm việc với Dreamweaver Mẫu từ các nhà thiết kế, và điều chỉnh các tệp PSD và cần hỗ trợ phần cứng mới. Tôi không muốn sử dụng bản cài đặt WINE không ổn định của CS5 hoặc làm việc trong VMware cả ngày để sử dụng Linux. Tôi cũng cần ở lại với một hệ điều hành phù hợp chặt chẽ với môi trường sống (đường dẫn tệp, tệp thực thi, dịch vụ).

Windows Linux và Mac đều có những điểm tuyệt vời. Hiện tại, tôi đang dùng Mac.


-5

Đối với những người đến từ linux và đại học, nó trông giống như Linux với giao diện người dùng gợi cảm .

Trong đủ năm, họ bắt đầu hiểu được sự khác biệt, và những hạn chế, và sự độc đoán hoàn toàn của nhiều rào cản mà nhà cung cấp đang áp đặt lên chúng và phát triển từ đó. Vì vậy, nếu họ nhiệt tình, có lẽ họ chỉ còn quá trẻ.

... Và sau đó, có những game thủ chỉ cần mua máy Mac (và giảm chi phí thuế) để chạy Windows trên nó và chỉ khởi động vào MacOS khi họ phải xử lý iPhone. Nhưng đó là một phân khúc nhỏ.

Vì vậy, câu hỏi thực sự nên là: "tại sao các lập trình viên trẻ ra khỏi trường đại học không biết gì hơn là giới thiệu OSX?"

... Có lẽ bởi vì họ đã bị khóa với ObjC + Ca cao.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.