나는 잠시 동안 Mac과 Windows에서 일했습니다. 그러나 프로그래머가 왜 Windows 및 Linux보다 Mac OS X을 열정적으로 선택하는지 이해하는 데 여전히 어려움을 겪고 있습니까?
나는 Windows와 Linux를 선호하는 프로그래머가 있다는 것을 알고 있지만 Mac OS X을 사용하는 프로그래머에게는 Mac OS X이 프로그래머에게 가장 적합하다고 생각하기 때문에 아무것도 묻지 않습니다.
일부는 Mac OS X이 아름다운 UI를 가지고 있으며 nix 기반이라고 주장하지만 Linux는 그렇게 할 수 있습니다. Windows는 nix 기반이 아니지만 Cocoa / Objective-C를 제외한 모든 플랫폼 또는 언어에서 개발할 수 있습니다.
Mac OS X에서만 사용할 수있는 응용 프로그램입니까? 정말 가치가 있습니까?
iPhone 앱을 개발해야합니까?
2 년마다 Windows를 업그레이드해야합니까 (이전 버전과의 호환성은 떨어짐)?
멀티미디어 / 엔터테인먼트 산업에서 일하는 사람들이 Mac OS X를 사용하는 이유를 이해합니다. 그러나 Mac OS X이 Windows에 비해 어떤 장점이 있는지는 알 수 없습니다. Mac에서 매일 개발하고 다른 것보다 Mac을 선호한다면 Mac이 Windows / Linux에 비해 장점을 줄 수 있습니까? 아마도 같은 수준의 쉬운 방법으로 Windows / Linux에서 할 수없는 Mac에서 할 수있는 일이 있습니까?
여기서 다른 Mac 대 Windows를 시도하지 않습니다. Mac에서는 할 수 있지만 Windows에서는 할 수없는 일을 쉽게 찾으려고했지만 할 수 없었습니다. 그래서 도움을 요청하고 있습니다.
답변
필자는 개발 기계에서 약 반년 동안 MacOS X를 사용해 왔으며 iPhone / OSX 개발자 이외의 개발자 에게는 권장 하지 않습니다 (선택할 수 없는가?).
나는 한 우분투와 OSX를 대체 . 분명히 OSX에서 Linux로 전환 하는 유일한 사람은 아닙니다 .
Linux에서 당연하다고 생각하는 모든 도구는 존재하지 않거나 OSX에서 작업하기가 어렵습니다.
- 오픈 소스 소프트웨어 설치 : 운이 좋으면 MacPort 가 있습니다. MacPorts 설치는 15 년 전의 Linux와 같은 느낌입니다. 패키지를 다운로드하고 컴파일합니다. 바이너리 패키지가 없습니다. Qt를 원하십니까? 컴파일을 위해 5 시간을 예약하십시오. 운이 좋지 않다면 원하는 소프트웨어 용 MacPort가 없습니다. 그런 다음 소스를 다운로드하여 컴파일해야합니다 (1980 년대 환영). 때때로 OSX 10.5에 대한 컴파일 지침은 10.6에서 작동하지만 때로는 작동하지 않습니다.
- 더 흥미로운 것을 만들기 위해 Homebrew 및 이전 Fink 와 같은 MacPorts에 대한 다른 대안이 있습니다 . 그것들은 서로 호환되지 않으며, 한 번에 둘 이상을 사용하면 전체 혼란을 보장하고 OSS를 사용할 수 없게 만듭니다.
- 멀티 스크린 지원 : IDE 메뉴를 찾으십니까? 작업중인 화면이 아니라 기본 화면에 있습니다. SecondBar 라는 lame “솔루션”을 얻을 수 있습니다 . 추악하고 반응이 없으며 때로는 메뉴 대신 “N / A”가 표시됩니다. 그러나 그것은 눈 사탕을 가질 수있을 때 인체 공학에 관심이있는 것은 OSX입니다. HCl을 염려하는 ppl에 대해 설계된 인터페이스를 원한다면 어쨌든 Linux 또는 Win7을 선택할 것입니다. ( 업데이트 : 이것은 지난 2 년 동안 “맥 방식”과 모순된다는 말을 여러 번 들었지만 매버릭스에서 마침내 수정 된 것 같습니다 .)
- 괜찮은 터미널 : 기본 Terminal.app, iTerm 및 기타 12 가지 중에서 선택할 수 있습니다. 그들 중 누구도 (Linux의 기본 콘솔과 비교하여) 완전한 기능 세트를 가지고 있지 않으며, 각 라인에는 엉망 진 줄 바꿈, 탭 지원 없음 또는 UTF-8 문제와 같은 하나 이상의 문제가 있습니다.
- GCC 4.2가 포함되어 있지만 잠깐, 왜 GCC 4.2 x86_64 플래그를 이해하지 못
-march=native
합니까? Jano가 지적한 것처럼 버그 입니다. OSX 전용 버그입니다. 그러나 OSX에서는 Linux와 달리 Apple이 실제로 수정 프로그램을 백 포트하여 소프트웨어 업데이트로 릴리스 할 것으로 기대할 수 없습니다. OSX는 틈새 시스템으로 개발자로서의 삶을 어렵게 만들고 Linux와 같은 주류 시스템은 더 쉽게 만들 수 있습니다. - X11을 사용하는 소프트웨어는 무엇입니까? OSX는 이제 X11을 지원합니다. 모양과 느낌이 나머지 UI와 완전히 일치하지 않습니다. 못 생겼어
- Finder에서 일반적인 UNIX 디렉토리 구조를보고 싶습니까? 결코, 그것은 마술과 같지 않습니다. 일반 사용자는 그것을 볼 수 없습니다 … 물론 CLI에서 실행되는 암호 명령을 거의 사용하지 않고도 활성화 할 수 있습니다. 내 말은, 가진 “숨김 파일” 윈도우처럼 체크 박스가 너무 혼란 macusers에 대한 것입니다 …
- 최신 Java-죄송합니다. Apple 은 Java를 싫어 하고 열등한 기술을 입증하기 위해 모든 조치를 취할 것입니다. 이는 더 이상 사용하지 않고 업데이트를 적용하지 않음을 의미합니다. 그것은 사용자를 트로이 목마에 노출시키는 것을 의미하더라도 .
- “보안? 우리는 강력한 보안이 필요하지 않습니다!” . MacOS X는 모든 주류 OS (가정용 Windows 에디션 포함) 중에서 가장 안전하지 않습니다. 그것은 해커의 피해자 떨어졌다 년 , 년 후에 , 년 후에 그리고 여전히 사건 . 또한 바이러스가없는 OSX의 신화는 현재 5 년 이상 사실이 아닙니다 . 그리고 타사 제품에도 좋지 않습니다.
Skype를 실행하는 Mac 사용자
는 침입자가 시스템에 액세스 할 수없는 자체 전파 익스플로잇에 취약 합니다. […] Skype의 다른 클라이언트 (예 : Windows 및 Linux)는이 취약점에 취약하지 않습니다.
업데이트 : OSX의 보안 이 나빠지 는 것 같습니다.
최신 Lion 보안 업데이트 인 Mac OS X 10.7.3을 통해 Apple은 실수로 사용자 암호를 일반 텍스트로 저장하는 암호화 된 영역 외부에서 디버그 로그 파일을 켰습니다 .
답변
덧글에 대한 면책 조항 : 나는 가장 일하기로 결정 한 것을 사용 나 . 그 이유는 내가 여기에 나열한 것입니다. 모든 상황에서 “프로그래머에게 가장 적합한”것을 찾는 것은 불가능하며, 자신이 찾은 생각에 아무도 자신의 선택에 기초한다고 생각하지 않습니다.
훌륭한 하드웨어에 훌륭한 사용자 인터페이스가 설치된 유닉스 기반 OS입니다. 애플이 성장하고 구매력을 사용하여 훌륭한 구성 요소의 가격을 낮추고 저렴하게 만드는 하드웨어는 점점 저렴 해지고 있습니다.
Mac을 사용하는 이유는 다음과 같습니다.
- 유닉스 기반 OS
- 터미널은 모든 표준 유닉스 유틸리티를 가진 bash 쉘입니다
- 내장 SSH!
- SVN, PHP, Apache2 등 Unix와 호환되는 소프트웨어가 사전 설치되어 제공됩니다.
- 개발에 사용하기에 훨씬 편한 유닉스 파일 시스템을 발견했습니다.
- 훌륭한 UI-겸손한 의견으로는 Mac의 유용성을 이길 수 없습니다. 매일 사용하는 Mac 관련 앱 (Mail, Adium, Textmate)을 좋아합니다
- 훌륭한 OS- (대부분의) 응용 프로그램 설치를 이길 수 없습니다-끌어서 놓기.
/Library
폴더는 잘 조직과 내가, 환경에 파고 응용 프로그램의 지원 파일을 복사, 새로운 환경 설정 패널을 설치해야하는 경우 필요한 쉽게 찾을 수 있습니다. 시스템 환경 설정-Mac의 또 다른 훌륭한 기능입니다. - 다른 응용 프로그램 에 대한 뛰어난 지원 -IntelliJ IDEA는 Mac에서 어디서나 사용할 수 있습니다. 스카이프. 크롬. Firefox. 어도비 스위트.
- 훌륭한 하드웨어 -저는 1200 달러짜리 13 인치 Macbook Pro (책상에서 24 인치 외부 모니터)를 사용합니다. 고급 Windows 데스크톱에서 동료보다 저렴하고 처리 문제 나 메모리 문제가 발생하지 않습니다 (현재는 아무도 없습니다). Apple 랩톱의 품질을 능가 할 수는 없습니다 (노트북에서 개발하는 것은 다른 질문이지만 회의, 개인 Skype 통화 또는 나가는 그대로 작업을 집으로 가져가는 데는 무료입니다). 그리고 10 시간의 배터리 수명!).
- 마지막으로 Microsoft 스택 기술을 개발하지 않으므로 제한이 없습니다.
Windows에서 할 수없는 일이 없다고 생각 합니다. 위의 내용은 요약하자면 Mac을 선호하는 옵션으로 만듭니다. 특이한 것을 찾고 있다면 Mac에서 더 쉽게 할 수 있다고 생각하는 몇 가지 작업이 있습니다.
- (위에서 언급했듯이 아마도 가장 큰 것) 터미널> 퍼티 + Cygwin + Powershell
- 모든 것을 새 컴퓨터로 마이그레이션
- 응용 프로그램을 제거하거나 여러 버전의 응용 프로그램 (일반적으로 브라우저)
답변
저에게 Linux의 주요 이점은 특히 랩톱에서 모두 함께 작동한다는 것입니다. 올바른 드라이버를 찾아서 구성하지 않고도 비디오, 무선, 일시 중지 / 다시 시작, 어떤 칩셋을 사용하고 있는지 등을 결정할 수 있습니다. Linux에서 수행 할 수있는 모든 기능은 있지만 일부 작업을 수행하려는 경우에는 번거로울 수 있습니다.
답변
하드웨어를 과소 평가하지 마십시오.
트랙 패드에 익숙해지면 다시 돌아가고 싶지 않습니다! 두 손가락과 당신은 어떤 방향으로 스크롤 …
답변
지능적이든 아니든 대부분의 사람들은 개발자, 경험 여부에 관계없이 물질보다 미적 아름다움을 선호합니다. Mac은 훌륭하지만 지원할만한 가치가 전혀 없습니다. Linux 또는 Windows를 실행하는 PC에서 Mac을 사용해야 할 강력한 이유는 없지만 사람들은 구입을 정당화하기 위해 일부를 찾기 위해 열심히 노력하고 있습니다. 나는 사람들이 왜 Mac이 예쁘고 세련 되었기 때문에 Mac을 구입했다고 말하지 않는지 이해하지 못합니다. 그것에 아무런 문제가 없습니다. 나는 리눅스가 개발자들 사이에서 유행하기 때문에 부분적으로 리눅스를 사용한다는 것을 인정할 것이다. 우리 모두는 “멋지다”고 생각하는 것에 자연스럽게 기울어 져 있습니다.
답변
Mac에는 멋진 UI를 갖춘 모든 Unix 기능이 있습니다.
답변
저는 OS X의 얼리 어답터이자 오랜 Mac 서포터 였지만, 여전히 엔터프라이즈 환경에서는 그렇지 않은 우수한 개발 머신을 만들지 못한다는 결론에 도달했습니다.
나는 학교에서 그것들을 사용했고 잠시 동안 직장에서 두 번째 책상에 하나를 가지고있었습니다 (드물게는 내 시간의 95 %가 유닉스 터미널에 있었지만 항상 그것을 사용할 기회가 있었을 때 항상 좋아했습니다. 그래픽 조 작용). 마침내 첫 번째 Mac을 구입하기로 결정했습니다 (OS X가 처음 나온 직후). 그러나 1 년이 채 안되어서 너무 실망해서 싸구려 팔았습니다. 하드웨어는 아름답게 보였지만 저렴하게 느껴졌습니다. OS X은 좌절의 운동이었습니다. 내가하려고했던 대부분의 * nix 물건은 효과가 있었지만 나머지 부분은 미묘한 방식으로 깨졌습니다. Mac 앱에서 회전하는 비치 볼의 파열로 인해 완전한 프리즈 업 에피소드가 너무 많습니다.
나는 때때로 직장에서 하나를 계속 사용했지만 여전히 Mac 전용 작업에만 사용했습니다. 나는 현재의 최신 기술이 무엇인지보기 위해 주기적으로 바운스 할 것입니다. Java 지원은 약하고 오랫동안 지연되었습니다. 그들은 지금 막 잡힌 것 같습니다. 점점 나아지고 있지만 Linux 또는 Windows에 비해 개발 작업에 사용하는 것은 고통 스럽 습니다. OS X는 하드웨어와 마찬가지로 반복적으로 실망합니다 (주로 과열 문제이지만 수년 동안 라디오 송신기 근처에서 모니터를 켜고 끄는 모니터도있었습니다. . 나는 언젠가 그들이 좋은 선택 이 되길 바라고 있지만, 아직은 아직 존재하지 않습니다.