TIL, WIL

좋은 개발자란? 좋은 개발자가 되기 위해서 해야할 것

KJihun 2023. 6. 30. 16:05
728x90

개발 공부를 시작한 지 얼마 되지 않아 개발 강의에만 집중하고 구현하는 것에만 몰두하고 있었다.

그러나 김태선 튜터님의 말씀을 듣고,

효율적인 개발 공부방법 뿐 아니라 개발자로서의 필요한 중요한 것들을 많이 알 수 있었다.

 


 

1. 메타인지

메타인지란 우리가 무엇을 알고 있는지, 모르는 것이 무엇인지를 알아가는 것이다.

아는 것보다 모르는 게 뭔지 아는 게 더 중요하다

자신이 어떤 것을 알고 있는지 정확하게 인식하는 것도 매우 중요하다

 

메타인지는 개인의 메타인지 뿐 아니라 조직의 메타인지도 있으며 이를 높이기 위한 방법들을 알려주셨다.

 

개인이 메타인지를 높이기 위한 방법

 

1. 업무의 핵심적인 질문만 하기

 

2. 내가 맡은 업무의 배경을 조사하고, 그 배경을 만들어 낸 원인이 무엇인지 파악하기

 

3. 업무 주체에 대해 트리형태로 분류하는 연습


조직의 메타인지력을 높이는 방법

 

1. 내가 CEO라면 이 문제에 어떤 결정을 내릴까?

 

2. 내가 동료들 또는 조직의 목표를 알고 있고, 함께하고 있는가?


3. 문제를 바라보는 관점이 팀원마다 어떻게 다른지 정리한다.

 

 


 

2. 취업을 위해 노력해야 할 것

 

1. 채용공고를 주기적으로 확인하고 내가 부족한 것을 갈고닦기


2. 장기 목표 정하기

  • ex: 네이버 지원 시, 어떤 서비스에 왜 지원하고 싶은지, 구체적으로 보고 알아볼 것
  • 장기 목표를 기준으로 단기목표, 중기목표 설정

 


 

3. 신입이 적응하는 방법

 

1. 질문의 적정성을 잘 찾아 적극적으로 질문하며 업무에 임하는 자세가 중요하다

  • 적극적으로 질문을 하는 것은 좋지만 핵심적인 질문만 하는 것이 가장 좋다.
  • 질문을 하기 전, 발생한 문제를 해결하기 위해 어떤 시도를 했고 왜 해결할 수 없었는가
  • 같은 질문을 여러 번 하지 않도록 기록하는 습관이 중요하다(TIL/WIL)

 

2. 겸손함: 좋은 개발자는 개발뿐 아니라 주위와의 의사소통도 매우 중요하다


3. 실수를 무서워하지 않는 과감함도 필요하다

 

 



4. 어떻게 일해야 할까


1. 직장을 일하는 곳이 아닌 자신의 전문성을 키우는 곳이라고 생각하자


2. 맡은 기능만 개발하는 개발자가 아닌 맡은 기능이 서비스에 잘 어울리게 개발하는 개발자가 되자


3. 겸손: 소통을 많이 하므로 상대방을 깎아내리지 않고 상대방을 존중하자


4. 살아있는 코드를 작성하자

  • 코드 스타일을 팀과 맞추기
  • SOLID원칙 준수
  • 매개변수를 명확하게 하라
  • 예측가능한 코드 작성
  • 부수효과를 제거해라: 메서드 하나에 여러 기능이 붙어있으면 안 된다
  • 중요한 입력에 대해 null체크 or Optional 안 하면 안 됨
  • 테스트 코드를 통해 목숨을 하나 더 만들어라: 촘촘한 테스트 코드는 개발자로써의 생명을 연장시켜 준다
  • 원시값을 포장해라: boolean ->Boolean을 써라
  • 변경 가능성을 최소화해라: final 변수선언, 메서드에 예외처리, interface정의, setter정의

 

오늘 할 일이나 공부의 양을 가늠할 수 없을 때 Burnout이 올 수 있다.

이 말은 '오늘 무리하지 말자'가 아닌 '내일 무리하지 않도록 오늘 해내자'라는 뜻이다.

그러니 오늘 할 일과 공부는 오늘 끝낼 수 있도록 노력해야 한다.

 

'TIL, WIL' 카테고리의 다른 글

[WIL] week 5  (0) 2023.07.16
[WIL] Week 4  (0) 2023.07.08
[WIL] Week 3  (0) 2023.07.02
WIL : Week02  (0) 2023.06.24
WIL : Week01  (0) 2023.06.17