代码写不好,却能当领导!

经常在各个技术论坛看到类似这样的讨论,他们的观点大概都是这样子的:

①.大多数程序员对技术非常痴迷,更多把精力专注于各项技术,所以很难上升到管理层;反之负责管理的程序员往往不是技术最牛的,可能是公司待得时间比较久,靠资历熬出来的。

②.另外基层员工经常跳槽,而管理层跳槽的频率相对低很多,这不是因为管理层的工作待遇更好,而是因为技术太菜而不敢跳槽。

首先不得不说两个真相:

①.第一个真相是上述论点,有部分确实是真实存在的。

②.第二个真相是一般喜欢提出这个理论的员工,大多数应该都没有做过技术管理。

我现在虽然是自由职业,但过去 10 年工作经验中做过基层程序员,也做过技术管理。从小组组长到技术总监,在这个过程中也提拔过一些程序员走向技术管理岗位。

所以这个问题,算是我还比较熟悉的领域,可以和大家一起探讨下。

1、管理者的技术能力到底差不差?

先说第一个观点,一般在部门选择一个技术管理者的时候,往往考察的并不仅仅是技术能力,还包括组织能力、沟通能力、处理问题的能力等,这是一个综合的考察。

所以挑选出来的技术管理者,并不一定是技术最好的,而往往是综合能力最好的,这也是很多人所说的领导的技术都不如底下员工的技术。

但技术不一定是最好的,往往也不会差太多,特别是在基层的技术管理者,如果本身的技术能力不能服众,也不能管理好这个团队。所以基层技术管理者的技术往往不会差太多,基本上也是整个技术团队中数一数二的。

另外,技术管理者的某项技术可能不是最好的,但是往往技术涵养是团队里面最高的。比如说一个团队既有前端又有后端,既有技术水平高的也有技术水平低的。那么技术管理者在做技术决策的时候更多是考虑团队的整体接纳程度,并不是这个技术方案针对后端更友好就选择此方案,或什么技术最好就用某个技术。

综合整体的考量,也往往是最考验技术管理者的技术涵养了。

至于所说的靠资历混上管理层的这种现象,我个人在传统软件公司和互联网公司都呆过,说实话这种现象是存在的,特别是在传统软件公司,但这种情况的比例很少。

绝大多数的软件公司和互联网公司都是很公平的,都会优先挑选那些有技术能力同时沟通能力也不错的员工来做技术管理,阴谋论对大部分人来讲基本不存在。

所以,一般情况下没有做到管理层,应该多从自身找原因,既然他能成为你的领导,说明他总有一个优于你的地方。

2、技术管理层不跳槽因为不敢跳?

这个现象其实不止存在于技术领域内,任何行业的公司应该都是越往上走,跳槽的频率都会越来越低,这其中主要有以下几方面原因。

①.越往上走,技术工作岗位越少

大家可以想想每个公司有多少个程序员,又有多少个技术经理?如果是一名程序员的话,那么你出来选择工作的空间,肯定就会比技术经理选择的空间要大很多。

再往上走的话到技术总监,一个公司能有多少技术总监呢?技术总监如果辞职了他再次选择的范围肯定就会更窄。这里还只是在岗位数量层面解读,还没有考虑行业因素。

②.资深行业背景

比如我之前在第三方支付公司,如果我们公司要找一个技术总监候选人,基本上北京市合适的人选不超过 30 个,说 30 个其实已经多了,其实可能只有 10 个左右的人合适,为什么这样讲?

因为能做到技术总监这个职位,其实不只是技术,必须对整个行业也具有很深的认识。我们之前的公司在线下收单行业中排名前 6 ,每天的交易金额近 100 亿。

招聘一个技术总监,至少接手过和我们体量相似的平台吧,至少在线下收单行业工作超过 5 年吧,至少处理过每天超过 100 亿交易量的平台,至少管理过 100 人左右的团队吧。

在北京比我们大的支付平台就没几家,符合条件并能做到技术总监上的技术人员更少,并且很多技术大佬并不愿意找工作,所以招聘的时候有些条件还必须往下降。

像类似的岗位基本上在招聘网站是肯定招不到的,都需要高端猎头来一对一的去寻找。这里只是拿技术总监来举例,其实其它行业也是如此。

③.职场越深越求稳

还有一个原因,在职场待得越久,跳槽的频率也会越低,一般情况下刚毕业前 5 年是跳槽频率最高的阶段,越往后跳槽的频率越低。

