본문 바로가기
IT Books Review/인문&교양

[실용주의 프로그래머 Review] 1장. 실용주의 철학

by happy coding! 2018. 11. 29.
반응형

1장. 실용주의 철학 

 

 

 

실용주의 프로그래머 (The Pragmatic Programmer) 
 앤드류 헌트, 데이비드 토머스 지음
 김창준, 정지호 옮김
 인사이트

 

 

 

| 1장. 실용주의 철학

 

- 실용주의(pragmatic) 라는 단어는 라틴어 pragmaticus(일에 숙달된)에서 나온 단어고, 그 라틴어는 다시 그리스어 '...을 하다' 를 뜻하는 단어에서 나온 단어다.

 

- 도구든, 언어든, 운영체제든 상관없이 최고의 해결방안 같은 것은 없다. 오직 특정한 환경 조건의 집합마다 각 집합에 가장 적절한 시스템들이 있을 뿐이다. 바로 이것이 실용주의가 뜻하는 바다.

 

- 어떤 특정 기술에 매이면 안되며, 개별 상황마다 그 상황에서 좋은 해결방안을 고를 수 있도록 충분한 배경 지식과 경험을 가져야 한다. 

 

- 배경지식은 컴퓨터 과학이 기본 원리들을 이해하는 것에서 나오고, 경험은 다양한 범위의 실제 프로젝트들을 수행해보는 것에서 나온다. 이론과 실천의 결합이 우리를 강하게 만든다.

 

- 실용주의 프로그래머들은 다음 특징 가운데 많은 수를 공유한다.

 

1. 얼리어덥터 성향 / 새로운 것에 빨리 적응하는 성향

2. 캐묻기 좋아한다.

3. 비판적인 사고의 소유자

4. 현실적이다.

5. 다방면의 기술에 익숙하다.

 

 

※ 실용주의 프로그래머 Tip 1

 

자신의 기술(craft)에 관심과 애정을 가져라.

 

※ 실용주의 프로그래머 Tip 2

 

자신의 일에 대해 생각하면서 일하라!

 

※ 실용주의 프로그래머 Tip 3

 

어설픈 변명을 만들지 말고 대안을 제시하라.

 

※ 실용주의 프로그래머 Tip 4

 

깨진 창문(나쁜 설계, 잘못된 결정, 혹은 형편없는 코드)을 내버려두지 말라.

 

※ 실용주의 프로그래머 Tip 5

 

변화의 촉매가 되라.

 

※ 실용주의 프로그래머 Tip 6

 

큰 그림을 기억하라.

 

※ 실용주의 프로그래머 Tip 7

 

품질을 요구사항으로 만들어라. 

 

※ 실용주의 프로그래머 Tip 8

 

지식 포트폴리오에 주기적으로 투자하라.

 

 

- 지식에 대한 투자가 언제나 최고의 이윤을 낸다. (벤자민 프랭클린 Benjamin Franklin)

 

- 경력을 성공적으로 쌓기 위해서는 금융 포트폴리오를 관리하듯 지식 포트폴리오를 관리해야 한다.

 

 

- 포트폴리오 만들기

 

1. 주기적인 투자

2. 다각화 

3. 리스크 관리

4. 싸게 사서 비싸게 팔기

5. 검토 및 재조정

 

- 지식 포트폴리오를  관리하는 몇가지 방법

1) 매년 새로운 언어를 최소 하나 배워라 (다른 언어는 동일한 문제를 다르게 푼다)

2) 기술 서적을 분기마다 한 권씩 읽어라 (습관이 들면, 한 달에 한 권씩 읽어라)

3) 비 기술 서적도 읽어라 (방정식에서 인간이라는 변을 잊지 마라)

4) 수업을 들어라 (근처의 대학, 혹은 시사회에서 열리는 흥미로운 강좌를 찾아보라)

5) 지역 사용자 모임에 참여하라 (고립은 경력에 치명적일 수도 있다)

6) 다른 환경에서 실험해보라 (윈도우에서만 일을 해왔다면 유닉스를 갖고 놀아보라)

7) 요즘 흐름을 놓치지 마라 (업계의 잡지와 기타 저널을 구독하라)

8) 인터넷을 이용하라 (웹 서핑을 하라) 

반응형

댓글