CategoryCoaching & Learning

Learning to Make Software, Part 2


In the first part of this series, I touched on how important mental models are in learning software development. In part 2, I’ll cover another habit that helps new developers learn the ropes more quickly: they apply curiosity relentlessly. It’s natural to be uncomfortable with ambiguity and uncertainty. Spend a few minutes thinking about things you don’t know and don’t...

Learning To Make Software, Part 1


Learning modern software development is hard. The list of tools, techniques, platforms, and systems to master is immense and growing. Over the years I’ve seen some junior developers get up to speed remarkably quickly, while others struggle for months or years to achieve a basic level of productivity. Why is that? There are a few patterns I’ve observed. Everyone is different, but I do...