做一个走心的程序猿or流水线工人?

近两年公司采用SOA架构为原来的产品做了一个新的酒瓶子,主打分层解耦、套件化,并且上马了流行的分布式框架。高大上的新瓶子起初看上去美丽如蝴蝶,让人看到了整个BG登顶未来的巨大前景。但在落地的时候,整个组织从上到下都感受到了持续的阵痛。

知识密集型流水线

一套复杂的业务系统,通常会有着复杂的服务编排。以单个复杂业务为例,服务编排从打开某个页面就已经开始,接着是复杂且长的订单流程(工作流)、扩展实现以及微流程,从UI到持久层,串联着两条线:服务总线和工作流,简称程序工作者的流水线。

接下来是重点,流水线长且宽,会出现哪些壮观的景象呢?

螺丝钉的苦你不懂

在大型SOA架构里面,程序猿是苦逼的。在一个不成熟的大型SOA架构里面,程序猿的工作更是煎熬。

苦一:SOA架构的核心特点之一是要有明确的接口定义,如果没有准确的文档可查,或者已有文档但是极不稳定经常更改没有基线,那么不幸的程序猿无论是作为接口的调用方还是被调用方,只能一脸懵逼。

苦二:套件化是商业化的产物,为的是独立的功能可以单独售卖,可这也能坑苦了我们的程序猿。归属不同套件的程序猿顺理成章地只懂得单个套件内的业务,也只维护归属套件的代码。前面说了,在没有良好的接口定义的情况下,套件之间的联调就是一场噩梦:几乎找不到一个对整个业务端到端理解透彻的人,而且当要阅读其它套件代码时通常要通过网络电话找人口述或者远程桌面“观赏”。程序猿一旦失去了对代码的控制,犹如男人失去性能力。

苦三:还是套件化之后的联调,要知道,一条长且复杂的精密的流水线,是承受不起流水线停滞带来的灾难的。但是,在一个不成熟的套件间联调过程中,这样的灾难频繁发生。可能某个很委屈的童鞋提交了一个BUG或者代码、脚本漏提、错提,或者服务器、数据库故障等,悲剧就发生了:一个版本内几十号程序猿同胞们都只能静静地等待,运气好个把小时,运气差一两天就过去了。你尽可以发挥你的想象力,想象一下悲剧接连发生的情景。

你苦,因为你是螺丝钉嘛,不苦你苦谁?

专业性很强的流水作业

导致这些问题的系统以及管理层面的原因暂不做讨论。我们来看看流水线的程序猿在做些什么。

其实很简单,不外乎拿到上游的输入,处理之后输出给下游。某些专一的程序猿们专注于处理自己责任模块内的事务,对上游做了什么下游要做什么充耳不闻。这是在大公司的业务开发人员在做“流水性作业”的常态。但这显然不是正确的专业人员应该有的姿态。

这是程序猿的自贱。

只专注责任模块,坏处是很明显的:

  • 不懂上下游业务,也就是没有探究需求的全貌,也就是没有明白客户需求,在出现业务问题的时候需要拉通上下游去解决,费时费力,而且可能在需求盲点上留下BUG。
  • 只专注责任模块的代码,长此以往不利于技能的更新和进步。不同模块的代码设计、实现是不一样的,掌握更多模块甚至整个系统(这一点不现实啊)总是可以让程序猿受益匪浅。

写代码毕竟是一项专业性很强的技术工作,它是严谨的工程,严谨的工程需要严谨的对待。一个严谨的程序猿才配得上工程师的称号。

程序猿如果抱残守缺地只想把自家门前雪扫清,那么在大公司被视为低端工种也是理所应当了。

程序猿的初心

做一个优秀的程序猿,研发出厉害的技术,开发出牛逼的产品,同时拿着让人羡慕的高薪——也许只有最后一点还算勉强实现吧。现实是,大量程序猿们淹没在重复地所谓的智力型工作里面。

这是现实,尤其是在大公司内从事业务开发的可怜的程序猿们。但做好以下几点,我们依然可以有所作为,现实也可以变得美好许多:

  • 首先,打铁还需自身硬,尽量掌握工作所需的专业技能。编程语言的基础掌握得足够牢靠吗?懂得性能调优吗?掌握了所使用技术、框架的原理了吗?这些是硬能力,是工作所需,也可能是立身之本。
  • 其次,会写清晰的技术文档,擅于组织培训学习,乐于分享、沟通,都是重要的能力、特质,而且是可以通过训练习得和自我培养的。这些能力、特质可能不是必须,却可能是你的转身之本。
  • 再次,在系统地构筑了自己的专业能力之后,还要保持自己的专业态度和独立的技术主张。因为,在大型组织内部,可能会经常存在多头指挥或者受到外行人士的忽悠。所以,建立和保持自己的专业自信,无论对工作还是做人都是珍贵的。
  • 最后,知其然,知其所以然。这一点非常重要。程序工作本身是讲逻辑、因果的,这是程序猿的优势。程序猿应该借助这样的思维优势,小到一段代码、大一点到一个端到端的业务、再大一点到某个架构设计、再辐射到整个系统架构、再到团队和流程建设、再到行业发展...都试图去理解因果,看到表象背后的逻辑和本质结构,坚持下去,时间会把礼物一个个送到你的身边。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,258评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,335评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,225评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,126评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,140评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,098评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,018评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,857评论 0 273
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,298评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,518评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,678评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,400评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,993评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,638评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,801评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,661评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,558评论 2 352

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,065评论 25 707
  • 先说项目开发过程中团队人员的分工协作。 一 人员安排 毕业至今的大部分项目都是独立完成,虽然也有和其他同事协作的时...
    SnowflakeCloud阅读 10,764评论 3 59
  • 一 你一直给我说,如果在世上,能够牵挂一个人是一件幸福的事情。 这句话感动了我好久好久。 张爱玲说:“于千万人之中...
    叶叙呢阅读 676评论 20 10
  • 很多销售新人在进入销售行业时,很多都不懂如何做好销售,都是懵懵懂懂的,做事也大都是横冲直撞,根本就不懂应该要如何找...
    飞雪W阅读 2,680评论 0 0
  • 文/杨杨杨小米粒 她似人间三月天,芳菲已尽她更俏。 ——题记 她从来都不是一个完美的女子,她甚至有很多的缺点。她脸...
    脏辫姑娘阅读 412评论 0 0