Acknowledgments |
1. | Introduction |
Who Is the 21st-Century Programmer? |
Discovering the Lessons Firsthand |
This Book Is About Us |
2. | Metaphor |
Essay 1. Follow Metaphors with Care |
Essay 2. Plan Enough, Then Build |
Essay 3. Launch Is Just the First Release |
Essay 4. The “Ivory Tower” Architect Is a Myth |
Essay 5. Throw Away Your Old Code |
Essay 6. Diversification Over Specialization |
Essay 7. Metaphors Hide Better Ways of Working |
3. | Motivation |
Essay 8. The Perks Are in the Work |
Essay 9. Begin Where You Love to Begin |
Essay 10. Be Imperfect |
Essay 11. Stop Programming |
Essay 12. Test Your Work First Thing in the Morning |
Essay 13. Work Outside the Bedroom |
Essay 14. First Impressions Are Just That |
Essay 15. The Emotional Value of Launch |
Essay 16. Find an Argument |
4. | Productivity |
Essay 17. Just Say “No” to the Pet Project |
Essay 18. Constrain All of Your Parameters |
Essay 19. Cut the Detail Out of the Timeline |
Essay 20. Improve Your Product in Two Ways Daily |
Essay 21. Invest in a Good Work Environment |
Essay 22. Keep a Personal To-Do List |
Essay 23. Create “Off-Time” with Your Team |
Essay 24. Work in Small, Autonomous Teams |
Essay 25. Eliminate the “We” in Productivity |
5. | Complexity |
Essay 26. Sniff Out Bad Complexity |
Essay 27. The Simplicity Paradox |
Essay 28. Complexity as a Game of Pickup Sticks |
Essay 29. Keep Complexity Under the Surface |
Essay 30. “Hard to Code” Might Mean “Hard to Use” |
Essay 31. Know When to Refactor |
Essay 32. Develop a Programming Cadence |
6. | Teaching |
Essay 33. Teaching Is Unlike Coding |
Essay 34. Beware the “Curse of Knowledge” |
Essay 35. Teach with Obvious Examples |
Essay 36. Lie to Simplify |
Essay 37. Encourage Autonomous Thought |
7. | Clients |
Essay 38. The Tough Client Is Ubiquitous |
Essay 39. Demystify the Black Magic of Software |
Essay 40. Define the Goals of Your Application |
Essay 41. Be Enthusiastic and Opinionated |
Essay 42. Be Forgiving and Personable |
Essay 43. Value Is Much More Than Time |
Essay 44. Respect Your Project Manager |
8. | Code |
Essay 45. Write Code As a Last Resort |
Essay 46. A Plug-in Happy Culture |
Essay 47. Code Is the Ultimate Junior Developer |
Essay 48. Separate Robot Work from Human Work |
Essay 49. Generating Code at Its Core |
Essay 50. The Case for Rolling Your Own |
9. | Pride |
We Have a Marketing Problem |
Lessons from the Cooking Industry |
A1. | Bibliography |