本文首发于个人微信公众号《andyqian》,期待你的关注~
前言
最近有好长一段时间没有和大家聊聊了,确实比较忙。对还没有取关的朋友表示感谢。我最近认识一个朋友,他的长相和我们一样,典型的程序员风格。总是戴着黑边眼镜,头发乱糟糟的,常年背着双肩背包,一股十足的程序员范。他不善于言谈。但总爱说『这不就是』
(一)
他刚入行的时候,就进了一个外包公司。这公司虽然不大,但在项目流程上还是挺规范的。项目经理一般会设计好。剩下的编码工作也会悉心指导。每次项目经理分配任务时。他都会说:不就是CRUD吗?很快就好了。但每次交付时,都会延期。经常是一整组的人都在等着他。一刚开始,项目经理也能理解。谁不是从应届生走过来的呢?谁不是从不会到会的呢?是得有个循序渐进的过程嘛。就这样一年过去了。同期进来的人都能够独挡一面了。这哥们还总是延期。延期后还总说: 不就是延期了几天嘛?早几天,晚几天有什么区别。因此被项目经理狠狠的批了一顿。这怎么能忍呢?一心想着我有技术,在哪做不是做。带着一股子此处不留爷自有留爷处的傲气离开了公司。
(二)
从外包公司出来后,休息了好些天。回想起在上家公司做的项目。仔细想了想,做软件不就是CRUD吗?没什么难的。前端不就是HTML+CSS+JS吗?后端不就是用SSH框架吗?代码也不用多写。能网上找的就找找。没什么难的。就这样开始准备简历。将上家公司做的项目一个不差的都写上。又简单的包装了一下。这次可比进外包公司前,有信心多了。海量简历投递后。陆陆续续收到了面试邀请。在收到一家互联网公司的面试邀请后。上网查了查公司的资料。还挺满意。决定第二天过去收割一波offer。第二天如约的来到公司面试。看了看公司的环境,心想这才是我想要进入的公司。填写完个人资料后,和技术面试官进行交谈:
面试官: 你知道如何评估SQL执行效率吗?
答:嗯,知道的。不就是SQL执行时间吗?执行一下SQL,就会显示执行时间的。
面试官: 能谈谈你对事务的理解吗?
答:不就是要么一起成功?要么一起失败么?
...
就这样面试了20多分钟。很快的就结束了面试。走之前,面试官说了句: 今天复试官不在,你先回家。后面有进展再通知。但,这通知至今也没有等到…
(三)
过了一段时间后,这哥们在朋友的内推下进入了一家稍成规模的互联网公司。这跟上家公司比起来,非常规范。有产品,有测试,有运维,各司其职。软件开发流程比起外包来,也成熟不少。刚进公司时,有经验丰富的同事带着。这期间也比较诚恳,悄悄然的确实成长了不少,也逐渐能够独立负责模块设计。作为朋友,真为他高兴。最近我们一起喝酒,他说起了自己的烦恼,说公司其他都好,就是产品,测试同事在工作上不太配合自己的工作。一刚开始,我还不知所以。酒过三巡后,这哥们就开始吐槽:道呵到,想起公司的产品和测试就来气,数落着种种。产品不就是出需求的吗?有没有什么技术含量。还有测试,整天不就是点,点,点吗?这有什么难的。我没有回复他,只是端起酒杯,喝了一大口。心想:如果是我,我也不配合你工作…
最后
其实,我这朋友。大家都认识。而且还特熟悉。遇到事情就喜欢说 “不就是” 吗?
诸如:
- 做IT的不就是在电脑面前玩的吗?
- 做厨师的不就是炒菜的吗?
- 做测试的,不就是点,点,点的吗?
- 做产品的不就是提需求,写文档的吗?
- 前端不就是写页面的吗?
- 后端不就是CRUD吗?
- DBA不就是管理数据库的吗?
- 运维不就是上线的吗?
...
其实古人就说过:“夫轻诺必寡信,多易必多难”。
就是说:喜欢轻易许诺的,一定常常失信于人。凡事都以为简单的,最后一定会遇到很多挑战过不去。
这也就能解释,我们一刚开始看到需求原型时评估的开发时间,往往是不够的。正是因为以为很简单。但实际上做起来比较复杂的原因。
往往每一句 “不就是”,都是一种无知的体现,正是因为无知。才以为表面就是全部!
相关阅读:
《重构》
《说说Java日志》
《说说Java单元测试》
《分享两个小问题》
<center></center>
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。