Windows 비사용자 개발자의 우위 요인 분석

Source

  • Evernote/Article Scraps/Windows 안 쓰는 사람이 프로그래밍 더 잘하는 이유.md

Summary

저자는 Windows를 사용하지 않는 개발자가 상대적으로 더 뛰어난 경향이 있는 이유를 네 가지 측면에서 분석한다. 첫째, 비-Windows 개발자는 Windows 호환성도 고려해야 하므로 더 넓은 시야를 갖게 되지만, Windows 전용 개발자는 타 OS 이식성을 간과하기 쉽다. 둘째, Microsoft 의 풍부한 문서(MSDN)와 한국어 검색 환경(네이버)은 영어 원문 독해 및 글로벌 정보 검색 능력을 키우는 데 방해가 될 수 있다. 셋째, Linux 환경에서의 트러블슈팅은 오픈소스 메일링 리스트 및 이슈 트래커를 통해 고수들의 의사결정 과정을 학습하고, 직접 코드를 수정하며 레거시 코드 읽기 능력을 기를 수 있는 기회를 제공한다. 넷째, 이러한 학습 과정은 시간이 많이 소요되므로 중고등학생 시절부터 시작해야 취업 준비와의 충돌을 피할 수 있으며, Windows 환경의 다양한 엔터테인먼트 요소가 개발 학습 시간을 빼앗을 수 있다.

Key Points

  • 호환성 고려: 비-Windows 개발자는 Windows 지원도 필요하므로 더 포괄적인 개발 태도를 형성함
  • 정보 검색 능력: MSDN 및 네이버 의존성은 영어 원문 독해 및 글로벌 기술 정보 검색 능력 향상을 저해할 수 있음
  • 오픈소스 학습 효과: Linux 트러블슈팅을 통해 메일링 리스트/이슈 트래커에서 고수들의 논의 과정을 학습하고 직접 코드 수정을 통해 레거시 코드 읽기 능력 향상
  • 학습 시기 중요성: 깊은 학습을 위한 시간이 필요하므로 중고등학생 시절 시작 권장, 대학생 시기 시작 시 취업 준비와 충돌 가능
  • 환경적 요인: Windows 의 다양한 엔터테인먼트 요소가 개발 학습 시간을 감소시킬 수 있음