| How did you become the CTO or Head of Engineering at a larger organization? What books and courses did shape your growth and prepare you for this role and/or solidify your knowledge as a CTO / Head of Engineering? --- I've got a background as a software developer and development team lead. I've filled shoes as an architect, infrastructure expert and an IT project manager. I've got a solid understanding of the business side as well. What books, courses and other "theoretical background" you would recommend to make the jump / transition from a development team lead to a Head of Engineering or CTO at a company with 100-250 employees? This is not a question about career progression as it is more about "growing with the company" (so gaining all the required knowledge in advance before actually gaining that know-how in practice - for example, when you are a "CTO" of small yet fast-growing startup). The recommended literature should contain info on: * scaling the software development team (e.g. if I've lead a team of 8, how do "I" "handle a "team"" of 50-70 engineers? What are the common pitfalls to scaling the engineering team? Some common examples for the organizational structure for handling multiple software development teams?) * defining and measuring KPIs and/or OKRs for technical people in all the levels * project management techniques and tools to gather all the data (and what data and how should I gather?) to be able to make any decisions * talking to the management (reports, bridging the understanding between the business and the IT) * everything else I haven't thought about I am looking more for a know-how that could be applied to existing enterprise as well. So more of an enterprise-way how-to than "whatever works" and "let's just do it the start-up way". |
2. there are a lot of books on that subject, but the most important thing imho is that you and your company about the KPIs they chose. It's an art like painting. If you do the colors and forms the way others do, it is very unlikely that you will beat competition, and if there would be a book that would tell you, everybody could become Picasso. I think this is the main challenge of being a C-level, all the rest is well documented.
3. Same as 2. I see you are addicted to perfect methods which even in team lead positions doesn't apply/exists. It isn't coding. If anybody knew the right way, they could just do it infinitely and create infinite useful companies/products.
4. I'd get a good communication course and practice often in different situations, you need to become very good in "powerpoint karaoke" and it's mostly a selling skill.
5. There is an infinite amount of information in that subject, you need to figure out what the combination of (you+company) needs and focus only on that.
My 2 cents: You should focus on creating a good environment for the people that work with you, so that they can just have a lot of autonomy and are empowered, feeling responsible for the future of the company. All your worries above are partially useless, things such as KPIs isn't so much a thing that a CTO should control/care. Instead create an environment that people would come up with ideas of what to do and you just enable them.