메뉴 바로가기 검색 및 카테고리 바로가기

한빛미디어

독자리뷰

성장하는 나, 그리고 개발자

mvstat***

|

2024-05-18

더 나은 프로그래머 되는 법

더 나은 프로그래머로 거듭나는 법, 선배 개발자의 39가지 노하우 공개

  • 저자 : 피트 구들리프
  • 번역 : 최원재 , 강전희 , 안재덕 , 남윤화
  • 출간 : 2024-04-30

"훌륭한 프로그래머 되는 법"의 저자가 쓴 "더 나은 프로그래머 되는 법. Becoming a Better Programmer" 이라는 책은 11년차 개발자가 된 현시점에서도 공감이 많이 되는 부분이 많다.

 

 

더 나은 사람이 되어야하는 것처럼 더 나은 프로그래머가 되어야하는 이유는 분명하다.

 

"프로그래머를 장인, 건축가, 예술가로 생각하기 때문이다. 무언가를 창조하는 사람은 보다 더 나은 방향을 고민하고 적용해야한다. 누군가를 위한 창조는 그 누군가를 바라봐야한다."

나의 생각

 

이 책을 보면서 가장 웃겼던 포인트는 바로 이 그림이였다. 과거의 최선이 현재의 최선이 아닌 것처럼 주니어때 만든 코드를 내가 다시 고치면서 "왜 이렇게 만들었지?"라는 반문을 스스로 하게 되더라.

 

책의 구성은 코드베이스부터 시작해서 코딩에 대한 태도와 접근 방법, 개인적인 부분의 내용 그리고 업무 일정 그리고 협업에 대한 이야기까지 전반적인 이야기를 다루고 있다.

프로그래머가 단순히 코딩만 하는 존재라고 생각하지 않는데, 그런 포인트들을 요소요소 다 다루고 있어서 "더 나은 프로그래머"라는 지향점을 잘 나타내고 있다고 생각이 들더라.

 

 

"더 열심히"보다는 "더 현명하게" 라는 소주제처럼 그 말을 나는 10년 넘게 들었다. 그 이야기를 팀장으로써 팀 막내에게 이야기하고 있다. 열심히보다는 잘! 현명하게! 라는 말이 쉽지만 실제로 하기엔 쉽지 않다.

혼자 고민하고 부딪치는 부분과 함께 일하는 부분까지 다양한 부분에서 인터렉션 해야하는 프로그래머의 삶은 생각보다 쉽지 않다. 오늘도 이렇게 책을 읽고 후기를 적으면서 내 스스로 강점은 키워나가고 약점은 완화시켜야할 포인트를 찾아간다.

 

 

소프트웨어 개발은 내가 좋아하는 예술과도 유사성을 가지고 있는데.. 저 말이 너무 와닿았다. ^^

 

 

개발만 한다고 전부가 아니라 해당 기능이 잘 동작하는지, 기존 기능과 영향이 없는지 영향도까지 전부 고려가 필요하고 정상적인 값, 비정상적인 값까지 넣어보고 다양한 케이스를 고려한 단위테스트부터 통합테스트까지 진행이 필요하다.

집을 건축할때도 단순히 짓는게 아니라 자재에 대한 검사도 필요하고 철근이 안 들어갔는지 감리도 필요한 것처럼 개발 또한 다양한 관점에서 고민이 필요하고 개발이 진행되어야 한다.

 

 

이것도 정말 중요한 말인데, "Keep It Simple, Stupid!" 단순하게 하는 게 정말 중요하다.

변수 하나도 단순하게, 코드도 단순하게 그리고 알기 쉽게! 이게 어려운 일이지만 이런 부분을 지향해야한다. 그래야 보다 더 나은 생산성을 가져다 준다.

개발을 하게 되면 남이 만든 코드를 처음에는 많이 보고 수정하게 된다. 연차와 경험이 쌓이면서 처음부터 본인이 개발을 전담으로 맡아서 하는 파트가 생기고 그게 점차 늘어나게 된다. 그 과정에서 코드를 잘 설계해놓아야 다른 사람의 시간도 절약시킬 수 있다.

 

 

자세까지 신경쓰는 저자의 생각에 박수가 저절로 나왔다. 일을 10년간 하면서 거북목이 심화되어 승모근이 매번 힘들어하고 요근래에 몸이 안 좋아서 정형외과 물리치료를 꾸준히 받았다. 지금도 필라테스를 하고 있지만 운동과 함께 제일 중요한건 자세가 아닐까 싶다. 오래 건강하게 꾸준히 일하기 위해선 역시 평소에 잘해야한다!

 

 

마지막 책의 내용중에선 국내 개발자 8인의 이야기가 인상 깊었다. 해외 유명 빅테크부터 시작해서 국내 테크 업계까지 백엔드부터 프론트엔드 등 다양한 개발자들의 진솔한 이야기를 부록으로 담아냈다.

"지금 바로 실천할 수 있는 선배 개발자의 39가지 노하우"라는 책의 부제목처럼 이 책이 담아낸 내용은 내공이 있는 개발자의 여러 경험과 노하우가 아닐까 싶다. 다만 그걸 주니어때는 이해를 못하지만 어느정도 경력이 쌓이면 자신만의 습관 때문에 비효율적, 비생산적인 부분이 있을 수 있다.

사람은 익숙해지면 그것을 고치지 않는다는 말이 있지만 개발자, 프로그래머는 더 나은 방향으로 업무에 임해야하고 그것을 바탕으로 조금 더 나은 프로그램, 제품, 서비스를 만들어야한다고 생각한다.

더 나은, 더 좋은, 더 많이 사용하는, 더 가치 있는 개발자가 되고 싶다. 꼭~~

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

닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?