[IT] 더 나은 프로그래머 되는 법

2024. 5. 26. 22:22 | Posted by 꿈꾸는코난

< 더 나은 프로그래머 되는 법 > | 피터 구들리프 지음 | 최원재 외 3인 옮김 | 한빛미디어

 

팀이나 조직에 신입 개발자 또는 경력 개발자가 들어왔을 때 개발자로서 해야 하는 역할에 대해 조언을 해주고  싶을 때가 많다. 하지만 내가 경험한 경험이 정답이 아닐 수 있기에 나의 경험 위주로 개발에 대해 말하기는 어렵다는 것을 느낀다. 다행히 요즘 개발자의 역할이나 개발자가 갖추어야 할 자질, 그리고 개발자로서의 필요한 기본적인 지식 등 선배 개발자로서 다른 개발자에게 알려줘야 할 다양한 정보에 대해 잘 정리된 책들이 나오고 있는 것 같다. 이런 책들 중 괜찮은 책들을 선물하거나 필요하면 파트를 나누어 발표를 하고 있다.

궁극적으로 개발자로서 커리어를 쌓아가기 위해서는 지금보다 더 나은 개발자가 되기 위해 꾸준히 노력해야 한다. 이를 위해서는 누구나 공감할 수 있는 무엇인가가 필요하다고 생각한다. 단순히 개발 스킬을 향상시키는 것이 아니라 사람과의 관계, 시스템의 활용, 문제에 대한 접근방법 등 단순 지식만으로는 알 수 없는 깊이있는 무엇인가가 꼭 필요한 것 같다. 이런 측면에서 보면 이 책이 더 나은 개발자가 되기 위한 중요한 내용을 알려준다고 생각한다.

책의 앞부분에 소개되듯이 이 책의 주제는 소프트웨 개발자로서의 삶 전반에 대한 내용이다. 코드에 대한 부분뿐만 아니라 실질적인 기술들, 그리고 개발을 위해 필요한 효율적인 태도와 접근 방법들,  궁극적으로 소프트웨어 업계에서 살아가기 위한 필요한 절차적인 부분과 조직적인 부분에 대해 잘 알려준다. 이런 측면에서 보면 이 책은 신입 개발자뿐만 아니라 경험있는 개발자에게도 많은 도움을 줄 수 있는 것 같다. 경력 개발자들도 이 책을 통해 더 많은 것을 배울 수 있을 뿐만 아니라 후배 개발자에게도 의미있는 조언과 방향을 알려줄 수 있기에 더 유용하다고 생각한다.

이 책은 총 5개의 파트로 구성되어 있으며 세부적으로 총 39개의 장으로 이루어져 있다. 첫번째 파트에서는 코드에 대한 전반적인 부분을 설명한다. 정돈된 코드를 유지하는 이유와 방법, 코드를 간결하게 작성하는 방법 및 개선 방안, 문제점을 확인하고 버그를 찾는 법, 그리고 테스트와 복잡도에 대한 부분 등 코드 전반적인 부분을 다루고 있다. 두번째 파트에서는 소프트웨어 개발이란 무엇인지로 부터 출발해서 간결한 소프트웨어 개발과 코드 수정에 대한 방법, 그리고 코드 재사용 및 버전 관리에 대한 개념을 소개한다. 세번째 파트에서는 배움의 중요성과 테스트 주도 개발자에 대한 소개를 하며, 도전을 두려워하지 말고 다양한 도전을 통해 동기 부여가 중요하다는 점, 그리고 궁극적으로 개발자의 자세에 대해 잘 설명해 준다. 네번째 파트에서는 현명하게 개발하는 방법과 일에 대한 완료 개념에 대해 소개한다. 마지막 다섯번째 파트에서는 사람이 하는 일로서의 개발에 대한 설명을 한다. 생각의 중요성과 의사소통, 그리고 궁극적으로 태도에 대한 부분으로 마무리 짓는다.

많은 개발자들이 개발 스킬 향상에만 너무 신경쓰는 경우가 있는 것 같다. 하지만 개발은 단순히 스킬만으로 되는 것이 아니라 여러 사람이 모여 공통의 목표를 이루기 위해 서로 협업하고 목표에 다가가는 과정이다. 이를 위해서는 기술 못지 않게 의사소통과 동일한 목표를 가지는 것이 필요하다. 어떻게 보면 중요하지 않다고 치부할 수 있지만 기술보다 더 중요한 요소들도 많이 있다는 것을 느낄 수 있을 것 같다. 개발자로서 무엇을 배우고 성장해야 하는지 잘 보여주는 책이라고 생각한다.

 

"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."