本文首发于个人微信公众号《andyqian》,期待你的关注~

前言

最近有好长一段时间没有和大家聊聊了,确实比较忙。对还没有取关的朋友表示感谢。我最近认识一个朋友,他的长相和我们一样,典型的程序员风格。总是戴着黑边眼镜,头发乱糟糟的,常年背着双肩背包,一股十足的程序员范。他不善于言谈。但总爱说『这不就是』

(一)

他刚入行的时候,就进了一个外包公司。这公司虽然不大,但在项目流程上还是挺规范的。项目经理一般会设计好。剩下的编码工作也会悉心指导。每次项目经理分配任务时。他都会说:不就是CRUD吗?很快就好了。但每次交付时,都会延期。经常是一整组的人都在等着他。一刚开始,项目经理也能理解。谁不是从应届生走过来的呢?谁不是从不会到会的呢?是得有个循序渐进的过程嘛。就这样一年过去了。同期进来的人都能够独挡一面了。这哥们还总是延期。延期后还总说: 不就是延期了几天嘛?早几天,晚几天有什么区别。因此被项目经理狠狠的批了一顿。这怎么能忍呢?一心想着我有技术,在哪做不是做。带着一股子此处不留爷自有留爷处的傲气离开了公司。

(二)

从外包公司出来后,休息了好些天。回想起在上家公司做的项目。仔细想了想,做软件不就是CRUD吗?没什么难的。前端不就是HTML+CSS+JS吗?后端不就是用SSH框架吗?代码也不用多写。能网上找的就找找。没什么难的。就这样开始准备简历。将上家公司做的项目一个不差的都写上。又简单的包装了一下。这次可比进外包公司前,有信心多了。海量简历投递后。陆陆续续收到了面试邀请。在收到一家互联网公司的面试邀请后。上网查了查公司的资料。还挺满意。决定第二天过去收割一波offer。第二天如约的来到公司面试。看了看公司的环境,心想这才是我想要进入的公司。填写完个人资料后,和技术面试官进行交谈:

面试官: 你知道如何评估SQL执行效率吗?

答:嗯,知道的。不就是SQL执行时间吗?执行一下SQL,就会显示执行时间的。

面试官: 能谈谈你对事务的理解吗?

答:不就是要么一起成功?要么一起失败么?
...
就这样面试了20多分钟。很快的就结束了面试。走之前,面试官说了句: 今天复试官不在,你先回家。后面有进展再通知。但,这通知至今也没有等到…

(三)

过了一段时间后,这哥们在朋友的内推下进入了一家稍成规模的互联网公司。这跟上家公司比起来,非常规范。有产品,有测试,有运维,各司其职。软件开发流程比起外包来,也成熟不少。刚进公司时,有经验丰富的同事带着。这期间也比较诚恳,悄悄然的确实成长了不少,也逐渐能够独立负责模块设计。作为朋友,真为他高兴。最近我们一起喝酒,他说起了自己的烦恼,说公司其他都好,就是产品,测试同事在工作上不太配合自己的工作。一刚开始,我还不知所以。酒过三巡后,这哥们就开始吐槽:道呵到,想起公司的产品和测试就来气,数落着种种。产品不就是出需求的吗?有没有什么技术含量。还有测试,整天不就是点,点,点吗?这有什么难的。我没有回复他,只是端起酒杯,喝了一大口。心想:如果是我,我也不配合你工作…

最后

其实,我这朋友。大家都认识。而且还特熟悉。遇到事情就喜欢说 “不就是” 吗?
诸如:

  1. 做IT的不就是在电脑面前玩的吗?
  2. 做厨师的不就是炒菜的吗?
  3. 做测试的,不就是点,点,点的吗?
  4. 做产品的不就是提需求,写文档的吗?
  5. 前端不就是写页面的吗?
  6. 后端不就是CRUD吗?
  7. DBA不就是管理数据库的吗?
  8. 运维不就是上线的吗?

...
其实古人就说过:“夫轻诺必寡信,多易必多难”。

就是说:喜欢轻易许诺的,一定常常失信于人。凡事都以为简单的,最后一定会遇到很多挑战过不去。

这也就能解释,我们一刚开始看到需求原型时评估的开发时间,往往是不够的。正是因为以为很简单。但实际上做起来比较复杂的原因。

往往每一句 “不就是”,都是一种无知的体现,正是因为无知。才以为表面就是全部!

相关阅读:

《重构》

《说说Java日志》

《说说Java单元测试》

《分享两个小问题》

<center>logo.png</center>


andyqian
4 声望0 粉丝

下一篇 »
说说MySQL权限