|
I'm a junior dev working for freelance clients and working on my own projects. I've noticed that in the recent couple of months, I've not progressed as well as I hoped I would. Yes, I gained experience and whenever I'm going to work with framework x again, I'll be a lot quicker. However, I don't have full insight in the tradeoffs that I'm making when chosing a certain architecture for example. I'll just code what seems logical in my head, and build further upon that. I'm mostly coding in OO languages. Should I focus on programming concepts? Should I dive deeper into API methods? Also, Since I'm able to 'build', there's the fact that spending more time on figuring out what approach is best, I'm developing on a lower pace. |
Data Structures.
Nothing will help you more in interviews, day-to-day dev work, general problem solving, and even application planning. The goal is eventually to transition your mindset into thinking about structures holding your data, and how they act, and interact. Once you do this the optimal architecture, and what you need to write as code becomes clear as day (really regardless of the language).