作为一个CTO可能会很艰辛和沮丧,但也充满了乐趣和满足感。
过去的七年,我在Walla!NEWS, Careerpage, 和 Appwrite担任CTO、研发部经理、软件架构师期间,积累了一些见解,可以帮助我完成我的工作并实现公司的目标。很长的一段时间里,我在考虑分享我的想法,在这篇文章中,我将基于我的经历,尽力分享其中的一些见解。
拥抱你的长处
你不是被雇佣来做文书工作的。对于我来说,作为一个公司的CTO,就是要有领导力,要有远见,创造让我的组织有竞争优势的技术。每个公司会以不同的角度看待CTO这个职位,并且每个CTO会有不同的技能和长处。你需要确保你的团队能从你特定的长处中获得最大收益。
如果你不能很好地了解IT,那需要确保有一个好的IT经理。如果你没有热情去签署协议和谈判,那你就需要一个好的采购经理。最重要的是,你应该知道你的影响力在什么地方最有价值,以及什么地方需要授权出去。
你的前任整天忙于文书工作,并不意味着你也要效仿。作为一个CTO,你有权去设置你和你的团队的议程
不要缺席
忙碌的日程表并不是借口。定时与你的员工和经理谈话,设置周会,确保你有足够的空余时间在团队的公共空间和办公室中。人们不喜欢总是不在的领导,不听或者不能给出有帮助的建议。
如果你想领导他们,则必须每天或至少每周为他们服务,而不是总让他们去会议中找你。
可预测
了解你的团队的限制和约束。为不可预测的事情做准备,那么它们就可以被预测了。公司需要有战略举措的计划,而且技术不应该成为约束。当然,这并不总是可能的,但是需要你去尽力使其变成可能。
了解如何去平衡deadline和技术债。确保你的团队有足够的时间去维护你们的产品。
不要停止学习
知识是强大的,是知识带你到当前的位置——不要忽略它。在面向技术的环境下,你所有的知识在2到4年内就会变成旧的,所以确保你深知新趋势和新知识。订阅实事,看博客,关注有影响力的人,参加线上线下的会议。
上述的建议并不意味着你每两年就要更换你们公司的技术栈,了解行业中的技术如何发展和改变是绝对重要的。这无疑会帮助你更好的为未来做准备。
讲求简单
我经常告诉我的工程师,我们的工作不仅仅是解决问题-这只是其中简单的一部分。我们主要的工作是简化问题。简化一个复杂的问题可以帮助我们更好的理解它,更重要的是可以更简单、更长期的维护它。
CTO可以做的最糟糕的事,就是为了计划外的维修和代码重构停止生产工作。不仅仅是因为它很浪费时间,它首先表明我们在工程中做错了事情。
简单的解决方案结果就是更简单和有组织的代码库,更好的决策过程,从而缩短执行时间。
相信人,而不是技术
我必须同意这样的陈词滥调,每个人都是可以替代的。每个人都可以去学习如何更好的使用Python、nodejs编程,或精通项目技术栈。但是做一个好人更难教。相信并拥抱好人才,寻找潜力而不是技能。在你的组织中设置好的培训计划,让每个员工都有坚实的职业发展机会。
你的员工是你公司最有价值的资产。培训他们并帮他们发展,你一定会从中受益。关于此问题有一个常见的故事,CFO问CTO:"如果我们培养了他,但他决定离开,该怎么办",CTO毫不犹豫的说:“想象一下,如果我们没有培养他,但他决定留下来,会怎么样”
在今天的世界,一个好的人才,拥有正确的激情,但没有正确的知识,他们必定会用自己的方法去获取必要的知识,然后实现自己的愿望,这是必然的。