On the other hand, I do think that not every developer is meant for that kind of work, there are lots of developers that think only about coding...
How does being a better mentor "generate money"? If your workload "doubled", that means you were doing the work of 2 people, no? (or similar). it doesn't generate money, but that saves money they might otherwise have spent.
Unless "dealing with clients" means "getting them to spend more money", "dealing with clients" doesn't generate more money (and... depending on how its done, can be a financial loss).
On "taking an hour... before tackling..." - that hour is tackling the problem, no? Just with a "code after it's been thought about some" approach, but it's tackling it all the same.
> If you want business oriented developers, you need to change your company's culture.
Woah, so true. I'm inclined to say that unless tech leadership (CTO, engineering directors, etc.) specifically work setup training and mentoring programs to help engineers move up the ranks, then any sort of technical career track is just useful fiction for recruiting and nothing more.
Likewise, if you want people to take initiative outside of the scope of their current responsibilities, you must provide them slack to do so.
If you want business oriented developers, you need to change your company's culture.
I have once been asked to work towards becoming one. I was asking for a salary augmentation after I had just doubled my workload during the previous year. I had upgraded to doing both front-end and back-end. My CTO told me that no matter how good at coding I would become, that's not what generates money and unless my value increased my salary wouldn't move.
He wanted me to become a better mentor, to be better at juggling budgets and at dealing with clients.
He also tracked my time to the minute and I wasn't allowed to do anything but code. Taking an hour to think about a problem before tackling it was frowned upon.
They will never promote any developer into that position, their company culture is the opposite of that.
I ended up leaving and found a nice company that actually rewards productivity and allows people to breath between tasks.