Ask HN: How do you get to be really good?
But these things have limited usefulness to me. I know how to get really good at certain things. I've had along habit of being very good at things. I did not go to school for comp sci. I studied violin, music theory, philosophy, and statistics.
But how do you get to be really good at software development?
I've studied Python as a language extensively. I feel like I know it extremely well. I know the idioms and patterns. But I don't know what to use them for.
I've read all the normal books. I've read about design patterns. I feel like I've read all the things, but something just isn't clicking.
I just have no real clue about building software. I feel like I have all the tools and no idea what to do with them. Give me a specific task, great! I can do that. Tell me about a feature you want! Great, I can do that.
But I just don't really know how to get to the next level. I don't know how to get to that place where you can say, "Yeah, I want our api to look like this!" I can make the api look like that. But I don't know how to make that decision.
Not sure if this makes any sense. But there have got to be some HN readers that either currently feel the same way, or have in the past and have some thoughts.
So? How do you get to the next level?