고급 프로그래머가 되기 위한 10단계

WBOY
풀어 주다: 2016-07-25 09:00:58
원래의
879명이 탐색했습니다.

뭐야
소프트웨어 엔지니어의 경력은 주니어, 중급, 최종적으로 시니어 단계를 거칩니다. 이 기사에서는 고급 소프트웨어 프로그래머가 되는 방법을 주로 10단계를 통해 설명합니다.
더 많은 급여를 받으세요! 레벨이 올라갈수록 연봉도 오르기 때문이죠
경력을 홍보하세요. 수석 소프트웨어 엔지니어가 된 후에는 아키텍트, 팀 리더, CTO 등의 직위로 이동할 수 있습니다
더 큰 도전을 경험하세요. 당신이 성장함에 따라 당신의 영향력도 커질 것입니다.
어떻게
소프트웨어 엔지니어링이 어렵나요? 이 산업은 끊임없이 변화하고 있으므로 따라잡아야 합니다. 흡수할 수 있는 것보다 배울 것이 항상 더 많기 때문에 지속적으로 시간과 에너지를 투자해야 합니다. 많은 초보 엔지니어들은 업계 최고의 자리에 오르려면 얼마나 많은 것을 배워야 하고, 얼마나 많은 노력을 기울여야 하는지조차 깨닫지 못합니다. 하지만 걱정하지 마십시오. 아래에서 귀하가 수석 소프트웨어 엔지니어가 되는 데 도움이 되는 "명확한 길"을 알려드리겠습니다.
0단계: 경로를 선택하고 그 길을 고수하세요!
뭔가 할 땐 잘해라. ——Doug McIlroy "유닉스 철학"
이 점은 정말 아무리 강조해도 지나치지 않습니다. 작업할 전문 분야와 기술 스택을 선택하는 것이 중요합니다. 끈기를 갖고 산만해지지 마십시오. 무엇을 해야 하는지는 아래를 참고하세요.
전공을 선택하세요. 그것이 당신이 원하는 것입니다. 예: 웹 개발, 모바일 개발, DevOps 등
전공에서 실용적인 기술을 선택하세요. 예를 들어 웹 개발을 선택한다면 Ruby on Rails, Python, Django, JavaScript, MEAN 등을 고려해야 합니다. 모바일 개발을 선택한다면 iOS와 Android 등을 선택해야 합니다.
기술을 익힐 때까지 계속하세요.
본업 외에 다른 것을 잘 알 필요가 없다는 뜻은 아닙니다. 일류 소프트웨어 엔지니어는 대개 다른 프로그래밍 언어와 기술에 대해 많이 알고 있습니다. 물론 우선 자신의 주요 전공을 잘 알고 있습니다. 주요 전공을 결정한 후 해야 할 일은 공부하고 관련 서적을 모두 읽고 다양한 필수 기술을 연습하는 것입니다. 이는 수년이 걸릴 수 있습니다. 하지만 낙심하지 말고 한걸음 한걸음씩 어려움을 극복해 나가야 양적 변화를 통한 질적 변화를 이룰 수 있습니다. 기술과 관련하여 제가 추천하는 것은 Ruby on Rails는 웹 개발이고 iOS는 모바일 개발입니다. 겪어본 사람으로서 말씀드리는 소중한 경험입니다. 다만, 사람마다 취향이 다를 수 있고, 제 경험이 여러분에게 적합하지 않을 수도 있다는 점을 덧붙이고 싶습니다. 다른 기술을 선택하셔도 되지만, 이 경우 읽고 싶은 책이 제가 추천하는 책과 다를 수 있습니다.
1단계: 기초 마련
"실용주의적 프로그래머"는 소프트웨어를 마스터하기 위한 좋은 출발점입니다. 이 책은 높은 수준의 실제 탐구를 요약합니다. 우리가 어떤 언어/기술을 사용하는지는 중요하지 않습니다. 어떤 기술 스택을 선택하든 기본 원칙은 동일합니다.
2단계: 프로그래밍 언어 익히기
미래에 매일 직면해야 할 프로그래밍 언어는 현재 선택한 기술에 따라 다릅니다. 그러나 프로그래밍 언어에는 항상 우선순위가 있습니다. 예를 들어 Ruby on Rails 개발자는 주로 Ruby를 사용하고 AngularJS 개발자는 대부분의 시간을 JavaScript 작업에 보냅니다. 프로그래밍 언어를 결정하고 이를 숙달하는 것은 경력 개발에 매우 ​​중요합니다. 이제부터 매일 사용하게 될 것이기 때문이죠! 관련 서적을 먼저 읽어보는 것이 좋습니다.
'Swift 프로그래밍 언어'는 Ruby 개발자를 위한 것이고, 'Programming Ruby'는 iOS 개발자를 위한 것입니다.
3단계: 프레임워크 학습
하나를 선택하여 학습:
Rails 개발자용 - Michael Hartl의 "Rails Tutorial"
iOS 개발자용 - "iOS 프로그래밍: The Big NerdRanch 가이드"
4단계: 텍스트 편집기/IDE 마스터하기
다른 편집기/IDE를 선택하고 이 도구를 끊임없이 마스터하세요. VIM을 선택했다면 VIM의 마스터가 되어 동쪽으로 보내세요.
5단계: 버전 관리 시스템 사용
Git 사용을 권장합니다. 제가 가장 좋아하는 리소스는 다음과 같습니다. Pro git – Git의 모든 측면을 자세히 설명하는 무료 온라인 전자책입니다.
6단계: 테스트 중심 개발 수행
기술 스택에 TDD를 추가합니다. 매일 TDD를 하는 습관을 들이세요. 고품질 코드는 좋은 테스트에서 나옵니다.
Ruby on Rails 개발자를 위한 - "Rails TestPrescriptions"
iOS 개발자를 위한 - "테스트 기반 iOS 개발"
7단계: 리팩토링을 습관화하기
계속해서 더 많은 기능을 추가할수록 코드 베이스도 점점 더 복잡해집니다. 코드베이스를 관리 가능하게 유지하려면 리팩터링이 필요합니다. 리팩토링하지 않으면 딜레마에 빠지게 됩니다. 작은 변경이라도 하기 어렵고, 버그는 불가피하며, 누구도 이 지저분한 코드 기반을 처리하고 싶어하지 않습니다. 리팩토링을 하면 작업이 더 쉬워질 수 있습니다. 더 이상 고민하지 말고 리팩토링하는 습관을 들이십시오. 방법을 가르쳐 주는 훌륭한 책은 다음과 같습니다. Martin Fowler의 "Refactoring: Improving the Design of Existing Code"
8단계: 소프트웨어 아키텍처 알아보기
위에서 선택한 스택을 기반으로 , 관련 아키텍처를 다시 배우십시오. 저는 Martin Fowler가 쓴 "Patterns of EnterpriseApplication Architecture"라는 책을 추천합니다.
9단계: 명령줄의 성능 입증
처음 명령줄을 접했을 때 첫 번째 느낌은 어렵다는 것입니다. 그러나 일단 사용 방법을 익히면 일부 기본 작업을 수행할 때 효율성이 크게 향상됩니다. 그리고 그 자체로 더 짧은 시간에 목표를 달성할 수 있기 때문에 더 나은 개발자가 됩니다. 그런 다음 다음 레벨로 넘어갈 수 있습니다. 셸을 사용하여 일반적인 작업을 자동화하고 자신만의 도트 파일을 구축하세요. Mac 또는 Linux 배포판을 사용하는 경우 셸을 배우십시오. Mark Bates가 쓴 다음 책은 꽤 좋습니다. "명령줄 정복"
10단계: 코드 코드 코드!
배운 내용을 꾸준히 연습해야만 진정으로 마스터할 수 있습니다.
요약
우리 모두 알고 있듯이 수석 소프트웨어 엔지니어가 되는 것은 매우 어렵습니다. 이를 위해서는 많은 시간과 노력이 필요합니다. 사람마다 배우는 속도는 다르지만, 신뢰할 수 있는 시니어 개발자가 되려면 평균적으로 약 10년이 걸립니다. 당신이하는 다양한 투자는 결국 엄청난 수익을 가져올 것입니다. 소프트웨어 엔지니어의 미래는 밝습니다. 취업 시장의 수요가 여전히 높고 경험에 따라 급여가 인상되기 때문입니다. 이는 빠르게 성장하고 있는 비교적 새로운 분야입니다. 소프트웨어 엔지니어는 사람들의 삶을 변화시키는 도전과제에 매일 직면합니다. 소프트웨어 엔지니어 여러분, 먼저 수석 소프트웨어 엔지니어에 도전해보세요!
LAMP Brothers의 원본 PHP 비디오 튜토리얼 CD/“PHP에 대해 자세히 이야기하기”를 무료로 받으세요. 자세한 내용은 공식 웹사이트 고객 서비스에 문의하세요.
http://www.lampbrother.net




원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