💡 해당 책은 수필 느낌의 성격이 강하며 챕터 하나의 분량이 약 30페이지로 상당히 짧습니다. 그렇기에 포스팅이 다소 짧을 수 있습니다. 아래는 제가 책을 읽으며 가슴에 와닿은 내용들입니다.
좀더 주관적인 정의
소프트웨어 장인정신은 마스터가 되어가는 긴 여정이다. 소프트웨어 장인정신은 소프트웨어 개발자가 스스로가 선택한 커리어에 책임감을 가지고, 지속적으로 새로운 도구과 기술을 익히며 발전하겠다는 마음가짐이다. 소프트웨어 장인정신은 책임감, 프로페셔널리즘, 실용주의 그리고 소프트웨어 개발자로서의 자부심을 의미한다.
공예, 사업, 엔지니어링, 과학 또는 예술
스프트웨어 장인정신은 시켜야만 일하는 역량 미달의 노동자가 아니라 소프트웨어 프로페셔널의 수준을 높여, 프로의 모습으로 일하는 소프트 웨어를 개발자를 지향한다.
'동작하는 소프트웨어뿐만 아니라, 정교하며 솜씨 있게 만들어진 작품을'
- 동작하는 소프트웨어라고 해서 잘 만들어진 애플리케이션이라고 할 수 있을까? 좋은 소프트웨어라면 그 애플리케이션이 얼마나 오래되었든 간에 개발자가 쉽게 이해할 수 있어야 한다.
- 애플리케이션이 진화하려면 개발자들이 애플리케이션을 수정하는 일을 부담스러워해서는 안 된다.
'변화에 대응하는 것뿐 아니라, 계속해서 가치를 더하는 것을'
- 매니페스토의 계속해서 가치를 더한다라는 의미는 신규 기능을 추가하거나 버그 수정만을 뜻하지는 않는다. 코드를 깔끔하게 정리하고 구조를 개선하며 확장성을 높이고, 테스트 가능하게 하고, 쉽게 유지보수할 수 있게하는 것을 포함한다.
- 보이스카웃에는 캠핑 장소를 처음발견했을 때보다 더 깨끗하게 남겨두라는 규율이 있다. 이는 소프트웨어에도 똑같이 적용할 수 있다. 코드도 처음발견했을때보다 더 깨끗하게 관리해야 한다.
'개별적으로 협력하는 것뿐만 아니라 프로페셔널 커뮤니티를 조성하는 것을'
- 소프트웨어 장인정신의 중심에는 멘토링과 공유가 있다. 소프트웨어 장인은 항상 열정적으로 자기발전을 추구한다. 이보다 더 큰 임무가 있다. 다음 세대의 장인을 준비시킬 책임이 있다.
- 소프트웨어 장인은 항상 다른 사람에게 배우려하는 겸손한 사람이어야 하고 경험이 적은 개발자와 지식을 공유하기를 주저하지 않는 사람이어야 한다.
- 상대에게 배우는 것은 더 나아지기 위한 최선의 방법이다.
'고객과 협업하는 것뿐만 아니라, 생산적인 동반자 관계를'
- 소프트웨어 장인은 공장 노동자가 아니다. 적극적으로 프로젝트의 성공에 기여해야 한다. 요구사항에 질문하고 비즈니스를 이해하고 개선사항을 제안하며 고객 또는 고용주와 생산적인 동반자 관계를 맺어야 한다.
- 코드와 관련된 일이 아니면 나의 일이 아니라고 생각하는 개발자는 진정한 소프트웨어 장인이라고 할 수 없다.
'책 > 소프트웨어 장인 (완)' 카테고리의 다른 글
6. 동작하는 소프트웨어 (0) | 2024.03.20 |
---|---|
5. 영웅, 선의 그리고 프로페셔널리즘 (0) | 2024.03.20 |
4. 소프트웨어 장인의 태도 (0) | 2024.03.19 |
2. 애자일 (0) | 2024.03.19 |
1. 21세기의 소프트웨어 개발 (0) | 2024.03.19 |