generated from muhandojeon/study-template
-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
1 changed file
with
17 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
# 🔖 Ch3. 소프트웨어 장인정신 | ||
|
||
> 작성 일자 : 2024.10.10 / 작성자 : 한상호 | ||
## 💫 기억에 남는 문구 | ||
- `p.57` : 소프트웨어 장인정신은 소프트웨어 개발자가 스스로가 선택한 커리어에 책임감을 가지고, 지속적으로 새로운 도구와 기술을 익히며 발전하겠다는 마음가짐이다. | ||
- `p.67` : 동작하는 소프트웨어뿐만 아니라, **정교하고 솜씨 있게 만들어진 작품을**, 변화에 대응하는 것뿐만 아니라, **계속해서 가치를 더하는 것을**, 개별적으로 협력하는 것뿐만 아니라, **프로페셔널 커뮤니티를 조성하는 것을**, 고객과 협업하는 것뿐만 아니라, **생산적인 동반자 관계를**, ... | ||
- `p.69` : 애플리케이션이 진화하려면 개발자들이 애플리케이션을 수정하는 일을 부담스러워해서는 안 된다. | ||
- `p.70` : 기업이 소프트웨어 프로젝트에 비용을 들이는 유일한 이유는 돈을 벌거나, 돈을 아끼거나, 아니면 매출을 지키기 위해서다. | ||
- `p.70` : 보이스카웃에는 캠핑 장소를 처음 발견했을 때보다 더 깨끗하게 남겨두라는 규율이 있다. 이는 소프트웨어에도 똑같이 적용할 수 있다. 코드도 처음 발견했을 때보다 더 깨끗하게 관리해야 한다. | ||
- `p.71` : 소프트웨어 장인은 항상 다른 사람에게 배우려 하는 겸손한 사람이어야 하고 경험이 적은 개발자와 지식을 공유하기를 주저하지 않는 사람이어야 한다. | ||
- `p.73` : 생산적인 동반자 관계는 어떤 순간이든 고객에게 가치를 제공하는 것을 의미한다. | ||
|
||
## 💡 느낀 점 | ||
1. 개발자는 특히 스스로가 선택한 커리어에 책임감, 또는 이를 넘어 자부심을 느낄 수 있다면(거만하지 않은 정도로) 좋은 것 같다. 지속적으로 공부를 하기 위해서는 학습에 대한 재미가 필요하다 생각하는데, 이것만으로는 부족할 수 있다. 때문에 '내가 선택한 길'이라는 `책임감` 그리고 '더 나은 코드를 만드려 노력하는 사람'이라는 `자부심`이 있다면 계속해서 성장할 수 있는 개발자가 될 수 있을 것이다. | ||
2. 동작하는 소프트웨어를 만드는 것이 개발자의 일이라고 할 수 있지만, 거기서 멈춘다면 발전할 수 없다고 생각한다. 마치 내가 하나의 공예품을 만드는 것처럼 계속해서 관찰하고 스스로에게 물으며 정교하게 깎아나가는 것이 중요할 것이다. 또한 고객에게 가치를 전달하는 공급자의 입장에 국한되지 않고, 더 나은 서비스를 함께 만들어가는 생산적인 동반자 관계가 될 수 있다면 더욱 빠른 성장을 할 수 있을 것이다. | ||
3. 기업이 소프트웨어 프로젝트에 돈을 들이는 궁극적인 이유는 `돈`을 벌거나, 생산성을 높여 `돈`을 아끼는 것이다. 언제까지고 개발이 끝난 후 버려지는 프로젝트를 할 수는 없는 노릇이다. 때문에 개발자에게도 내가 들인 시간과 만들어 낸 소프트웨어가 실제로 고객에게 가치를 전달하고 궁극적으로 `돈`을 벌 수 있는가를 고민해 보는 것이 필수적이라고 생각한다. |