A few weeks ago we had a thread asking how an intermediate programmer can improve. The book Peak and deliberate practice was mentioned, so I purchased and read the book. Like most self-help books, it has a lot of fluff, but I came away from it believing in the idea of serious, tough, continuous practice over a long period of time with the aim of always being a bit outside your comfort zone. The importance of feedback and guidance is also mentioned, but I’ll naively assume forums and chat can take the place of a mentor.
What would that look like for a programmer? There are many “areas” of programming, so I thought Lobsters would like to brainstorm what a programmer can do to improve their thinking and problem solving skills (and any other skills you’d like to improve) with daily practice for a handful of years.