代码改变世界

程序员的自我修养系列(一):聊聊专业和业余

2019-02-27 21:21 by 敏捷的水, ... 阅读, ... 评论, 收藏, 编辑

前言

理解专业和业余的区别,异常重要,会让我们进步非常快,不会让我们浪费如此珍贵的人生。

毕业工作很多年,如果让我说一个感受很深的体会的就是 专业 和 业余 的区别,我想很多人都能理解这两个词的字面意思,但是要想有深刻的感受,却是不易。

就比如我们看很多体育比赛,觉得人家没啥,就拿大家经常骂的国足来说,很多人老觉得自己踢球也还可以,还不如自己上去踢,那是因为这些人没亲眼见过人家的系统训练,现场观球很多时候业余人员也不太容易看一个人踢得如何,大部分主持人说的头头有道,估计最差的足球教练都不相信他们的胡扯,20年前,还是陕西国力的时候,我就看到一个陕西国力替补球员见球迷的时候,现场颠球跟玩一样,当然不是说颠球好就球踢得好。还有人说,女足水平太厉害了,国足踢不过女足,那都是超业余得看法,国足要是踢女足得话,完全是大学生欺负小学生,职业化水平差距太大了。

专业给我的震撼

我拿我自己经历的几件事来说一下:

第一个例子:我们每年公司都举行一次乒乓球比赛,而且我们公司放了个乒乓球桌,大家还经常练一练,我们有一个瑞典的客户在我们这边待了半年,他不太会打球,所以我们公司乒乓球前10里都不太可能有他的影子,去年10月份,那个客户说他哥哥要来西安玩,说他哥哥小的时候训练过几个月,我们根本没当回事,但是结果是把我们虐的一塌糊涂,我们全公司的连发球都接不住。(下面就是他在发球)

所以,从这件事上充分说明被专业训练过几个月的人轻轻松松秒杀野路子打几十年的人。如果跟着业余的人做事,一定是误人子弟,一辈子不会有长进的。

第二个例子,我有一个外国客户,现在在Google, 合作了很多年,现在我们成了非常好的朋友,人非常帅气, 相信我的很多同事都知道,8年前他们给客户的报价是我们这边均价5倍左右,刚开始我一直认为是外国人对中国程序员的歧视,所以认为我们就应该低,直到有一次他和我一起编码解决一个项目问题,他做事的质量和效率让我震惊,有一个小的东西要做,当时让我们一个还算高级的程序员做,我们这个高级程序员评估了2个礼拜,我们这个程序员第二天才刚搭建好环境,估计他觉得慢了,不好意思说,就说他们的客户希望这几天就要要,他说我们来不及了,然后晚上我俩吃完饭,喝完酒,他说Jack, 我们去酒店一起试试做做这个小项目吧,然后我们就拿了两瓶啤酒,一起写这个项目,几个小时之后,我们高级程序员需要2个礼拜的东西,几个小时边喝酒边完成了,然后我被深深的震撼了,我要说人家效率是我们的10倍一点不夸张,人家的报价才是我们的5倍,人家还觉得我们占便宜了呢? 是我们很差吗?不是的,我自己很多时候也是一些程序员3,4倍的效率(我没说写代码厉害,我大部分时间都没有做无用功),但是报价连2倍都不到。

为什么有那么大的差距呢?我想说是因为专业的程度,除了写代码的速度,做事的方式,找问题,解决问题的方法等等就是有那么大的差距,很多人代码出问题的时候,需要把程序跑起来,设置断点,一个个试,人家早就用单元测试自动发现问题了, 这些人还一直沉醉在自己的这个状态中,使用Google的能力,我实在自叹不如。

第三个例子,我见到了另一个国外的程序员,有幸他要在我们这里待半年,让我们两家成为了好朋友,刚和我们团队一起工作的时候,有很多我们会的东西他不会,我们还觉得有点优势,我还给他讲一些东西,很多时候讨论的时候,我们还能占一些主导,但是半年后,几乎没有我们会的他不会了,又过了两年,人家就可以自己写框架了,最近他自己成立了个个人咨询公司,正在服务一个客户,报价已经是我们目前这边报价的3倍了,如果说人家为何成长的为何如此之快,我还是要说人家用的是专业的训练方法。而我们还在到处找免费的东西,天天在网上看业余的人士胡扯。

