Things I believe
This is a collection of the things I believe about software development. I have worked for years building backend and data processing systems, so read the below within that context. Agree? Disagree? Feel free to let me know at @JanStette. See also my blog at www.janvsmachine.net. Keep it simple, stupid. You ain't gonna need it. You should think about what to do before you do it. You should try to talk about what you’re planning to do before you do it. You should think about what you did after you did it. Be prepared to throw away something you’ve done in order to do something different. Always look for better ways of doing things. “Good enough” isn’t good enough. Code is a liability, not an asset. Aim to have as little of it as possible. Build programs out of pure functions. This saves you from spending your brain power on tracking side effects, mutated state and actions at a distance. Use a programming language with a rich type system that lets you describe the parts of your code and
Things I believe This is a collection of the things I believe about software development. I have worked for years building backend and data processing systems, so read the below within that context. Agree? Disagree? Feel free to let me know at @JanStette . Fundamentals Keep it simple, stupid. You ain't gonna need it. You should think about what to do before you do it. You should try to talk about what you’re planning to do before you do it. You should think about what you did after you did it. Be prepared to throw away something you’ve done in order to do something different. Always look for b
related reading
- The Programmer's Paradox: Systems Thinkingtheprogrammersparadox.blogspot.com
- Essays on programming I think about a lot | benkuhn.netbenkuhn.net
- The Grug Brained Developergrugbrain.dev
- notes/books/pragmatic-programmer.md at master · pkardas/notes · GitHubgithub.com
- Write code that is easy to delete, not easy to... — programming is terribleprogrammingisterrible.com
- Software development topics I've changed my mind on after 10 years in the industrychriskiehl.com
- Choose Boring Technologyboringtechnology.club
- 20 Things I've Learned in my 20 Years as a Software Engineer - Simple Threadsimplethread.com
- The Joel Test: 12 Steps to Better Code – Joel on Softwarejoelonsoftware.com
- Repeat yourself, do more than one thing, and... — programming is terribleprogrammingisterrible.com
- Notes on software qualityanthonyhobday.com
- Do the simplest thing that could possibly workseangoedecke.com