我不要做骡子程序员

阮一峰发表了一篇新文章《你的命运不是一头骡子》,看完之后很受触动。

看到这一幕,我非常感慨。骡子并不知道,为何要把如此重的铁管背到山顶,就是因为主人要求它这么做,就任劳任怨地干了。哪怕有那么一瞬间,它的内心有过一丝抗拒或疑问,主人一施压,它就不再追问了,回到正常的状态,默默地听任摆布。
我从这头骡子身上,想到很多人不也是这样,背负重压,被推着前行,却不知为何。他们埋头勤奋工作,努力完成上级交付的每一个任务,别人让你干什么就干什么,却没有思考过这一切到底为了什么。

我不就是那头骡子么?

我的开发工作,大部分时候都是按照公司(研发中心、项目组)的要求,为已有产品开发某一个功能模块,而对于这个功能,我其实并不真正了解。

以下问题,我并不都知道答案:

  1. 需求具体是通过什么渠道来的,是否合理?
  2. 待开发模块在整个系统中处于什么位置,对我们的业务起到了什么作用?
  3. 整个系统又是一个什么样的架构,其他的每一部分(尤其是相关模块)具体是怎么实现的?有哪些坑?
  4. 我们的产品卖给了哪些单位?价格多少?提供什么服务?解决了客户的什么需求(尤其是功能痛点)?
  5. 产品在对外的实施中遇到了什么问题,都是怎么解决的?

其实,我个人在开发工程中也还没有做到足够的积极主动。
我们几乎没有任何文档,大部分事情都要主动去问、去申请、去建议,还经常会被拒绝,时间长了,慢慢失去了那种打破砂锅问到底的激情,也变成老油条了(我最近在工作态度方面的表现越来越让自己讨厌)。可能中小型公司(还没有去过一家真正的大公司)的管理制度中,很多东西都被当作是机密,藏着掖着,“最小授权” 是一惯作风。
还是主要怪自己,一来自己没有变得足够强,二来没有积极主动的去查,去问,去争取。

回到主题,我们应该了解自己做的事情,不要像阮一峰遇到的骡子,“背负重压,被推着前行,却不知为何”。

身边这样的人其实也多,足够“勤奋”,努力交付,但不够...嗯,还是不够真正的努力。

方法不对,努力白费。如果不了解自己做的事情,不知道为什么要做这件事情,我们怎么可能真的将事情做好,做得更好。

不禁想起了三个建筑工人的故事。故事大意是讲,有人问三个在一起做工的师傅,问他们在做什么,一个人答在砌墙,一个人答在赚钱,一个人答在建设最美丽的大教堂。

我不要做 “勤劳忍耐” 的骡子程序员。