从上面你就可以看到,专业的训练用更少的时间达到了效果,然后在收入上有了很大的区别。

向专业人员学习,对前辈保持敬畏

我们都知道中国制造很厉害,但是很多核心技术,很多软的东西都提不起来,电脑操作系统不管是Windows, Linux和MacOS都是别人的,手机操作系统Android和iOS同样是别人的。我相信我们做不出这些东西,不是我们不够聪明,是因为除了我们总想找条捷径,不愿投入以外,还有很多人缺乏对专业的东西的敬畏,就拿BATJ(百度、阿里巴巴、腾讯、京东),以及一些国内IT的一些大公司来说,微软、Google、苹果等这些公司离了他们几乎没多大影响,但是BATJ没有微软、Google、苹果等产品还真不行。

为什么差别如此之大,就是对专业的态度上,我们弄不弄就说自己是第一,弄不弄就是乔布斯的接班人,任何行业不了解的时候,一定要向专业的人学习,对这个行业以及行业的前辈要有基本的敬畏。那些说:“没吃过猪肉,还没见过猪走吗?” 显然就是胡说,你没吃过猪肉,你怎么知道是什么味道呢?

不相信专业的人,通常过度自负,觉得什么东西都可以完全自己搞,最后要么跟守株待兔一样,要么像瞎猫一样,举几个涉及到工作、学习、子女教育、生病等例子:

工作,就拿我所在的软件行业,一些客户,你报个价格,他觉得这么简单这么贵?我自己回去找几个人来搞,这就是不敬重权威,觉得这东西就像去超市买个东西一样,刚毕业那几年,很多企业搞ERP,就是自己随便找几个人就觉得可以搞定,最后ERP变成了 (咦?哦?屁?)

学习一样,很多人觉得自学能力强,我承认靠刻苦的自学,肯定也可以不错,因为有很多人根本就不学习,但是要更好,要做到行业里的前20%, 想成为大师,如果我们相信专业,我们就需要向专业人士学习,比如和专业人士一起工作, 购买专业人士的教程,买书也是向专业人士学习,可惜很多人不愿意花几十块钱,宁愿花几十天在网上瞎找资料,更可笑的还在用百度查技术资料。

子女教育,很多人认为也是很简单的事,大师的书也不看,老师的话也不听、比自己牛的人观点也不停、自己也不成长, 我说的难听一点,那些觉得教育小孩儿自己无师自通的,也就是自己小孩儿幼儿园的水平,只是因为多活了几年,能比小孩儿多听懂几句话而已,如果你孩子将来还可以,那并不是你教育多成功,而是他后天付出了巨大的努力并且不能像父母一样的见识,另外,尤其很多孩子的父母的父母,一弄就说你不也长大了吗?我想说,现在都啥年代了,活着,像猪一样的活着,早都不是一个问题了。子女教育是个大话题,以后也是我想重点聊的,子女教育向来不是一个人的事,就算我和你自己说的很有道理,保持学习,也不一定我们的子女一定可以成功,但是可以保证的是,比我们不学习教育出来的孩子更成功,我为啥认为认识到专业性很重要,也是因为我也一样之前没认识到,吃了很大的亏,子女教育我就是小学生。

生病治疗,我们很多人不相信专业,吃了很大的亏,很多人盲目相信一些所谓的“中医”,生病不吃药或者弄些所谓的安慰剂来吃,不相信专业的科学,我们要相信,大学医学院,实验室,那么多医药企业的研发团队,不太可能某个人没有经过正规训练的,就随随便便能治疗各种疑难杂症,我觉得相信这些的人,就等于相信科学家,个大学医学院精心挑选的人,医药研发团队的是傻逼,相信大街上有一个巨大的低垂的果实没有一个人看见,碰巧让他看见了。 所以,不管是谁生病,相信我,去医院找专业的医生是唯一正确的选择,自己网上瞎看,瞎琢磨,这药不能吃,那药不能吃,最终都会耽误事。

坏了的钟表,一天时间也能对两次,所以做事情要学会衡量是不是这次是瞎猫碰到了死耗子。

做为程序员,我们要想成为高级程序员,光有个漂亮女朋友是不够的,做出来的东西很专业,才是我们的基本修养。