TIL (Today I Learned) - Programmatic programming #9
Today's 3 Line Summary
- Version Control, Regression Testing, Full Automation
- Our goal as developers is to delight users.
- Pragmatic Programmers don’t shirk from responsibility.
TIL (Today I Learned) date
2022.04.05
The scope I read today
Chapter 9 Pragmatic Projects
What you want to remember in the book
Topic 49. Pragmatic Teams
- Teams as a whole should not tolerate broken windows—those small imperfections that no one fixes.
- Don’t adopt new tech, frameworks, or libraries just because “everyone is doing it,” or based on something you saw at a conference or read online.
- Good communication is key to avoiding these problems.
- Automation is an essential component of every project team.
Topic 50. Coconuts Don't Cut It
- The purpose of a software development methodology is to helppeople work together.
- But as with any goal, the key is to keep aiming in the right direction.
Topic 51. Pragmatic Starter Kit
- And that’s the important part: at the project level, versioncontrol drives the build and release process
- We use fine, mall nets (unit tests) to catch the minnows, and big, coarse nets (integration tests) to catch the killer sharks.
- In fact, a good project may well have more test code than production code. The time it takes to produce this test code is worth the effort.
- Because we can’t write perfect software, it follows that we can’t write perfect test software either. We need to test the tests.
- Once a human tester finds a bug, it should be the last time a human tester finds that bug.
- People just aren’t as repeatable as computers are. Nor should we expect them to be.
Topic 52. Delight Your Users
- Our goal as developers is to delight users. That’s why we’re here.
- Even though your title might be some variation of “Software Developer” or “Software Engineer,” in truth it should be “Problem Solver.” That’s what we do, and that’s the essence of a Pragmatic Programmer.
Topic 53. Pride and Prejudice
- Pragmatic Programmers don’t shirk from responsibility. Instead, we rejoice in accepting challenges and in making our expertise well known. If we are responsible for a design, or a piece of code, we do a job we can be proud of.
- “I wrote this, and I stand behind my work.” Your signature should come to be recognized as an indicator of quality.
How did you feel reading it today?
- The last chapter was about the practical programmer's mindset and a summary of previous chapters
- The phrase "Pragmatic Programmers don't shirk responsibility" is particularly memorable. I look back on whether I have taken responsibility for my work.
- I'm finished!