The best way is probably to study the master form, if this is an option. Especially if you can find someone familiar with the problems of your addressing.
As a rule, the more tools we have, the more opportunities to solve the problem. I agree that it is important to always code and always deliver something that works (albeit inelegantly). But I think that we need to increase our skills / knowledge in many areas:
- Language skills (knowledge of the language (s)).
- Programming paradigms (imperative, object, functional)
- Infrastructure knowledge
- Algorithms
- Patterns
- Data structures
- Methodologies (Agile, DDD, BDD ,? DD)
- Instruments
- etc.
You can get a lot of skills at work right on time, but I usually have a pet subject anytime I try to get a deeper understanding, usually it means getting a book and reading it on the cover.
source share