文档章节

【吐槽文(水文)】从“三国”的角度去看程序员

cross___
 cross___
发布于 08/09 14:41
字数 2880
阅读 1255
收藏 12

从“三国”的角度去看程序员

如果说当前是互联网的时代,那么肯定是BAT三足鼎立、各个公司群雄争霸,俨然一副历史上三国中期局面。本人是个三国迷,从我自身的职业生涯和行业内的各种新增,我觉得似乎可以从三国这个角度能分析分析程序员这个职位和整个行业的关系。

技术人员的三国角色

这里我把程序员、软件测试人员、UI设计师统一称为技术人员,互联网时代的技术人员就好比三国时期里的“士兵”。

  • 初级技术人员:小兵头一枚
  • 中级技术人员:百夫长
  • 高级技术人员:将军
  • CTO或架构师:元帅

为什么这里我把技术人员算作士兵,为什么不算作谋臣呢?很简单的道理,作为互联网公司的主要生产力,技术人员是必不可少的。哪怕这家公司业务成熟的一塌糊涂,技术人员会少,但是不可能没有,这就好比三国中的任何一个势力,可以没有谋臣,但是必须有军队,必须有当兵的,也可以说必须要有苦力。技术人员作为互联网公司业务工种是最底层的存在,但是他的级别可以很高,高到足以影响整个公司的运转。我们假设一下:刘备若没有张飞和关羽这两个好兄弟,任他招揽再多的小杂兵,他事业的起步一定是很难的。

三国的内容1

看到这里,肯定有人觉得把技术人员当士兵来看,很憋屈,甚至不服,但是我们要从一个经济角度和公司的整体运营来看这个事。同样是用三国的举例。

  • 高级的士兵比如:元帅、将军对于公司重要程度肯定是非同寻常的,如果君主对元帅或将军不信任或刻薄对待,他们完全可以带着军队叛变。现实中也有类似技术组长或架构师携带小组成员集体跳槽的,一跳就是一个组的人,这种情况老板肯定是非常难受的,短期之内甚至根本没办法填补人员的空白。但是对于业务非常成熟稳定的公司,这种风险就比较小了,因为业务稳定,技术人员的大幅流动不太可能涉及到公司的根本,所以士兵的级别越高,其实待遇很不错,因为毕竟影响了公司。
  • 低级的士兵,比如小兵头之类的,重要吗?在战争中一死一大片主君都不会太心疼,甚至用十万人马换一个将军的命,主君都觉得不会亏。技术人员也是同样的道理,技术不牛逼,就会写个增删查改,还延期交付代码,代码质量也就那回事,老板自然而然就觉得这个人不重要,换个人也许强一点,说开就开了。从公司结构稳定性上来看,初级技术人员的流动就算每天走1,2个都不叫事,但是中级以上的技术人员的流动,从上到中层的领导,多多少少会有挽留。
  • 技术绝对不是互联网公司的唯一,公司可以靠技术实力起家,但是绝对不是靠技术实力持久。三国的各个势力可以靠军队占据一个又一个的地盘,但是也有可能说被灭就被灭,以少胜多的战例数不胜数。互联网公司也是同样的道理,占据行业的地位,除了靠技术之外,还得靠运营、公关、营销等一系列手段维持。

写到这里,有人就会反驳我,那照你这么说,当个技术人员就完全就是吃苦的命,我的回答是肯定的,没错就是吃苦的命,那些三国中成名的将军也好,元帅也好。哪些不是刻苦习武,熟读兵书,作战勇猛。习得好武艺,贷与帝王家。你能力不足帝王家(公司)说不定要都不要你。

但是士兵也是有升迁之路的,升迁之路也是有很多方向的,比方在兵器上就能用到极致,例如有人舞剑很厉害,有人耍刀很厉害,可是总有人不专研一道,喜欢以兵器论长短(是不是和我们行业中总有人说什么什么语言好,什么什么框架厉害,然后不停的对比,甚至撕逼)。其实我个人觉得,刀剑能杀人就可以了,使着顺手就行。编程语言也是一样,能完成需求就可以,写着顺手就行。比来比去根本没意义,用的熟练,招式原理摸清就可以了。

