- Developers over-optimise for the ergonomics of typing and not enough for the ergonomics of thinking.
- The 5 activities of effective software development: Talking, Listening, Reading, Writing, Thinking
- AKA the three Ts - Talking, Typing, Thinking
- Talking: When people are too busy or too shy to talk, the lack of high-bandwidth communication can make it hard to tease out requirements and unpack business problems.
- Listening
- Writing
- Reading: "The vicious-reading-writing-cycle-feedback-loop. When people don’t update the commentary, people become trained to ignore it, so people don’t update it."
- Thinking: "Modelling the domain, thinking through the edge cases, mentally playing with abstractions.". "we don’t need to be in front of anything to think effectively, and often I find it better not to be"
- "Writing code is the brief part where I’m simply harvesting all the mental crop that I’ve sown from the talking and listening and reading and thinking."
Read More
Hide
over 3 years ago