For any code you write, 80% of the job will need 20% of the knowledge so you can get a long way with the basics in most cases.
As for general Vs specifics the best advice I had was to be a generalist in an emerging field and a specialist in a mature market.
If you are doing AI/ML/Edge computing I would say generalise. If you are doing ERP then do Salesforce integration for offshore green energy billing. That's 5 levels of specialism. There won't be many customers but those that are there will pay a big premium because you know exactly how to solve the problems.
For any code you write, 80% of the job will need 20% of the knowledge so you can get a long way with the basics in most cases.
As for general Vs specifics the best advice I had was to be a generalist in an emerging field and a specialist in a mature market.
If you are doing AI/ML/Edge computing I would say generalise. If you are doing ERP then do Salesforce integration for offshore green energy billing. That's 5 levels of specialism. There won't be many customers but those that are there will pay a big premium because you know exactly how to solve the problems.
Pareto principle!