站在不同的位置,会看到企业不同的侧面。从产品、市场、销售来看都很正常的企业,从CTO的视角看,可能面临着技术落后,团队涣散的危机;而精干的团队加先进的技术,也完全可能在市场上处处碰壁,找不到出路。
归根结底,一个企业之所以能够生存,根本的原因是建立了一套运作机制,这一机制可以用较低的成本满足一种社会需求。而CTO的职责,是利用技术来更好更高效率低成本地服务于这套运作机制。
这里有三个层次:
1、了解企业的运作机制是如何满足社会需求的
2、运转技术团队,使IT技术服务于这套运作机制
3、在保证运作的基础上谈持续改进
第一个层次,具体企业的运作机制千差万别,其形成也往往是由客户、企业、历史、社会现状的合理形成的。看起来经营相似产品的企业,其运作机制有可能是完全不同的。有些企业具有较完整的增值链,用产品满足客户某种真实的需求;有些企业的重点是运营客户关系,产品只是起道具的作用。前提是企业的行为没有违背我们的价值观,具体的运作逻辑并不用CTO过多考虑,但CTO必须清楚地了解它。
第二个层次,IT技术,在企业的运作机制中扮演什么样的角色,起什么样的作用。这里是有CTO施展的空间的。不同企业使用的基础技术可能很不相同,作为CTO,首先是对现有技术的全面掌握。这里的掌握,不必是具体技术细节,而是能够访问到全部技术的资源为准(包括静态技术文档、内外的技术团队和社团)。只有尽量充分全面地了解公司的所用的技术,才能更好地理解技术是如何作用于企业的运作逻辑。
然后是保证公司技术能力的稳定,技术团队的动态稳定。
其次是保证技术团队的运转和产出,正常来说一个相对稳定的技术团队可以在没有CTO的情况下完成很多具体工作,CTO可以做的是通过改进工作流程来提高工作效率和保证工作质量,设计有效的考核机制来提升团队工作热情。
第三个层次,CTO应当关注技术的发展,了解技术的发展将对企业现有运作机制将产生怎样的影响,抓住新的机会,规避风险。从企业整体角度,对企业运作机制受影响的部分提出改进建议。从技术的角度,平稳地引入新技术,平稳地替代落后技术,组织学习和培训,平稳地调整团队技术栈以适应这种改进。