Post

Offloading work to another entity means you do not train the required skills, eventually you get worse. Writing code seems like one of those skills where it’s ok to offload it. We are engineers, not artists. We are here to solve a problem, sometimes with code.

Yet I wonder if that’s a good idea. When I write code I learn. Things that I thought where clear from the description become ambiguous when written as code or when interacting with existing features. Slowly my mental model of the application builds up and I can express part of the app with drawings.

I learn to reason about the application. I learn about the domain because I model it as clear as I can. I learn how to slice problems so I can implement them in baby steps. And of course I get fast feedback.

So here is my conundrum: is coding just a typing activity and I can afford to lose it OR is it interrelated with my other skills and they boost each other? Is coding the linchpin that I need for all the other stuff to work?