본문 바로가기
까망 동네/까망

실력쌓기 위한 개발자 공부

by 까망 하르방 2021. 8. 7.
반응형

개발자의 실력은 어떤 것을 의미할까?

[개발자 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년 정도의 짧은 기간의 공부가 불만족스럽다고 마냥 포기해서는 안된다.

반응형

댓글