文章首发于微信公众号「陈树义」,专注于 Java 技术分享的社区。点击链接扫描二维码,与500位小伙伴一起共同进步。微信公众号二维码 http://p3npq6ecr.bkt.clouddn.com/blog/chenshuyi_gongzhonghao_guide_full.jpg

今天介绍的这本书是《CTO说》。这本书的内容由 51CTO 的训练营演讲内容整理而来,因为各位 CTO 所处公司以及经历的不同,所以关注的点都不太一样。但总无论是哪一个 CTO,他们都提到了成为 CTO 需要具备的几个要点:懂业务、结果导向、管理思维、战略思考、技术前瞻性、敏捷开发。

懂业务。到了 CTO 这个级别,关心的是如何根据公司未来的业务发展,制定技术的发展方向。这时候对于业务的理解就显得非常重要了。如果一个 CTO 不理解公司的业务发展方向,那么其在与 CEO 的沟通就会出现问题,进而会导致其在技术方向上犯错误。而一个 CTO 如果技术都做不好,那么基本就不合格了。

结果导向。这对于许多战斗在一线的开发人员来说,结果导向的绩效考核方式有时候会显得非常刻薄,甚至不近人情。但不可否认的是,这种绩效考核方式几乎得到了本书所有 CTO 的一致认可。一件事情能得到如此多人的认同,只能说明这件事情确实有其存在的价值。所以这也给我们这些奋斗在一线的开发人员一个提醒,要尽早养成这种以结果为导向的思维方式,这有利于自己的绩效考核,也有利于今后转型做技术管理。

管理思维。将门 CTO 沈强说到,一个创业公司的 CTO 需要跨越「技术 -> 产品 -> 商业 -> 管理 」四个门槛,其中最后一个就是管理。当一个公司刚刚启动的时候,最重要的就是要有对应的技术去实现想法,所以这个时候技术是第一位的。当技术足够到能实现想法的时候,如何做出一个满足用户的产品就变得更加重要了。而更我们的产品打磨得相对成熟之时,如何将产品推出去就是迫在眉睫的问题,这时候运营和市场方面的商业知识更为重要。最后当产品已经稳定站稳脚跟,我们需要进一步拓大市场,这时候会管理更大的团队,这时候管理的技能就是最重要的。

战略思考。战略思考应该是一般技术管理者与 CTO 的一个较大的区别了,普通技术管理者可能只需要懂点业务、以结果为导向、有一点管理思维就好了,但 CTO 的层次决定了其必须要有业务和技术上的战略思考眼光,其要站在更高的层次去看待未来 3 年、5 年公司可能的业务发展趋势,从而提早做好技术上的储备和转型。

技术前瞻性。技术可谓是一个 CTO 的看家本领,CTO 可以不懂技术,但他必须将所有与技术相关的工作都落实到位。在中国要实现这样的工作目标,不懂技术是很难推进工作的,特别是在中小创业公司,更是难上加难。澳洲倒是有许多公司的 CTO 不懂技术,不会写代码,但是这是在公司体量很大的情况下,或者说 CTO 能带来其他巨大的资源优势前提下(比如 CTO 能挖来很厉害的技术大牛)。但上面说的这种情况或许并不是大多数的情况,许多 CTO 都还是技术出身,虽然不必事必躬亲,但还是要对现今流行的技术趋势有一定的了解,这样才可能根据业务的需要选择合适的技术架构。

敏捷开发。前面说到了 CTO 需要管理思维,而管理思维其中一个很重要的方面就是对于项目成本的把控,而一个技术项目最大的成本其实来自于延期。而敏捷开发这种开发模式可以从最大限度上,提前预知或者避免延期的发生,从而节省开发成本。

此外还说到了一些我觉得挺有趣的问题,我想对于许多技术管理者也会有很大的帮助。

文章首发于微信公众号「陈树义」,专注于 Java 技术分享的社区。点击链接扫描二维码,与500位小伙伴一起共同进步。微信公众号二维码 http://p3npq6ecr.bkt.clouddn.com/blog/chenshuyi_gongzhonghao_guide_full.jpg