能做到技术管理者一般也都是工作多年以后,已经过了频繁跳槽的那个职场阶段。这也是年纪越大心态越稳,越不愿意冒险的表现之一。

当然一般管理层的工作待遇确实比基层要好,但他们背负的压力也会越大,说实话哪个岗位挣点钱都不容易,程序员有程序员的烦恼,技术管理者同样有他们的难处。

3、最后

其实我个人一直觉得,互联网这个行业应该是整个社会中,相对最公平的一个行业。大家都是靠自己的本事生活,不存在谁低谁一等的说法,也不存在谁管理谁,更多是一种相互配合协作的关系。

而且技术人员是最不需要管理的一个群体,大部分程序员的自觉性都是非常高的,不需要像其它行业那样管着,只需把任务分配清楚,截止日期交代明白即可。

在职场需要明白,职场最终讲究的还是能力和成果,同时若能碰上真心对自己的同事,也是莫大的幸运。

大家都是成人,谁也不傻!

Image placeholder
IT头条
未设置
  76人点赞

没有讨论,发表一下自己的看法吧

推荐文章
41%的企业高层领导表示,数字化转型是在“浪费时间”

国外Celonis公司最近发布的一份调查报告称,近半数的高管在没有明确计划的情况下启动了数字化转型项目。报告显示,大多数企业都在进行数字化转型项目,虽然这样做的目的是为了提高企业效率和降低成本,但其实

电商订单履约系统:你每天都在购物,却对它一无所知

01  订单履约概述1-什么是订单履约?订单是一次交易的生命周期,交易开始生成订单,结束的时候完成订单。在天猫或者京东上买东西,最终都会生成一张订单。其实,这个订单就是消费者与平台的一个简单的契约,而

02.1. 你好,Go

在开始编写应用之前,我们先从最基本的程序开始。就像你造房子之前不知道什么是地基一样,编写程序也不知道如何开始。因此,在本节中,我们要学习用最基本的语法让Go程序运行起来。 程序 这就像一个传统,在学习

Wi-Fi信号不好?混合组网架构是最佳选择

我曾与许多实施过数字化项目的公司合作过,最终却以失败告终。理念正确、实施健全、市场机会都有,却忽略了一个薄弱环节:Wi-Fi网络。例如,一家大型医院希望通过将遥测信息发送到移动设备,来改善临床医生对患

再见,2019!你好,2020!

今天,是2019年的最后一天。虽有不舍,但终归还是得说再见!明天又会翻开新一年的篇章,希望各位在新的一年都能升职加薪迎娶白富美,走上人生巅峰。19年某月某日突发奇想,想用公众号分享一下这些年学到的技术

开源社区的技术债:写代码的“码农”VS 删代码的“清道夫”,谁更该被嘉奖?

大数据文摘出品编译:楚阳、橡树、钱天培对于开源项目来讲,写新代码的贡献者不一定是好程序员,但不会删代码的程序员一定不是合格的程序员——因为“删代码”才是使开源软件项目的代码简洁高效的关键所在。Mong

PHP 代码安全

SQL注入 攻击者通过构造恶意SQL命令发送到数据库,如果程序未对用户输入的SQL命令执行判断过滤,那么生成的SQL语句可能会绕过安全性检查,插入其他用于修改后端数据库的语句,并可能执行系统命令,从而

SWIG-Python中调用C代码的另一种方法

SWIG SWIG是SimplifiedWrapperandInterfaceGenerator的缩写。是Python中调用C代码的另一种方法。在这个方法中,开发人员必须编写一个额外的接口文件来作为S

1000 行 Python 代码脚本 bug,或影响上百篇学术论文

《Nature》杂志2014年的一篇论文包含了一个Python脚本,其中有一个模块是根据文件的排序返回值,但Python并没有定义查询的文件顺序。这意味着在不同的操作系统上,该脚本返回的值是不同的。

Python 教程-代码测试

测试你的代码是非常重要的。 习惯于同时写测试用例和运行代码,现在被视为一个好的习惯。如果使用得当,这种方式将帮助你更加明确自己代码的功能,以及拥有更加可解耦的结构。 测试的通用规则: 测试单元应该集

基于 Laravel 命令行开发 API 代码生成器

1.命令行文件生成 $phpartisanmake:commandApiGenerator 2.编写代码模板 就像你看到的,我使用了php的heredoc方式,不太优雅。开始用的文件方式,但是不支持

