2024. 12. 30. 21:17ㆍ더 좋은 개발자가 되기 위해
좋은 개발자란 무엇일까?
나는 단순하게 "좋은 코드를 만들어내는 사람" 이라고 생각을 하였다.
이번 강의를 들으면서 좋은 개발자라는 것에 대해서 여러 생각을 해보게 되었다.
나에게 있어서 좋은 코드를 만들어 내는 사람에게 여러 조건이 있었다.
- 1. 시간 복잡도 & 메모리 복잡도가 낮은 코드를 만들어낸다.
- 2. 의존도는 낮고, 결합도는 높은 재사용성이 좋은 코드를 만들어낸다.
- 3. 남이 봐도 코드가 한눈에 들어오는 코드를 만들어낸다.
이런 코드를 만들어내는 사람이 좋은 개발자라고 생각을 하였다.
당연히 이것은 좋은 개발자들이 갖추고 있는 것 중 하나라고 생각을 한다.
강의에서의 좋은 개발자 예시
이번에 강의에서 여러 좋은 개발자들의 예시를 들어 보여주었다.
1. 블로그에 꾸준하게 TIL을 작성하시는 개발자분
기억보단 기록을
좋은 애플리케이션 구현 & 설계 / 데이터베이스 / 클라우드 / 스타트업 이야기 등을 이야기합니다.
jojoldu.tistory.com
TIL 쪽에서는 엄청 유명하신 분이라고 한다.
2015년 부터 현재까지 622개의 블로그를 작성하셨다고 한다.
2. 각종 유명 도메인에서 좋은 개발자를 구하는 법
- 더 좋은 개발을 고민할 수 있는 개발자.
- 문제가 발생을 했으면, 단순하게 해결방법에 대해서 아는 것이 아닌 다음에 발생하지 않게 원인을 해결하려는 개발자.
- 현재 주어진 조건 안에서 해결할 수 있는 법 ( 항상 최신을 사용할 수 없고, 항상 똑같은 조건일 수 가 없음 )
그렇다면 좋은 개발자가 되는 방법은?
이런 건 당연하게도 정답이라는 것은 없다.
하지만 내가 강의에서 들은 내가 핵심이라고 생각이 드는 내용을 정리 해볼까한다.
- TIL, WIL을 꾸준하게 작성을 한다.
- 자신의 선택이 옳은지, 아니면 더 좋은 선택이 있었는지 고민하기
- 문제가 생겼으면 원인이 무엇인지( 원인 파악 능력 ), 원인을 어떻게 하기로 했는지 ( 의사 결정, 사고력 ),
결과는 어떻게 되었는지( 구현력 ) 을 중심으로 단련 => ( 문제해결능력 ) - 주어진 상황에서 해결할 수 있도록 고민하기
- 문제를 해결할때, 다음에도 반복하지 않도록 생각하고 해결하기
- 로직과 코드에 대한 의도를 생각하기
- 구현하는 기술 스택에 목적과 근거를 가지기
- 더 좋은 방법이 있는지 고민하기
이것이 강의 중에 있던 내용을 나름 생각을 해서 정리를 해보았다.
이런 내용을 들으면서 바로 생각이 났던 부분이 코딩애플 님이 말씀하셨던 내용이다.
- 코드 보면서 따라하면 하나도 의미 없으니까 당장 그만두시고요.
- 언제나 무슨 개발을 하든 큰일날 상황부터 해라. ( 커질 상황을 미리 걱정해서 적용하기 )
이런 내용은 아니였는데 비슷한 뉘양스였던 것 같다.
생각해보니까 뭔가 맞는 말인 듯하다.
이런 고민을 지금부터 늘리려면 어떻게 실천해야될까?
사실 실천 영역이 당연히 어렵다.
한다고 바로 되면 그건 신기한 것이라 생각이 든다.
하지만 작심 3일도 반복해서 하면 1년이 되는 것이 아니겠나
이제 자신의 실천에 대해서 적어보자.
- TIL, WIL 을 꾸준하게 작성한다.
- 더 좋은 방법이 있었는지, 더 좋은 선택이 있었는지 생각하기.
- 로직과 코드에 대한 의도를 생각하기
- 구현하는 기술 스택에 목적과 근거를 가지기
그저 한발 한발 나아가자..
정리를 해보면 전부 TIL, WIL로 적을 수 있는 내용이 아닐까 싶다.
더 옳은 방법, 선택이 있었는지 다른 시각으로 보면서 TIL 에 그대로 적어보고
로직과 코드에 대한 의도를 생각하는 것을 TIL 로 작성하고
구현하는 기술스택에 목적과 근거를 왜 가지게 됬는지 TIL로 적으면 된다고 본다.
느끼는 점
이번에 미니온보딩 프로젝트가 끝났는데, 도전을 하지 않아서 완성도는 높지만 도전 정신이 없는 프로젝트가 완성이 된 듯하다.
튜터님이 칭찬을 하는데 기분이 좋지가 않았다.
오히려 "왜 트러블 슈팅이 없었는지" 라고 물으셨을 때, 내가 대답을 하고 잘못되었다고 생각이 든다.
이번 프로젝트로 더 좋은 방향, 더 좋은 선택을 선택해서 트러블이 생기는걸 오히려 반겨야겠다 라고 생각을 했다.
문제가 생기면 원인이 왜 생겼는가, 반복이 되지 않게 다시 공부하고를 반복을 했으면 좋겠다고 생각이 든다.
정신 없이 적어서 엉망이지만 현재 본 모습이 아닐까 생각이 든다.
하지만 다시 정신을 붙잡고 앞으로 4개월 화이팅!
'더 좋은 개발자가 되기 위해' 카테고리의 다른 글
| [회고] 동시성 프로젝트를 마치며 (1) | 2025.03.31 |
|---|---|
| 프로그램의 Depth에 대해서 알아보자. (0) | 2025.01.14 |
| 내일배움캠프) 스타터 노트 (5) | 2024.12.06 |
| 시작하는 글 With 내일배움캠프 (2) | 2024.12.06 |