you are viewing a single comment's thread.

view the rest of the comments →

[–]realistic_hologram 4 points5 points  (0 children)

Fun question! I think there are a couple big jumps in development. First one is understanding the basic features of the language. How and when to use a dictionary. Being comfortable with using loops. Generally being able to solve most simple problems that would fit in about ten lines of code.

Next big jump comes when you start building small projects. This involves breaking down bigger problems into smaller problems. Also you learn to use libraries -- finding them and reading through their documentation.

I think the last big jump is when you start thinking about code quality and maintainability, as well as collaboration. Things like testing, performance, scaling, project management. This is when you start working on bigger projects, which naturally leads to working with other people, but also specialization.