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