深夜杂谈:浅论工程师技术选型的自由度问题!

曾经听一位前Leader(曾任ebay中间件团队负责人)讲过,国外的程序员相对更有geek精神,在技术选型上也更有自由度,比如开发语言之类的。当时听后甚是羡慕。可随着工作年限的增长,回过头想这件事情,至少在目前国内环境下是适用的吗?



目前最有杀气的1984年大阅兵!劈枪动作帅呆了_腾讯视频

因此大多时候,一种武器装备从研发到服役可能需要经过很长一段时间。其中不仅仅是武器本身的研发周期,还有与武器装备相关配套的建设等。只有装备、后勤、人员共同发力,才能充分发挥一种新式装备的最大威力

以印度空军为反例。目前三哥空军汇集了全世界各式名牌战机,如美国F-16、苏-30系列、法国幻影2000等。可这哪是去打仗,整个一万国空博会。首先,这些来自不同国家的装备之间如何协同配合就是一个大问题。其次,各机型零部件没有统一标准,后勤如何保障?最后,飞行员培养成本太高。飞机和汽车不一样,会开夏利的可以直接去开奔驰,会开F-16的能直接去开苏-30? 这不找“摔”吗。抛开单个战机的格斗能力,综合作战实力别说与我国最新三代机、四代机PK,就拿早期山寨米格21(苏)系列的改良版歼-7、歼-8都不一定打的过。

回到本文讨论的主题。在一家互联网公司中,工程师技术选型的自由度该如何界定? 经常听到,“我对这项技术比较熟悉,我建议用XXX“,更有甚者,“最近出了一项新的技术,我们用XXX吧”。

本质上讲,上述两种做法都在追求“个人效率”的最优化,但忽略了整体效率最优化。在公司初创阶段这并不是问题,因为此时组织架构较简单更偏重于"个人英雄"主义。而在组织架构复杂的大型互联网公司,更强调组织协同,组织间的协同效率大于一切。以开发语言选型为例,众所周知互联网领域常用的开发语言有Java、Go、C/C++、Python、PHP等,如果不同团队或组织可以任意选择开发语言而缺少集团层面的整体规划的话,那很容易遭遇如下问题:

假如有一个服务为了不同语言的应用接入,需要针对各类语言提供客户端。开发成本以及后续的维护成本等都会成为系统迭代效率瓶颈。尤其是在微服务化大趋势的今天,系统拆分的越来越细,系统间的调用链路错综复杂。在各类语言混用的情况下服务治理该如何去做?如果没有成熟的服务治理,能力如何复用? 能力不能复用,怎么中台化?

中台的概念最早产生于军事领域。与中台组织模式相反的是集团军组织模式。集团军通常由若干个师编成的军一级组织,一般隶属于战区或方面军。集团军中包含较完整的兵种,比如步兵、装甲兵、炮兵、防空兵、工程兵、通信兵、电子对抗兵、航空兵等。

集团军这种组织模式存在着兵种建设不均衡的问题。通常不同集团军根据其所在的位置承担着不同的战略目的。比如:

北京军区:主要防御俄罗斯、蒙古方向。如果俄罗斯进攻中国其装甲部队可以直穿蒙古草原威胁中国心脏,因此北京集团军特点是侧重重装甲。

济南军区:山东位于中间位置,一个重要使命是可以随时支援其他军区。因此济南军区的特点的灵活机动,重点发展空军和伞兵。

不同军区都有自己的战略侧重点,往往厚此薄彼。拿空军来说,每个集团军都有自己的独立空军,只是有的强一点,有的弱一点。从某种程度上来说,存在一定的重复建设问题。假如全国有一个统一的“空军服务中心“,可以按需向各集团军提供轰炸机轰炸服务歼击机格斗服务、运输机运输服务等,那就可以集中力量把一件事情做好,而不必分散在各集团军

而这个“空军服务中心”就可以称为面向全军的空军中台

阵地战早已成为过去,现代战争的趋势是小部队渗透、游击战、特种战。虽然是小部队,但其身后是强大的中台做支撑。这也是“大中台小前台”的思想。而在互联网领域,市场机遇瞬息万变,谁能以最快的速度小成本快速试错谁就能取得市场先机

举一个Web开发框架选型的例子。曾经问过师兄一个问题,为什么公司(前东家)还在用Webx这样的有十几年历史的老古董框架而不用现在流行spring mvc? Webx虽然历史久远,但其核心思想是"约定胜于配置"。也就是说框架把基本的事情都规定好了,比如文件放在什么位置、代码基本逻辑该怎么写。如果不按照约定,应用根本启动不起来。留给工程师可自由发挥的空间较小,所以绝大多数的应用都是一样的,学会了一个其他的只需要了解一下业务逻辑即可快速上手,学习成本接近0

举个例子说下这样做的好处,比如同学A休假了,同学B临时补位。赶巧这一天线上异常了,同学B在不了解应用的情况下,根据出问题的URL就可以很快定位到出问题的代码

相反,spring mvc提供给工程师可自由发挥的余地就太灵活了。在工程师个人效率最大的情况下,团队整体效率反而是最低的。相比,Webx牺牲了工程师部分的个性,换来了整体效率的最优化。

读下来,好像本文的观点是“扼杀工程师的选择空间和创造力”。我觉得最终还是要在“个人效率最大化”和“团队效率最大化”之间做好trade off!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,386评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,142评论 3 394
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,704评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,702评论 1 294
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,716评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,573评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,314评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,230评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,680评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,873评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,991评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,706评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,329评论 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,910评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,038评论 1 270
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,158评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,941评论 2 355