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

한빛미디어

독자리뷰

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

mvstat***

|

2024-05-18

더 나은 프로그래머 되는 법

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

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

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

 

​

 

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

 

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

나의 생각

​

 

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

​

 

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

​

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

 

​

 

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

​

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

 

​

 

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

 

​

 

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

​

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

 

​

 

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

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

​

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

 

​

 

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

 

​

 

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

​

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

​

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

​

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

​

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

​

닫기

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