内部提拔,还是招人

其实书中还提到了许多经典的问题,例如:在面对人员流失的时候,你应该选择内部培训,还是大力招人?乐视网 CTO 杨永强给出的答案是:要关注团队,而不是个人。另外一个 CTO 更是明确地说:一个 CTO 应该至少将 20% 的时间留出来招聘更加优秀的人加入团队。

作为一个 CTO 或者说是技术管理者,需要做出的一个很重要的思维转变是:从关注过程到关注结果、从关注个人到关注团队。因为无论是 CTO 还是基层管理者,其本质上首先是一个管理者的角色,然后才是一个技术开发。而作为管理者,最重要的还是产出的结果,而并不是这个过程能不能给执行者带来价值。所以你会看到很多公司的员工吐槽在某个公司学不到东西,虽然公司业务发展很快,但员工自己的能力并没有多大的成长。久而久之,个人的需求与公司的发展就对立起来了,这也是许多公司离职率居高不下的真正原因。如何调解员工成长与公司发展的矛盾,成为了解决离职率的关键问题。

从关注个人,到关注团队

另一个技术管理者需要尽快意识到的是,要从关注员工的个人成长,上升到关注团队的成长。很多心地善良的基层技术管理,很关心员工的成长,对于员工的成长呵护有加。对于这种情况,我心里是很矛盾的,一方面觉得技术管理者确实应该对员工起到成长的引导作用,但又觉得太过于注重个人的成长,会给管理者带来不必要的工作量。其实管理者更重要的还是要注重整个团队的发展,而不要太注重与某个员工的成长,只要整个团队的发展是正确的,那么员工整体的发展也就不会偏离到哪里去。

CTO 到底要不要懂技术

技术与管理的比重不同,一个公司技术性越强,对 CTO 的技术要求越高;一个公司技术团队越小,对 CTO 的技术要求越高。而随着公司业务越大越壮大,对于 CTO 的管理能力则会慢慢超越对于技术能力的要求。

总结

书里还阐述了 CTO 的职业要求、思维理念、团队管理、架构历程等内容,内容比较零散。如果你是一位有志于在技术的朋友,那么你可以买来时常翻番,或许不同时间看会有不同的感受。

推荐书籍

  • 《六顶思考帽》
  • 《少有人走的路》
  • 《创新者的窘境》
  • 《创新者的解答》
  • 《定位》
  • 《卓有成效的管理者》
  • 《麦肯锡方法》
  • 《一网打尽》
  • 《应求》

文章首发于微信公众号「陈树义」,专注于 Java 技术分享的社区。点击链接扫描二维码,与500位小伙伴一起共同进步。微信公众号二维码 http://p3npq6ecr.bkt.clouddn.com/blog/chenshuyi_gongzhonghao_guide_full.jpg

