개발자의 실력은 어떤 것을 의미할까?
[개발자 A]
- 최신 트렌드에 밝다.
- AWS Lambda를 이용해서 Serverless 시스템 구축
- 머신러닝을 공부하며 새로운 도구를 익힌다.
- 컨퍼런스, 스터디에 참석하고 오픈 API에 기여활동
- React, Angular를 이용한 웹 사이트 구축
[개발자 B]
- 최신 트렌드에는 관심이 없지만 회사에서 주어진 요구사항을 꼼꼼히 분석 및 설계하는 능력.
- 단기간에 구축하여 동료 검토 및 테스트를 마친뒤 고객 검수까지 높은 만족도를 받아내는 능력.
- 10년 이상 한가지 언어를 사용해서 디자인 패턴 활용, Hardware 성능을 높이는 개발
- 변경되는 요구사항에는 영향도 파악, 데이터의 무결성 등을 빈틈없이 통찰.
개발자 A, B 중 누가 더 뛰어난 개발자일까?
『실력』은 자신이 생각하는. / 남이 평가하는. / 업무에 사용되는 정도 등
다양한 요소의 평가라고 생각한다.
회사에서 새로 만들어야 하는 중요한 소프트웨어 제품이 있다고 하자.
(이 제품을 잘 설계해서 정해진 시간 안에 출시함으로써 회사의 비즈니스에 결정적인 도움을 주어야 하는 상황)
아이디어의 타당성을 검증하는 POC(Proof of Concept) 프로젝트나 단순한 R&D 업무라면
- 최신 트렌드에 밝은 사람인 개발자 A
- 비즈니스의 성공과 직결되는 실전이라면 개발자 B
개발자 실력은 어떻게 늘릴 수 있을까?
1. 회사에서 하는 일을 잘하기 위해서 노력하는 것이 가장 좋은 공부다.
(회사에서 하는 일과 개인적으로 공부하는 내용을 최대한 근접시켜라)
: 사람은 필요할 때 익히는 학습이 빠르고 개인이든 회사에서든 효과가 좋기 때문.
2. 새로운 기술을 익히는 최선의 방법은 스스로 문제를 정의한 다음,
새로운 기술을 이용해서 그 문제를 풀어보는 것이다.
책을 읽거나 동영상을 보는 것은 그보다 하위수준의 방법이다.
Side Project를 통해 서비스를 전체적인 보는 통찰력 / 다른 사람과 협업하는 방법 / 포트폴리오 작성
3. 모든 것을 알아야 한다는 강박을 버려라. 미리 획득하는 지식의 99%는 무용지물이다.
필요할 때 필요한 기술을 익힐 수 있는 것이 능력이다. 그 능력을 키워라.
(선형대수학을 공부해야 머신러닝을 할 수 있는게 아니다.)
4. 항상 겸손해야 하지만 동시에 자긍심을 가져라.
다른 사람들도 마찬가지로 불안해하고, 위축되고, 두려워하면서 살아가고 있다.
1년 정도의 짧은 기간의 공부가 불만족스럽다고 마냥 포기해서는 안된다.
'까망 동네 > 까망' 카테고리의 다른 글
개발자가 이직하는 이유 (0) | 2021.08.30 |
---|---|
개발자(프로그래머)는 <수학>을 잘해야할까? (0) | 2021.08.07 |
직장을 위한 비즈니스 용어 정리! (0) | 2021.08.07 |
버티컬(Vertical) 마우스 사용 후기 (feat. MX VERTICAL) (2) | 2021.07.31 |
기계식 키보드? 사용 후기 (feat. 청축 / 갈축 / 백축 / 적축 / 흑축) (2) | 2021.07.31 |
댓글