The Most Important Tips I Learned from Being a  CTO and a Technology Leader

The Most Important Tips I Learned from Being a CTO and a Technology Leader

Being a CTO can be hard and frustrating but also fun and satisfying. During my time as CTO, R&D Manager and Software Architect both at Walla!NEWS and Careerpage in the last 7 years, I have collected some insights that helped me do my jobs and achieve my company's goals. For a long time I have thought about sharing my ideas, and in this post, I will try my best to give away some of those insights that are based on my own personal experiences.

1. Embrace Your Strengths

You are not getting paid to do paperwork. For me being a CTO of a company was about leadership, vision and creating technology that can give my organization a competitive advantage. Every company sees the CTO position in a bit different way, and each CTO might have a different set of skills or strength. It is up to you to make sure your organization is getting the most out of your specific strengths.

If you don’t understand IT very well, make sure you have a strong IT manager. If your passion is not dealing with contracts and negotiations, get a good purchasing manager. At the bottom line, you should know where your impact will be most valuable and where you should delegate your authorities.

Just because your predecessor was all day with paperwork, does not mean the same should apply to you. As a CTO you have the power and authority to set your own and your team's agenda.

2. Don’t be Absent

The busy calendar is not an excuse, Talk to your managers and employees regularly, set up weekly meetings and make sure you have enough free time to spend on the teams open space or offices. People don’t like managers or leaders that are never there, not listening or giving helpful advice.

If you want to lead people you have to be there for them daily or at least weekly rather then always finding yourself in C-LEVEL meetings.

3. Be Predictable

Know your team's limits and constraints, prepare for the unpredictable so you could be predictable. A company needs to plan for strategic moves, and the technology should not be a constraint. Of course, this is not always possible, but it's up to you to make it as possible as it can, as much as it can.

Know how to balance between delivery time and technical debt. Make sure your team has enough time for maintenance of your products.

4. Don’t Stop Learning

Knowledge is power and your knowledge is probably what got you to where you are now, don’t neglect it. In technology-oriented environments, all your knowledge is old news within 2 to 4 years, make sure you are well aware of new trends and technologies. Sign up for a newsletter, read blogs, follow influencers and attend online and physical conferences.

The above does not mean you need to change your company stack every 2 years but it is definitely very important to be aware of how technology evolves and changes in your industry. This will surely help you better prepare for the future.

In today world, it is inevitable that good people, with the right passion, but without knowledge will find their way to gain the knowledge necessary for them to achieve their desire.

5. Preach for Simplicity

I have always told my engineers that our job is not only to solve problems, which is the easy part. Our main job is to simplify problems. Simplifying a complicated problem helps us understand it better, and more importantly to maintain it more easily and for a longer period of time.

One of the worst things a CTO can do is stop all production work for unplanned maintenance and code refactoring. Not only this can be a huge time waste, it is the number one indication that we have done something wrong in the process.

Simple solutions lead to a much more simple and more organized code base and a better decision-making process, which leads to better execution times and much more stable software.

6. Trust People, not Skill Sets

I must agree with the cliche that says everyone is replaceable. Anyone can learn how to code greatly in Python, Node.js or master a Kubernetes cluster. Being a good person is something harder to teach. Trust and embrace good people, look for potential rather than skill sets. Create great training programs in your organization and make sure each employee has a solid career path opportunity.

Your employees are your organization most valuable asset. Train them, evolve them and you will surely benefit from the results. A common story about the issue is one where a CFO ask the CTO: “What will happen if we train an engineer and he will decide to leave us?” and the CTO answer him unequivocally: “Imagine what will happen if we don’t train him and he decides to stay with us”.

In today world, it is inevitable that good people, with the right passion, but without knowledge will find their way to gain the knowledge necessary for them to achieve their desire.

If you have any feedback or more insights you are more than welcome to share those with me and others in the comments below. You are also welcome to follow me on Twitter, LinkedIn or GitHub

Ofek Levy

Guy who thrives on deep thought. Mastering the art of marketing, business development, and the grand game of strategy.

2y

Eldad, thanks for sharing!

Like
Reply
Sahar Levy

CEO & Co-Founder at Tipsy Innovation Ltd. | Leading Digital Transformation and Innovation | Bridging Ideas with Technology

2y

Eldad, thanks for sharing!

Like
Reply
George Helgesen

Partner at ProCoders | IT Powerhouse for Successful Software Companies | OmniMind.AI 💡

3y

Great article, Eldad Fux! It seems like my firm's technical founder has been following all of these points ;)

Yair Peled יאיר פלד

Business Consulting and Coaching for Entrepreneurs & Managers

5y

Very true observations and very well worded. Loved it

To view or add a comment, sign in

Insights from the community

Others also viewed

Explore topics