只有一身好武艺的士兵是当不了将军的,他还得熟读兵法 ,这样他才会排军布阵乃至当上将军。高级技术人员只有了解了软件的业务组成,架构依据,才能结合人员能力合理的安排任务。

但是如果说还要更上一层楼,除了一身武艺,兵法熟练之外还是不够的。借用三国演义中,诸葛亮对鲁肃说的一段话“为将而不通天文,不识地利,不知奇门,不晓阴阳,不看阵图,不明兵势,是庸才也”。同样的。不懂技术、不知架构、不做计划、不控成本、不圈需求、不估风险、不明人员整体能力,还想当CTO,这是在开我玩笑吗?假如真的有公司CTO是这样的,那我挺佩服那家公司的老板,如果不是钱多,玩玩票而已的,那就是真是213。但是现在的很多公司的技术总监的技术水平却很难与时俱进,那么他实质上已经不称职了。

让我们为难的“经理”

我们是不是有过以下的感觉。

  • “你们去抄个小道,找到敌军大本营,把他们一锅端,这个仗就打完了。”,“万一敌人有埋伏呢”,“不会的,我探过路了,那条路还没人走过,从地图这里,这里,这里走,闯进大本营杀死这个头头,就赢了”,“风险太大了吧,我还是禀报主公吧!”,“你就去吧,主公早就同意我的这个计谋。”,“那行吧,你去不去?”,“我不去,我得镇守大本营”,年轻的将军领兵前去,中伏,全军覆没。
  • “我觉得此处有必要占据,居高临下冲杀,必能大破敌军”“将军,此处孤岭高地,,一旦敌军围山切断,我军将遭大难”,“我跟随丞相多年,熟读兵法,连丞相都自愧不如,你又有何能质疑于我?”结果,马谡丢了街亭,首次北伐无功而返。 

图片描述

有时候我或者同行的朋友真的有这么一种感觉,有些项目经理也好,产品经理也好,总是迷之自信,高高在上的感觉。就好像三国里,谋臣军师和将军士兵的关系一样,只觉武将,“无韬无略,只晓匹夫之勇”。而项目经理和技术人员也是这般如此“这么简单,我都提供了思路你怎么还不能做出来。如此这般,如此这般,不就做出来了吗?”或者直接拿资历怼人“我当年在哪在哪做事的时候,你还在写简历”等等。总之很难和谐友好。特别是谈工作的时候,总是喜欢扯些有的没的,拿资历说事情,特别让人丧士气。

“产品经理”,我就觉得这个职位的某些人特别逗,他们就跟以前的谋臣特别像,特别是专门提馊主意的谋臣,种种操作都和当年袁绍跟何进建议请董卓进京的 馊主意神似。而且有些产品经理好像什么都不会做,不会做原型设计、不会了解行业情况、不懂市场份额、不了解前沿技术、不做战略规划、甚至连最基础的调研怎么做都不明白,如果说专门提个意见,成天开个脑洞就能成产品经理,拿高薪。这钱还真tm好赚,无非就是有时会挨揍。老实说我已经准备好了第二套简历,就是准备面试产品经理的,就看能不能遇上一个傻(傻13)白(白痴)天(天真)的老板。为什么说这些人很可笑,就举个最近也不知道真实还是不真实的例子,app主题跟随手机壳来变色来看。

  • 实现难度好像很难,但是总归有解决方案,投入的资金人力成本,实现了这个功能之后能收回来吗?
  • 实现这个功能有人就喜欢的不得了吗?投入的成本就能如愿的带来流量的剧增吗?调查过吗?
  • 万一实施过后发行真的实现不了,期间资金人力时间的成本收不回来,老板的追责,算谁头上(用屁股想也知道肯定甩锅给技术人员)。

揍项目经理

看完之后,是不是突然发现,从某种角度而言,产品经理在技术人员面前简直可以立于不败之地。做出来是因为是他的主意,算他的首功。做不出来,是因为技术人员能力不足。只要背后有老板撑着,这都不叫事,技术人员随便换。 但是换句话说,老板也不能白痴到一个份上,就好像诸葛亮如果当年撺掇刘备说,“哥们咱直接杀向许都,把皇帝给抢了,绝对没问题的”。刘备他还会三顾茅庐?

