프로페셔널리즘/실용주의/자부심
- 소프트웨어 장인정신은 마스터가 되어가는 긴 여정이다. 소프트웨어 장인정신은 소프트웨어 개발자 스스로가 선택한 커리어에 책임감을 가지고, 지속적으로 새로운 도구와 기술을 익히며 발전하겠다는 마음가짐이다. 소프트웨어 장인정신은 책임감, 프로페셔널리즘, 실용주의 그리고 소프트웨어 개발자로서의 자부심을 의미한다.
- 소프트웨어 장인을 열망하는 우리는, 스스로의 기술을 연마하고, 다른 사람들이 기술을 배울 수 있도록 도움으로써 프로페셔널 소프트웨어 개발의 수준을 높인다. 이러한 일을 하는 과정에서 우리는 다음과 같은 가치들을 추구한다.
동작하는 소프트웨어뿐만 아니라, 정교하고 솜씨있게 만들어진 작품을,
변화에 대응하는 것뿐만 아니라, 계속해서 가치를 더하는 것을,
개별적으로 협력하는 것뿐만 아니라, 프로페셔널 커뮤니티를 조성하는 것을,
고객과 협업하는 것뿐만 아니라, 생산적인 동반자 관계를
이 왼쪽의 항목들을 추구하는 과정에서, 오른쪽 항목들이 꼭 필요함을 의미한다.
- 같은 일을 반복하면서 다른 결과를 기대하는 것을 미친 짓이다 (아인슈타인)
- 소프트웨어 장인정신의 중심에는 멘토링과 공유가 있다. 소프트웨어 장인은 항상 열정적으로 자기발전을 추구한다. 이보다 더 큰 임무가 있다. 다음 세대의 장인을 준비시킬 책임이 있다. 소트으웨어 장인은 항상 다른 사람에게 배우려 하는 겸손한 사람이어야 하고 경험이 적은 개발자와 지식을 공유하기를 주저하지 않는 사람이어야 한다.
- 시간이 없다는 말은 더 이상 변명이 될 수 없다. 우리는 항상 시간이 있다. 우리는 모두 정확히 같은 만큼의 시간이 주어진다. 차이점은 우리가 그 시간을 어떻게 쓰느냐일 뿐이다.
- 프로페셔널 개발자라면, 진정한 소프트웨어 장인이라면, 그에 맞는 윤리의식과 행동원칙이 있다. 소프트웨어 장인은 자신의 일과 커리어를 스스로 통제한다. 승진하기 위해 정치 게임을 해야 할 이유도, 일자리 하나에 목을 매야 할 이유도 없다.
당신의 주변을 바꾸고 싶다면, 두려움을 버려야 한다. 준비하고, 연습하고, 독서하고, 공부해서 스스로 도달할 수 있는 최고으 개발자로 거듭나야 한다. 무슨 일이 일어나든 항상 진실을 말해야 한다. 유일한 충고는 인격적으로 못되먹은 사람이 되지 말라는 것 하나뿐이다.
- 단순한 설계를 위한 네 가지 원칙
1. 모든 테스트를 통과해야 한다. (모든 테스트의 통과)
2. 명료하고, 충분히 표현되고, 일관되어야 한다. (중복의 최소화)
3. 동작이나 설정에 중복이 있어서는 안된다. (명료성의 최대화)
4. 메서드, 클래스, 모듈의 수는 가능한 적어야 한다. (구성요소의 최소화)
'책' 카테고리의 다른 글
메이크 타임 (0) | 2023.06.06 |
---|---|
부의 퀀텀점프 (0) | 2023.06.04 |
다이브 딥 (0) | 2023.04.14 |
유난한 도전 (경계를 부수는 사람들, 토스팀 이야기) (0) | 2023.04.09 |
인피니트 게임 (0) | 2023.04.02 |