书值 | 第 2 期:成为技术管理者,思维上应该如何转变?相关推荐

  1. 如何成为一名卓有成效的技术管理者(上)

    日前,火币网首席架构师.极客时间专栏<10X 程序员工作法>的作者郑晔在TGO 鲲鹏会举办的活动上,根据<卓有成效的管理者>这本书分析了管理者的定义和定位以及书中对于管理者的建 ...

  2. 第12课:如何理解技术管理者(上)

    大家好,我是安晓辉,今天我们要讲的是"如何理解技术管理者",这一部分将分上下两篇文章. 理解管理角色 首先让我们重新理解一下管理角色. 管理者有两大任务: 完成工作目标 培养下属 ...

  3. 技术管理者的 4 个基本思考点

    技术团队管理者在日常工作中可能经常会遇到如下一些状况: 自测质量差 转测 BUG 多 项目延期 加班赶工 高强度加班后,小伙伴状态不好,导致更多的问题出现 从第 1 点状况演变成第 5 种状况,第 5 ...

  4. 今天我要批判技术管理者

    上一期分享了今天我要批判架构师,今天我来批判一下不合格的技术管理者! 我在阿里巴巴工作期间是一个名副其实的"刺头",批判中台.批判架构师.批判技术管理者,当然,也包括自我批判. 今 ...

  5. 技术管理者的几个实用技巧

    技术管理者的几个实用技巧 前言 个人从程序员到技术 Leader 经历了不少的心路历程,我目前在带一支十几人的技术团队(控制团队人数主要是遵循亚马孙 CEO 贝索斯提出的两个披萨原则)我记得刚开始带团 ...

  6. 一线技术管理者究竟在管什么事?

    来自:新亮笔记 概述 上篇文章<一个人被提拔,不仅仅是能力,而是信任> 中分享了两个点: 什么样的工程师,容易被提拔? 当被提拔到一线管理者后,你的初衷是什么? 这篇文章分享 一线技术管理 ...

  7. 关于技术管理者应该如何做好工作安排的一点思考

    技术管理者的主要工作是带人.做事.看方向.带人是指团队人员能力的培养.团队梯队的建设等等:做事是指完成各项业务需求:看方向是指明确团队未来的发展方向和目标. 我们经常会辩论"做管理了还要不要 ...

  8. 浅谈技术管理者的角色认知与自我管理

    谈到技术管理,首要的一点就是管理者的角色认知问题,因此本篇文章的主要内容就是如何增强管理者的角色认知,持续提升自我管理能力. 作为管理者,首要任务就是要认清自我并管理好自己,要树立对管理者角色的正确认 ...

  9. 技术管理者应具备哪些能力

    作为技术管理者,要做好以下3个核心能力 1. 自我驱动是基本能力,没有自动驱动的人不能当管理层,不能带人 1.  架构上把握设计的大方向,技术架构不会走偏 2.  每个人的职责明晰,目标管理,每周定期 ...

最新文章

  1. PyTorch算法加速指南
  2. nginx内置变量 大全
  3. 这10项机器人领域的核心技术,你了解多少
  4. npm安装bower时报错 我已解决
  5. 【linux技术】分布式存储技术实战演练
  6. ORACLE使用GV_$TEMP_SPACE_HEADER统计临时表空使用情况不准确的问题
  7. Hystrix全局配置默认超时时间
  8. mysql windows乱码_小白楠--windows系统下mysql乱码
  9. [Linux主机] 优化你的php-fpm(php5.3+)让你的网站跑得更快
  10. 记一次 .NET游戏站程序的 CPU 爆高分析
  11. python爬虫知乎图片_python爬虫(爬取知乎答案图片)
  12. idea tomcat启动乱码问题
  13. python周末看什么电影_电影院要开工了,用Python看一看最近有什么刚上映的电影...
  14. 【HTML5】页面传递参数给下一个页面
  15. 微信动图表情包制作教程(ok时隔一年我来把它写完了)
  16. 黑群晖二合一已损毁_手动修复黑群晖已损毁磁盘空间
  17. 传统蓝牙HCI连接的流程介绍
  18. python多个文件打包成exe_多个py文件生成一个可运行exe文件
  19. 期权Greek之rho【python复现】
  20. 很搞笑,今天才弄清楚什么是二级域名和三级域名的区别

热门文章

  1. Mybatis接口Mapper内的方法为啥不能重载?
  2. 什么是集群?什么又是负载均衡?你说得清楚吗?
  3. 现身说法:37岁老码农找工作
  4. 终于把XGBoost总结写出来了!
  5. 国科大回应:博士生每月不低于4300元!
  6. 除了缺少点创意,GPT-3写出了及格的大学毕业论文,只需20分钟
  7. 自建28核树莓派集群,顺便学学docker,这里有一个500美元的搭建方案
  8. 2020中国高校薪资排行出炉!好过双一流的高校原来这么多!
  9. 机器学习常用损失函数小结
  10. 面试官问:线程池除了常见的4种拒绝策略,你还知道哪些?