手摸手教你搭建简单的 Git 的代码自动发布

1.为什么我要弄这个? emmmm,因为有个自己的项目每次发布到线上,都要登录一下服务器,然后pull一下代码,执行一些项目初始化的命令(诸如:gitsubmoudleupdate,phpartisa

PHP 代码简洁之道 ( PHP Clean Code)

介绍 RobertC.Martin's的软件工程师准则CleanCode同样适用于PHP。它并不是一个编码风格指南,它指导我们用PHP写出具有可读性,可复用性且可分解的代码。 并非所有的准则都必须严格

教你阅读 Python 开源项目代码

为什么要阅读开源代码 阅读Python开源项目代码主要有如下三个原因: 在工作过程中遇到一些问题Google和StackOverFlow等网站找不到解决办法,只能去翻源码。 对某些项目或者方向非常感

实践和思考的重要意义(论软件代码设计)

感触 最近这段时间,包括以前,经常听到,程序员们大谈设计模式,这个话题并不陌生,面试必问的问题,活了这么多年,我就一直没搞清楚,为啥面试官喜欢问这个问题。如果一个面试官喜欢问这种问题,我觉得也没啥意思

JS 直接打印功能实现代码

Jsweb打印方法汇总 1.插件打印,网上可以搜有付费和免费的打印插件可以用,一般来说免费的一般只支持ie浏览器,有的免费插件还有水印。需要安装插件到打印机所用电脑上。2.js直接打印,只支持IE浏览

实践和思考的重要意义(论软件代码设计)

感触最近这段时间,包括以前,经常听到,程序员们大谈设计模式,这个话题并不陌生,面试必问的问题,活了这么多年,我就一直没搞清楚,为啥面试官喜欢问这个问题。如果一个面试官喜欢问这种问题,我觉得也没啥意思。

Mac 跑代码报 Illegal key size 错误的解决方法

异常原因:如果密钥大于128,会抛出java.security.InvalidKeyException:Illegalkeysize异常.因为密钥长度是受限制的,java运行时环境读到的是受限的pol

一行代码解决求重问题

对需求的深刻认知,决定了解决问题的技巧高度 问题例如:vara=[[1,2,3,5],[2,3,4],[2,3],[2,3,6,7]]; 输出:[2,3] 例如:vara=[[0,1,2,3,5],

Protobuf 生成 Go 代码指南

这个教程中将会描述protocolbuffer编译器通过给定的.proto会编译生成什么Go代码。教程针对的是proto3版本的protobuf。在阅读之前确保你已经阅读过Protobuf语言指南。编

代码传奇 | 身价10亿的程序员 雷军当年也为他打工——WPS之父 求伯君

他的前半生,值得我们每一个人深思。在普通人眼里,他寂寂无名,只有年岁稍长的文化人,才听说过他传奇般的存在。在IT人眼里,他是块活化石,中国第一的大旗除了他,没人敢抗!他是求伯君,从一个浙江穷山村走出来

56岁潘石屹下决心学Python,60岁程序语言之父们还在敲代码,你呢

比你成功的人,比你还努力。上周,SOHO中国董事长、地产大亨 潘石屹,56岁生日当天发布微博宣布进军编程语言Python。 紧接着第二天,又更新微博解释为何会做出此举。潘石屹给出的解释大致就是,在不断

我的代码和注释都写的像坨屎,那又怎么样?

题图:摄于2019年–绍兴东湖一周前,我的朋友圈被一篇#百度某新员工发飙:前人代码写得像一坨屎,颠覆了对大厂的认知#的文章刷屏了,评论区也非常热闹。但让我惊讶的是,几乎所有的声音里都充满着嘲笑与讥讽,

耗时6年生成代码1.6亿行,农业银行大数据平台打造攻略!

摘要: 耗时6年,135个项目,8000页需求,累计投入11000多人月,生成的代码行1.6亿行,支持了8大业务领域,33条业务线,120多个应用场景,这就是中国农业银行大数据平台。近日,中国人民银行

程序员垃圾代码分类指南

上一篇文章《程序员垃圾分类图鉴》和大家聊了聊程序员的垃圾分类,有的程序员直呼太真实,有的程序员觉得太讽刺,不应该给程序员进行这样的分类。其实每个行业都会存在各种各样糟糕的情况,娱乐性的分类会将问题放大