본문 바로가기

프로그래밍

프로그래머, 열정을 말하다.

The Passionate Programmer by Chad Fowler


인상깊었던 구절들... 


p96 진짜 목표는 자신이 보고 있는 것을 최대한 빨리 이해하는 것이다. 반드시 다양한 소프트웨어로 작업해야 한다. 다양한 언어와 스타일로 여러 가지 소프트웨어를 다뤄 보라. 여러분이 잘 아는 것을 더 쉽게 하거나 어렵게 만드는 문제를 기록하라.

pg 100 - 소프트웨어 개발 방법론을 읽고 비판적인 시각으로 바라 보라.

pg 105- 존 콜트레인의 음반을 들으면서 색소폰 연주자로서 내 실력이 어느 정도인지 항상 깨닫는다. 위대한 소프트웨어 개발자의 코드를 읽어도 마찬가지로 겸손해지는 효과를 본다. 그렇지만 그저 겸손해지는 것만은 아니다. 코드를 읽으면서 전에 해 본 적이 없는 것들과 결코 생각해 보지도 못했던 것을 발견할 것이다. '왜일까? 이 개발자는 무슨 생각을 하고 있었을까? 동기가 무엇이었을까?' (중략) 아이작 뉴턴은 "내가 더 멀리 봤다면 그것은 '거인의 어깨 위에 서' 있어서다." 라고 말했다.

pg-117 프로그래머들은 가치를 창조한 대가로 돈을 받는다. 이는 '배움의 의자'에 안주하지 말고 일어나 일을 끝맺어야 함을 의미한다. 성공하려면 설익은 능력만으로는 갈 길이 멀다. 마지막 성공은 일을 끝맺어 마무리하는 사람의 차지다. 일을 끝내면 기분이 좋다. 사람들이 리듬을 탄다는 것이 어려울 때가 있지만 일단 열정을 느꼈다면 멈추고 싶지 않을 것이다. 열정에 불을 붙여보자.

pg -119 프로젝트를 경주라고 생각한다면 감옥살이처럼 지겨움 없이 훨씬 더 빨리 마칠 수 있을 것이다. 계속 움직여라. 밀어붙이는 사람이 되라. 편해지면 안 된다. 항상 이렇게 묻는 사람이 되라. "그런데, 우리가 '지금 바로' 무엇을 할 수 있을까요?"

pg-145 자신을 대신할 수 없다고 자만하는 것은 나쁜 징조다. 특히 소프트웨어 개발자에게는 더욱 그렇다. 여러분을 대신할 수 없다면 그것은 여러분이 다른 사람이 할 수 없는 바잇ㄱ으로 일을 한다는 것을 의미한다. 우리는 모두 자신을 '특별한 천재'라고 주장하지만 아무리 탁월해도 그를 대신할 수 없는 개발자는 거의 없다.

pg-155 일할 수 있는 시간이 너무 많으면 근무 시간은 파악할 수 있는 가치 측면에서 눈에 띄게 줄어든다. 즉, 일할 수 있는 70시간이라면 각각의 시간은 40시간 일할 수 있을 때보다 가치가 떨어진다.

pg - 158 밴드를 뒤로 하고 관중 앞에서 연주할 때 듣기 싫은 소리가 나면 아마추어는 뼛속까지 얼어버린다. 심지어 대가들도 틀린 음정을 연주한다. 하지만 대가들은 청중이 모든 것이 의도적인 것이라고 느끼게 하여 실수를 만회한다. 우리는 모두 일을 하다 어리석은 실수를 할 것이다.

pg - 262 각각의 점진적인 변경으로는 전체적으로 주목할 만한 변화를 발견하지 못 할지도 모른다. 좀 더 건강해지려고 하거나 직장에서 좀 더 존경받으려고 할 때 날마다 하는 겨별적인 개선이 확실한 결과로 직접 이끌어지지는 않을 때가 있다. 앞서 살펴본 것처럼 의욕을 잃는 이유는 바로 그런 큰 목표 때문이다. 따라서 여러분이 애쓰는 크고 까다로운 목표 대부분을 위해서는 목표에 더 가까워지는 것을 생각하지 말고, 어제보다 그 목표를 향한 노력을 좀 더 잘했는지 생각하는 것이 중요하다. 예를 들어 내가 어제보다 오늘 살이 빠졌는지 장담할 수 없는 없지만, 몸무게를 빼려고 오늘 좀 더 노력했는지 조절할 수는 있다. (중략) 경력을 개선하기 위해서 어제 했던 것보다 오늘 더 나은 행동을 어떻게 취할 것인가? 이메일 주소를 하나 더 만들고 오픈 소스 프로젝트에 패치를 제출하고 자기 블로그에 심사숙고해 글을 써서 발행하라. 자기 전문 영역의 기술 포럼에서 어제보다 한 사람을 더 도우라.






'프로그래밍' 카테고리의 다른 글

coursera 스칼라 1주차  (0) 2015.05.18
[이펙티브 자바] 챕터 3 - 공통 메서드  (0) 2015.04.08
[이펙티브 자바] 챕터 2  (0) 2015.04.07
자바스크립트 로딩  (0) 2014.10.31
[컴퓨터/자바개발자교육] 1주차  (0) 2013.10.10