책 리뷰

IT서적메모 | #훌륭한 프로그래머 되는법# #피트 구들리프#

seungdols 2017. 8. 19. 16:06
#훌륭한 프로그래머 되는법#

#주니어 개발자들은 꼭 읽어 볼만한 책이며, 2-3번 읽어도 좋을 책이다.






  • 저자 : 피트 구들리프 
  • 출판사 : 한빛미디어


배운점

  • 중요한 내용
    • 기술부채에 관한 이야기 
  • 배운 내용
    • 개발자의 태도

상세 후기


1장 코드에 신경쓰기 

어떤 코드든 간에 해당 코드를 만지기 전보다 더 나아지도록 해야 한다. 

2장 정돈된 코드 유지하기 

단, 코드를 훑어보는 것만으로도 전체 형태와 구조를 파악할 수 있어야 한다. 

3장 코드 적게 쓰기 

코드가 많을수록 수정해야 할 부분도 많아진다. 즉 프로그램을 수정하기 어려워진다. 

4장 코드 줄여 개선하기 

코드 정리와 기능 변화는 별도의 커밋으로 이루어져야 한다.

7장 똥통에서 뒹굴기 

기능을 변경하면서 코드의 레이아웃을 바꾸지 말라.

수정으로 인해 기존 기능에 문제가 생기지 않음을 보장할 수 있는 모든 수단을 사용하라.

이 목표에 효과적으로 도달하려면 적잘한 단위 테스트들로 코드를 충분히 둘러싸야 한다.

코드를 감싼 API를 수정하되 내부 로직을 직접 수정하지 말라.

10장 버그 사냥하기 

소프트웨어를 개발했다면, 단위 테스트를 작성하는데 시간을 투자하라.

11장 테스트하기 

좋은 테스트 코드를 작성하려면 연습과 경험이 필요하다. 

13장 두 개의 시스템에 대한 이야기 

기술 부채 

부채는 무시해서는 안되며 반드시 되갚아야 한다. 되갚는 시기가 늦어질수록 더 많은 비용이 든다.
소프트웨어 세상에서의 기술 부채란 코드로 되돌아가 업데이트하라는 뜻이다. 
부채가 쌓이지 않도록 하되 항상 그것을 가시화하라. 

14장 소프트웨어 개발이란 

더 나이지기를 원한다면 더 배워야 함을 깨달아야 한다. 아는 것과 모르는 것을 받아들여야 한다. 
새로운 것을 배우고 찾는 것을 즐기라. 더 연습하고 기술을 향상시키라.

지금 무엇을 하고 있는지, 그렇게 하는 이유는 무엇인지에 대해 질문해야 한다. 

16장 간결하게 하기 

문제를 해결하기 위한 가장 쉬운 방법을 선택하라.
다른 방법은 코드를 재작성하여, 오류는 수정하면서도 간결함을 유지 하는 것이다. 

18장 변하지 않는 것은 없다.

코드란 절대 불변이어서는 안 되며, 그 어떤 코드도 신성시되어서는 안 된다. 

가만히 있는 코드는 부채나 다름없다. 

20장 효과적인 버전 관리 

작고 원자적인 커밋을 수행하라. 
자주 조금씩 변경사항을 체크인하라.
각각의 커밋에 적절한 체크인 메시지를 포함시켜라.

21장 골기퍼 있다고 골 안들어가랴

빌드나 배포를 최대한 자동화하라.

24장 배움을 사랑하며 살기 

프로그래머에게는 배움, 즉 기량과 능력의 향상이 지속적으로 요구된다.
새로운 기술을 습득하라.
새로운 기술적 기법을 배우라.
사람들과 함께 일하는 것을 배우라.
새로운 문제 영역에 대해 배우라.
어떻게 배워야 할지 배우라.
완전히 다른 것을 배우라.

나중에 버릴지 언정 지금 배우는 것을 기록하라.
배움의 가장 효과적인 방법 중 하나는 직접 가르쳐보라는 것이다.

공부하면서 직접 실천해보는 것이 이상적이다.
모은 지식을 사용해보라.
코드를 가지고 놀아보라.

26장 도전 즐기기

코딩 연습을 하라. 가치있는 의식적인 습관을 만들어줄 것이다.
재미 삼아 해결하고 싶은 코딩 문제를 찾아보라.
개인적인 프로젝트를 시작하라. 여기에 모든 여가시간을 쏟아붓지는 말라.
다른 의욕적인 프로그래머들을 만나거나 함께 일하라.
개발 콘퍼런스에 참석하거나, 지역 사용자 그룹에 참여하라.
시간 낭비를 두려워 하지 말라.

29장 언어에 대한 사랑

하나 이상의 언어로 프로그래밍하는 것 역시 성장 과정의 일환이다. 
하나의 언어로 좋은 코드를 작성하려면, 자신의 스타일을 고집하기 보다는 언어 고유의 방식과 관습에 몰입해야 한다. 

31장 더 열심히보다는 더 현명하게 

항상 업무 흐름을 가속화 해줄 새로운 도구를 찾으라.





남의 책을 읽는 데 시간을 보내라. 남이 고생한 것에 의해 쉽게 자기를 개선할 수 있다 - 소크라테스 - 
반응형