You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
3.2 KiB
3.2 KiB
+++ transparent = true title = "Things I Learnt The Hard Way (In 30 Years of Software Development)" template = "section-contentless.html" +++
-
Programming
- Before you start writing code...
- Spec First, Then Code
- Write Steps as Comments
- Gherkin Is Your Friend to Understand Expectations
- Design Patters Are Used to Name Solution, Not Find Them
- Thinking Data Flow Beats Patterns
- The Magic Number Seven, Plus Or Minus Two
- Cognitive Cost Is The Readability Killer
- Learn The Basics of Functional Programming
- Shortcuts Are Nice, But Only In The Short Run
- Debuggers Are Overrated
- Testing Software
- Documenting your code
- Source Control
- Project Organization
- Writing code
- Be Ready To Throw Your Code Away
- Future Thinking Is Future Trashing
- Don't Use Booleans As Parameters
- Beware of Interface Changes
- It's Better To Let The Application Crash Than Do Nothing
- If You Know How To Handle It, Handle It
- Types Say What Your Data Is
- If Your Data Has a Schema, Use a Structure
- Don't Mess With Things Outside Your Project
- Resist The Temptation Of Easy
- Start Stupid
- Always Use Timezones With Your Dates
- Always Use UTF-8 For Your Strings
- Optimization Is For Compilers
- Making Things Go
- Before you start writing code...
-
Community/Teams