원문: High Cost Tests and High Value Tests by Noel Rappin
원문: The Next Programming Language You Should Learn by Leonard Hetsch
프로그래머 여러분, 안녕하세요.
당신이 이 글을 읽으려고 클릭한 몇 가지 이유를 추측해보죠.
전문성은 현상에서 패턴을 찾는 것이다. 전문가는 패턴을 프로세스로 만들어 최적화하고, 다른 사람이 따를 수 있는 형태로 전달한다. 전문성이 깊어질수록 프로세스를 더 잘게 쪼개서 베이비 스텝을 밟을 수 있다. 패턴 찾기, 프로세스 만들기, 스텝 쪼개기를 잘 하는게 전문가의 특징이며, 거꾸로 이것들을 의도적으로 수련함으로써 전문성을 키울 수 있다.
Debug It! 실용주의 디버깅 (원제: Debug It!: Find, Repair, and Prevent Bugs in Your Code)을 읽고 주요한 부분을 발췌 요약한다.
다 하고나니 ‘주요한 부분 요약’이라고 하기엔 너무 많이 정리했다. 다음부턴 이런식으로 책 정리를 하지 않아야겠다.
오래되고 기능이 많은 레거시 소프트웨어를 관리하는 조직에서, 신규 기능을 추가하기보다는 여기저기서 터져나오는 문제를 해결하는데 시간을 훨씬 많이 쓰게 되는 경우가 있다. 특히 프로젝트 초기에 좋은 시스템 구조가 설계되지 않았거나, 프로젝트 도중 적절한 리팩토링을 거치지 않았거나, 또는 테스트 코드가 마련되지 않은 상태에서 개발이 진행되다 보면 그리 오랜 시간이 지나지 않아 이런 상황에 빠지기 쉽다. 이런 조직이 다시 개발 생산성을 높이기 위해서는 문제가 생겼을 때 단순히 그 문제를 빠르게…
박영록 님의 홈페이지에는 소프트웨어 개발에 있어서 강렬한 인사이트를 주는 글이 많다. 그 중 최근에 다시 읽은 두 가지 글을 정리했다. (사실 이 정리는 내가 저 글들을 더 잘 흡수하기 위한 것에 불과하다. 원문이 훨씬 좋으니 관심이 생기신 분은 그냥 원문을 읽으시길 바란다.)