본문 바로가기

카테고리 없음

프로그래머 철학을 만나다


우연한 기회에 책을 받아서 읽게 되었다.내용을 읽기전엔 개발자로서의 철학을 어떻게 가져야 하는가... 이런 내용으로 생각했다."실용주의 프로그래머"나 "프로그래머의 길 멘토에게 묻다." 와 같이 프로그래머로서의장인정신과 같은 철학을 말하는줄 알았다.그런데 책은 그것과는 전혀 다른 내용이었다. 개발자로서 현업에서 일하면서 겪게 되는여러가지 현상에 대해서 어떻게 대처해야 하는것인가에 대해서 기존과는 다른 관점 이를 테면 심리학이라던가 고전 철학을 바탕으로 대처해 나가는 방법을 제시한다.또한 허무맹랑한 이론만 늘어 놓는 것이 아니라 실무와 연관지어서 이런 현상들을 풀어나가는 것이 인상적이었다.처음 예상보다는 좀 심도 있는 내용을 다루고있어서 빨리 읽을수 있는 책은 아니지만(개인적인 의견입니다. 저는 숙독해서.ㅋ) 어느정도의 실무 경험이 있는 개발자라면 맞장구를 치면서 읽을만한 책입니다.
소프트웨어 개발에서 언제나 우리를 괴롭히는 것은 기술이 아니라 일정한 입력에 일정한 응답을 제공하지 않는 ‘사람’이다. 이 책은 바로 이러한 문제들을 어떻게 풀 것인가에 대한 해답을 찾고자 한다. 철학이라는 프레임을 통해 소프트웨어 개발 현장을 들여다보고 그 속에서 발생되는 문제들이 사람이기 때문에 일어날 수 있다는 사실을 알려주고 있다. 또한 그 문제에 대해 실천적인 지혜까지도 함께 제시하고 있다.

01 자존감
자기 자신의 주인이 되지 못하는 사람은 진정으로 자유로울 수 없다.
- 에픽테토스 (Epictetus, 55? ~ 135?) -

무력감
불안의 원인
내면을 파괴하는 힘
권위의 함정
내면의 외적 통제
자존감(自尊感, self-esteem)
소프트웨어 개발의 주인으로 사는 법
코드
개발환경
통제할 수 없는 영역
받아들이기

02 지속적 발전
이론과 실천 중에서 무엇이 더 효과적인가?
- 무소니우스 루푸스(Musonius Rufus) -

실천하는 철학
사회가 개발자에게 요구하는 철학
뛰어난 기술력
변화하는 기술을 빨리 이해하고 적용하는 능력
뛰어난 의사소통 능력 및 협상능력
창의력과 문제해결 능력
열정
복종
개발자가 추구해야 할 철학
철학 훈련
코드 리뷰
회고
육체 훈련
어제와 다른 오늘 그리고 내일

03 화에 대하여
화는 혼자서는 결코 어떤 모험도 감행하지 않으며 오직 마음의 동의가 있어야만 야기된다.
- 세네카(Lucius Annaeus Seneca, BC4~AD65) -

협업
협업을 저해하는 요소
루키우스 안나이우스 세네카
화에 대하여
화의 유용성과 화의 해악
화의 원인
화를 억제하고 다스리는 방법
소프트웨어 개발에 대하여

04 미래에 대하여
우리들 각자는 미루다가 인생을 낭비하며, 여가를 누리지도 못하고 죽는다.
- 에피쿠로스(Epikuros, BC341 ~ BC270) -

미래의 역습
미래를 상상하는 일의 양면성
불안을 느끼는 이유
불안의 원인
에피쿠로스
현재를 행복하게 살아가는 개발자
현재에 집중하는 관리자
과도한 목표 설정과 관리자의 망상
인센티브의 허상
소프트웨어 프로젝트의 현재와 미래 관리
스크럼(Scrum)
현재에 충실한 개발
번다운차트(Burn down Chart)를 이용한 예측
개발자의 행복한 삶

05 논리적 소프트웨어 개발에 대하여
무지를 아는 것이 곧 앎의 시작이다.
- 소크라테스(Socrates, BC470~BC399) -

소프트웨어 개발
논리적 오류(logical fallacies)
임시방편의 오류
인신공격의 오류
무지에 호소하는 오류
권위에 호소하는 오류
대중에 호소하는 오류
감정에 호소하는 오류
무력에 호소하는 오류
선결문제 요구의 오류
확증 편향의 오류
보편적 요인에 따른 오류
원인과 결과의 혼동으로 생기는 오류
비유사성에 따른 오류
다의(多意)에 따른 오류
잘못된 이분법에 따른 오류
성급한 일반화의 오류
완곡어법의 오류
모호성과 중의성의 오류
인과(因果)의 오류
붉은 청어 오류
미끄러운 비탈길 오류
허수아비의 오류
피장파장의 오류
소크라테스의 문답법
정리하며

06 실천적인 지혜에 대하여
아는 것에 의해서가 아니라 아는 것을 실천할 때 비로소 지혜로운 사람이 될 수 있다.
- 아리스토텔레스(Aristoteles, BC384~BC322) -

지적인 미덕과 도덕적인 미덕
프로세스의 함정
아리스토텔레스의 실천적인 지혜
마치며…

에필로그
추천도서 목록