- Invest in touch-typing - keeps the flow of thinking and focus on important bits. Your ideas will magically flow onto the screen
- User default setup / minimal customization - start working straight away on any system / remote server without being slowed down by unfamiliar environment.
vi
-bindings in terminal / REPL
, tmux
are some of the tools worth learning
- BDD (Behavior-driven development) - formulate your ideas, Why are you doing this? start with tests!
- Outside-in - start with high level tests, and once they stop providing you a frequent feedback (like “hot-cold”) move onto lower-level / unit tests
- In my previous civil engineering life, drawings ‘screamed’ this is a “bridge” or an “office building” etc. While software is often screams a generic folder structure or ‘model-view-controller’ @unclebobmartin summed it up just right
Leave a comment