上一期分享了今天我要批判架构师,今天我来批判一下不合格的技术管理者!

我在阿里巴巴工作期间是一个名副其实的“刺头”,批判中台、批判架构师、批判技术管理者,当然,也包括自我批判。

今天来聊聊批判技术管理者!

在某些业务技术团队中,有一个不好的趋势就是团队越来越业务化,越来越没有技术味道。每个人都在谈业务,技术大会上在谈业务、周会上在聊业务、周报里写的是业务项目……唯独少被谈及的是技术本身。这里并不是说业务不重要,而是说理解业务和把控业务需求是技术人员的基本要求,但并不是全部。

对技术团队来说,技术味道的缺失是非常可惜的,不利于技术人员的成长和发展。很难想象一个没有技术追求的团队能开发出一个健壮、可维护性好、可扩展性好的系统。业务代码的堆砌,从短期看也许较快实现了业务需求,但是从长远来看,这种烂系统的增加会严重阻碍业务的发展,形成一个个的“屎山(shit mountain)”系统,而工程师被裹挟在业务需求和烂系统之间心力交瘁。

这种情况会导致系统腐化堕落、技术债越垒越高、丑陋的代码疯狂滋长,像肿瘤一样消耗你所有的能量。就像Robert C. Martin说的,

不管你们有多敬业、加多少班,在面对烂系统时,你仍然会寸步难行,因为你大部分的精力不是在开发需求,而是在应对混乱。

造成这种局面,技术管理者负有主要责任,说严重一点是工作上的失职。这种失职主要体现在两个方面,一是技术不作为,二是业务不思考。

技术不作为

现在很多的技术人员一旦晋升到TL岗位就开始脱离技术工作,俨然一副“道法自然”的模样。试想,如果一个TL从来不关注技术、不写代码,对技术没有热情也不学习,甚至其本身技术就很差,那又怎么能指望在他领导下的团队能有技术味道呢?

实际上,我们不需要这么多“高高在上、指点江山”的技术管理者(Manager),而是需要能真正深入系统和代码细节中,给团队带来实实在在改变的技术领导者(Leader),如图1所示。

图1  Manager和Leader的区别

业务不思考

现在很多TL每天混迹在各种会议上,忙着做各种沟通协调的事情,可是我们真的需要这么多的会议和沟通吗?

不是说沟通不重要,只是现在的会议太多了。以我个人的经验来说,很多会议其实是低效无意义的,所以TL需要更注重独立思考,而不是人云亦云。

雷军说过,永远不要试图用战术上的勤奋,去掩盖你战略上的懒惰。这句话用来形容大部分的PD简直再贴切不过了,所以我宁愿PD“无为”,也总比做出很多无价值的产品要好,很多系统的复杂性就是由大量无意义的需求造成的。在一定程度上,技术人员的疲于奔命,内因是团队缺失技术味道,外因主要是PD的乱作为。

这里给PD的意见是:请一定要深入理解并思考业务,不要退化成一个PPT设计师和业务需求的传话筒,不要只停留在写PRD、画Demo上,要用系统化的思维来规划产品并解决业务问题,从而赢得技术人员的尊重。

给TL的意见是:TL必须深入思考业务,严格把控PD提出的“客户需求”,把伪需求、无价值需求挡在门外,防止它们侵占团队原本有限的技术资源,从而让技术团队将更多的精力投入到系统优化上去。

脾气超火爆

不知道是不是对技术负责人的这种失职行为积怨已久,在一次年底绩效沟通会上,我当着HR的面对我当时的主管说:“你是一个不合格的技术负责人,有以下几点。

第一,你没有思考,你所做的事情无外乎就是传话筒,上传下达;

第二,你没有价值,不管是汇报会还是周会,没有看到你任何有价值的建议;

第三,你没有和下属建立信任关系,正襟危坐,不接地气,下面的人像一盘散沙;

第四,你没有过程管理,平时打哈哈没有要求,年底给一个‘惊喜’。”

本文节选自《程序员的底层思维》一书,想要了解更多相关内容,欢迎阅读本书!

《程序员的底层思维》

张建飞 著

  • 这是一本超越具体编程技法的技术书:职场晋升不仅需要技术能力,更重要的是思维能力。本书带你学会用底层思维解决复杂技术问题,突破职场“天花板”。

  • 这也是一本培养思维能力的通用技能书:打破认知局限,培养通用的思维能力。本书帮你跳出思维定势,轻松解决生活及工作中遇到的问题。

本书涵盖程序员应知应会的16种思维能力,共18章,分为三部分。

第一部分主要介绍抽象思维、逻辑思维、结构化思维、批判性思维、维度思维、分类思维、分治思维、简单思维,以及成长型思维等解决日常问题的基础思维能力。

