The Pragmatic Programmer Part 1 - The Philosophy of Taking Responsibility
The first chapter asks for an attitude before it asks for technique. A good developer is not merely someone who knows many tools, but someone who treats the result as their own responsibility.
This is part 1 of an eight-part reading series on The Pragmatic Programmer. It covers Chapter 1 · A Pragmatic Philosophy.
I use the same operating principle as my Korean notes: notes are storage, insight cards are currency.
L0 · Entry
- Core idea: Pragmatism is not a fashionable technical taste. It is a professional ethic revealed in how we take responsibility every day.
- Why I picked this book: as AI writes more code, I want a clearer standard for what the developer still has to judge, explain, and verify.
- Initial assumption: I expected an older collection of programming advice. What remains is closer to an operating system for professional judgment.
- Scope: The Cat Ate My Source Code, Software Entropy, Stone Soup and Boiled Frogs, Good-Enough Software, Your Knowledge Portfolio, Communicate!
- Question: What attitude should a developer bring to a problem before reaching for a tool?
L1 · Captures
- This chapter can be read through the question: What attitude should a developer bring to a problem before reaching for a tool?
- Useful English terms:
take responsibility·software entropy·knowledge portfolio - I avoid long quotations here and use paraphrase because the source is a copyrighted book.
L2 · Chapter Map
| Scope | My label | Core question |
|---|---|---|
| Chapter 1 · A Pragmatic Philosophy | The Philosophy of Taking Responsibility | What attitude should a developer bring to a problem before reaching for a tool? |
The pragmatic programmer starts with responsibility. They offer options instead of excuses, refuse to leave broken windows unattended, and negotiate good-enough quality between perfectionism and carelessness. A knowledge portfolio is not a list of trendy technologies; it is survival capital built through steady investment.
L3 · Insight Cards
1. Responsibility is an interface, not a feeling
Taking responsibility does not mean carrying everything alone. It means explaining the problem, offering options, and making the next action visible.
2. Broken windows change the team threshold
Small neglect teaches a team what is acceptable. Cleanup and refactoring preserve the baseline of the group.
3. A knowledge portfolio matters even more in the AI era
LLMs can answer quickly, but people still judge what to ask, what to trust, and what context matters. Learning is no longer optional.
L4 · Production Board
- Offer two options instead of one excuse in a current task.
- Fix one small neglected bug or documentation gap.
- Write down one technology to learn and one habit to retire.
Prompt template
1 | Review the following software task through The Pragmatic Programmer lens. |
L5 · Review
This chapter connects to Clean Code, Refactoring, and my current LLM Wiki experiment. The durable question is not which tool is fashionable, but how a developer chooses, changes, verifies, and communicates work.
- Open question: when AI generates more of the code, where does pragmatic responsibility move?
- Final takeaway: Pragmatism is not a fashionable technical taste. It is a professional ethic revealed in how we take responsibility every day.
댓글
GitHub 계정으로 의견을 남길 수 있습니다. 댓글은 GitHub Discussions에 저장됩니다.