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
- Everything I know about good system designseangoedecke.com
- Essays on programming I think about a lot | benkuhn.netbenkuhn.net
- Cognitive load is what mattersminds.md
- Software development topics I've changed my mind on after 10 years in the industrychriskiehl.com
- Write code that is easy to delete, not easy to... — programming is terribleprogrammingisterrible.com
- Things unlearnedscattered-thoughts.net
- Computers can be understood - Made of Bugsblog.nelhage.com
- Do the simplest thing that could possibly workseangoedecke.com
- How To Do Lessalexturek.com
- A Bunch of Programming Advice I'd Give To Myself 15 Years Ago | Marcus' Blogmbuffett.com
- Everything I know about good API designseangoedecke.com
- Repeat yourself, do more than one thing, and... — programming is terribleprogrammingisterrible.com