第二部分结合软件行业的特点,主要介绍解耦思维、契约思维、模型思维、工具化思维、量化思维、数据思维,以及产品思维等专业思维能力。

第三部分主要是对上述思维能力的综合运用实践。

粉丝专享六折优惠,扫码即购!

往期推荐

Apache架构师的30条设计原则!

今天我要批判架构师

成为优秀软件工程师的三条路径

好代码和坏代码

美团搜索多业务商品排序探索与实践

漫画:如何用 K8s 实现 CI/CD 发布流程?

史海峰:我的架构师修炼之道

创业公司是如何进行研发管理和绩效考核的?

千万级流量的大型分布式系统架构设计

图胜千言:电商支付架构设计

技术转管理,用什么来拯救自己?

如果喜欢本文
欢迎 在看丨留言丨分享至朋友圈 三连

今天我要批判技术管理者相关推荐

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

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

  2. 如果成为一个合格的技术管理者

    文章目录 1. 技术管理者和项目管理者 1.1 项目管理 1.1.1 如果成为一名优秀管理者 1.1.2 项目管理流程 1.1.2.1 管理流程 1.1.2.2 管理缩略词 1.1.3 项目管理方法 ...

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

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

  4. 专访蒋宇捷:技术管理者应具备哪些能力?

    编程初体验 CSDN:你何时开始接触计算机,又如何走上编程道路的? 蒋宇捷:小学的时候,父母单位的苹果机.386和586都可以让我在空闲时候使用.而在那时代彩色显示器非常少见,即使一个小小的黑白屏幕的 ...

  5. Atitit.技术管理者要不要自己做开发??

    Atitit.技术管理者要不要自己做开发?? 1. 为什么很多管理者不能自己亲自做了1 1.1. 沟通成本多了1 1.2. .组织分散. 1 1.3. 会议多 .协调多 1 1.4. 问题的根源在于我 ...

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

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

  7. 技术管理者必备管理模板

    点击▲关注 "中生代技术"   给公众号标星置顶 更多精彩技术内容 第一时间直达 对于公司技术团队新晋升的一些研发Leader.主管等管理人员,即使在大公司具有完善的培训机制,大多 ...

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

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

  9. 成为优秀的技术管理者: 先从改变思维做起

    身边有很多做技术管理的朋友,同时也参加过各类技术管理的分享.大家都谈到了从纯技术岗过度到技术管理岗,需要学习各种技能,比如沟通技巧,招聘能力,团队管理等等.但是从我过去这些年的经历看,对一个管理新人, ...

最新文章

  1. linux进程通信:pipe实现进程同步
  2. 传粉飞行器是拯救传粉昆虫危机的利器还是毁灭者
  3. C#Winform控件随窗体缩放
  4. 国际上首次报道的非人灵长类胰岛衰老的单细胞转录组图谱
  5. java响应式网页设计_基于HTML5的响应式网站的设计与实现(论文).docx
  6. 在线等差数列求和计算器
  7. Unity Heathaze shader
  8. 利用windows 2003实现服务器群集的搭建与架设(二)
  9. 7.Docker技术入门与实战 --- 端口映射与容器互联
  10. NYOJ 2括号配对 栈的运用
  11. 企业邮箱登录地址,邮箱登录入口,邮箱登录须知
  12. 【211】win10快捷键大全
  13. 有关队列的操作 python
  14. clicktorun 离线_Project 2016 和 Visio 2016 的 Office Click-to-Run 永久(C2R P)版本
  15. 一些http和tomcat知识补充
  16. Qt(C++)中如何连接sqlite3数据库及如何使用
  17. 如何查看win7计算机的显卡是多少位的,如何查看咱们win764位旗舰版电脑是单显卡还是双显卡...
  18. 连接mysql数据库有几种方式_数据库连接的几种常用方式
  19. 安装MySql5-7
  20. 平衡二叉排序树--调整方法快速记忆方法(渣男丢妻弃子法)

热门文章

  1. mysql面试吗hi提_面试必备的10道MySQL题
  2. python第八周小测试_Python小测试.doc
  3. 不用空格怎么打两个空格_和平精英:苹果手机怎么打空格 空白名使用教程
  4. 计算机隐藏用户设置,Win10电脑怎么设置隐藏账户?电脑如何设置隐藏账户?
  5. Vungle收购移动端创意技术公司TreSensa
  6. java xlsx怎么转换成excel格式_python小工具 | Excel的xls和xlsx格式文件转换
  7. loadrunner工具的组成
  8. 数据结构之外部排序:置换-选择排序
  9. Python黑客编程3网络数据监听和过滤
  10. Qt:Windows编程—Qt实现本地服务管理