多读书才是正道

吕蒙当年从当年的“吴下阿蒙”成长为“士别三日,当刮目相看”的一方统帅,就是靠的多读书。你知道的越多,越是能掌控复杂的局面,凡事能据理力争。 我们现在很多技术人员,深钻技术,这无可厚非,但是我觉得更多的也要了解行业内的前沿新闻、基础的项目管理知识、条理清晰的叙述才能。这样在项目经理或者产品经理给你出馊主意的时候,你不至于只能想到一句“做不了”,你也许能从各个方面、可行性、收益性、成本投入回报性等等怼的他无地自容。 我给技术人员的建议:钻研技术、学习项目管理的知识、多写总结、多与人有条理的讨论。

喝茶

© 著作权归作者所有

共有 人打赏支持
cross___
粉丝 14
博文 7
码字总数 15096
作品 0
武汉
高级程序员
【吐槽文(水文)】从“三国”的角度去看程序员

从“三国”的角度去看程序员 如果说当前是互联网的时代,那么肯定是BAT三足鼎立、各个公司群雄争霸,俨然一副历史上三国中期局面。本人是个三国迷,从我自身的职业生涯和行业内的各种新增,我...

宥轻
08/09
0
0
流氓话题-从QQ与360之的流氓之战来看看我们的软件业-再来看看程序员的心智

抱歉,从来没有想过要写这样的文章,纯粹是他妈的扯谈,直接是一篇非常水的水文,大家也可以进来都发泄一下。 QQ与360之间的流氓之战是怎么理解呢,360发现QQ在扫描用户硬盘,然后两个流氓开...

agilelab
2010/11/03
0
0
跟领导说“你这里错了”,话音刚落我就后悔了

[ 爱开发]陪伴你一起成长,一起进步 跟领导说“你这里错了”,话音刚落我就后悔了 文 | 洪生鹏 01 刚毕业那会儿,我到一家创业软件公司做程序员工作。公司做自己产品,项目到了尾期,领导要...

x8i0bev
2017/10/20
0
0
在简书上写作30万字,却只收获300个赞,是种什么样的体验

(1) 如果给简书上的所有作者,按照点赞数除以千字数算出个“每千字点赞率”来,再从后往前排个序的话,那么毫无疑问,我将在这份榜单上轻松找到自己的名字。17年底,当所有人都在忙着总结当...

帝都奇妙物语
01/12
0
0
功能性网站开发经验心得

因为本次是全程参与了松松软文新平台的开发,所以卢松松今天把网站开发的一些经验心得写出来,供大家参考。以后大家在迁移新网站的时候,有一个参考依据,我都做了什么,什么时候做,都会列出...

卢松松博客
2017/11/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

CentOS7防火墙firewalld操作

firewalld Linux上新用的防火墙软件,跟iptables差不多的工具。 firewall-cmd 是 firewalld 的字符界面管理工具,firewalld是CentOS7的一大特性,最大的好处有两个:支持动态更新,不用重启服...

dingdayu
今天
1
0
关于组件化的最初步

一个工程可能会有多个版本,有国际版、国内版、还有针对各种不同的渠道化的打包版本、这个属于我们日常经常见到的打包差异化版本需求。 而对于工程的开发,比如以前的公司,分成了有三大块业...

DannyCoder
今天
2
0
Spring的Resttemplate发送带header的post请求

private HttpHeaders getJsonHeader() { HttpHeaders headers = new HttpHeaders(); MediaType type = MediaType.parseMediaType("application/json; charset=UTF-8"); ......

qiang123
昨天
3
0
Spring Cloud Gateway 之 Only one connection receive subscriber allowed

都说Spring Cloud Gateway好,我也来试试,可是配置了总是报下面这个错误: java.lang.IllegalStateException: Only one connection receive subscriber allowed. 困扰了我几天的问题,原来...

ThinkGem
昨天
27
0
学习设计模式——观察者模式

1. 认识观察者模式 1. 定义:定义对象之间一种一对多的依赖关系,当一个对象状态发生变化时,依赖该对象的其他对象都会得到通知并进行相应的变化。 2. 组织结构: Subject:目标对象类,会被...

江左煤郎
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部