서문
실용주의가 필요한 이유: 특정 기술에 매이면 안 된다!
실용주의 프로그래머들은 다음 특징들 중 다수를 공유한다.
- 얼리 어댑터 또는 새로운 것에 빨리 적응하는 사람
- 호기심 많은 사람
- 비판적인 사고의 소유자 > 곧이곧대로 믿지 않는다
- 현실주의자 > 문제의 근본적인 특성을 이해하려 한다
- 다방면에 능숙한 사람
1장 실용주의 철학
실용주의 프로그래머의 다른 점은 문제와 해법에 접근하는 태도와 방식, 철학에서의 차이
업무 환경이 마음에 들지 않거나 하는 일이 지루하다면, 직접 그 문제를 고치기 위해 노력하라.
> 하지만 너무 오래 노력하지는 말아라
문제가 일어났을 때 전문가답게 처리하는 방법은 솔직해지는 것이다.
소프트웨어 엔트로피 > 깨진 창문을 내버려 두지 말아라
적절히 고칠 시간이 없다면 일단 판자로 덮기라도 해야 한다.
깨진 창문을 전부 치울 수 없다면 큰 쓰레기통을 구하거나 다른 곳으로 이사 갈 계획을 세워라.
돌멩이 수프 이야기 > 변화의 촉매가 되어라
오늘의 훌륭한 소프트웨어는 많은 경우 환상에 불과한 내일의 완벽한 소프트웨어보다 낫다
새로 배우는 기술을 프로젝트에서 평생 사용하지 않거나 이력서에 쓸 수 없더라도, 사고의 확장을 돕는다. 새로운 아이디어를 도입하는 데 도움을 줄 수도 있다.
응답이 "다음에 답해 드리겠습니다" 이더라도 일단 응답을 하라
문서를 늘 가까운 곳에 두면 문서화는 더 쉬워진다. > 주석으로 문서화하라는 뜻..
1장 후기
잘 읽히긴 하는데 아직은 여기저기서 보던 말인 것 같다 🤔
그냥 공부할 때 읽었으면 스쳐지나갔을 것 같은 이야기들인데 일을 시작하고 나서 읽으니까 내 경험들과 맞닿는 부분이 있어서 더 몰입해서 읽을 수 있었음 제발 끝까지 읽어보자!
출처: 실용주의 프로그래머 (데이비드 토머스, 앤드류 헌트) 20주년 기념판
'TIL > etc' 카테고리의 다른 글
[이산수학] 집합론 (1) | 2024.04.22 |
---|---|
jupyter notebook 설치 명령어 (0) | 2024.03.27 |
[Kubernetes] Deployment (0) | 2024.01.14 |
[Kubernetes] Service (0) | 2024.01.13 |
[Kubernetes] POD / POD Generator (1) | 2024.01.12 |