第八章 最好的语言(1 / 1)

田淑雅来的这段时间,产品部门的业务也在进行部门重组之后慢慢的恢复到正轨。除了日常的进行项目评审以及汇报工作,她时常会去客服部门要回关于用户反馈情况的报告分析以及市场调研部的调研报告,有时也会带领组员到线下各个人流比较密集的商场进行调查问卷。“这次不能再重蹈上次的覆辙,毕竟用户才是上帝,上帝服务的好了才会有赏钱”她有时候会开玩笑说道。在大家眼里这位田淑雅田阿姨是个厉害角色,谁也没想到在这么短的时间里不仅扭转了产品部门的形象,更是做出了这样的成绩。她上任后面临的第一个问题就是如何擦干净被调走的上个产品部门留下的屁股。往往普通人的第一个直觉会是慢慢的在后期迭代中把以前不合适的地方修正过来,而她则是直接申请从BJ借来一个团队重构上个产品部门留下的‘成长体系’与‘用户中心’这两个项目。外人看来她做的直接了断,干脆利落,完全不会留下后遗症,而一切又能被自己轻松把控。

在她做出这个决定之后,经过层层的领导审批很快被批准了下来。立项之后,按照正规流程则是:需求分析、评审会、视觉设计图、切图、页面代码编写、服务器后端程序开发、测试、上线。而她则是完全打破这种既定的流程,把前后端分开来并行开发,前端负责设计图以及页面代码编写,后端只需要出接口,这两个工作同时进行。这一切是显得那么的轻车熟路,让人不禁赞叹姜还是老的辣。

在服务器端接口的开发中选择哪种语言作为开发语言也成了一个焦点。原来的产品部门选择使用世界上最好的语言PHP来开发,主要是缘于比较轻量级、版本迭代速度快、开发周期短来考虑,刚好我们团队就是为了这种需求诞生的,大部分组员也就只会PHP跟服务器脚本开发,而BJ借来的团队则是使用Java作为主要开发语言。这其中也就产生了很大分歧,BJ团队他们不熟悉业务场景,而熟悉业务场景的又不熟悉他们所使用的开发语言。针对这个问题最后的评审结果是从我们团队里面抽取一个人来协助BJ团队进行这次重构工作。

关于为什么PHP是世界上最好的语言这个梗大概源于一个笑话:有一个程序员在跟他的女神约会的时候,女神说道‘你如果能在你们公司群里让大家吵起来,那今天晚上我就跟你走,你想干什么都行’,程序员听后说道‘这还不简单’。然后,在群里发了一句‘PHP是世界上最好的语言’。突然,群里像炸了锅一样争吵开来。女神说‘算你厉害,咱们走吧’。程序员说‘稍等一下,看我怎么说服他们PHP为什么是世界上最好的语言’。

在团队leader汪涛说要从我们团队挑出一个人去跟BJ团队对接的时候,浩南这个天才式的人物在团队leader眼里就是不二人选,在我们看来也是毫无悬念。我们中大多数人都会5个左右的前、后端框架才能在工作中游刃有余,语言的话也仅仅是PHP跟shell脚本而已。不过,在我们这个行业中,一个人同时掌握几门语言也是很正常的事情。但是,深究的话便会发现往往看似很简单的东西如果往深层次挖掘的话也是非常复杂,真正掌握了几门语言精髓的高手往往很少,而大多数则是仅仅知道怎么用罢了。

就这样,在BJ团队到来之后,田淑雅就带着他们跟浩南去海底捞吃了一顿饭活络一下感情,这也就预示着项目正式开始进行。不用说,浩南也只是打下手,要归BJ团队leader于浩管。

话说浩南在被调去做Java以后有一段时间一直是闷闷不乐,我们私下问他原因。他说道:‘毕竟,用惯了世界上最好的语言,突然让去用一个不熟悉的语言,难免心里会有巨大落差,心理不适’。

据说有一次在跟BJ团队leader于浩在讨论字符串拼接的问题时,他说了一句‘Java拼接个字符串都那么麻烦。感觉这个地方真心还没PHP好用’。谁知于浩听了之后有点生气的反驳说道:‘就是不支持怎么了,你自认为PHP那么牛逼,那你用你所谓最好的语言计算一下0.1+0.2-0.3等于多少?’这分明就是于浩在表明自己的态度:你鄙视我可以,但就是不能鄙视我使用的开发语言。完全出乎意料,没想到随口的一句吐槽倒是引来了一场撕逼大战,如果是放在中世纪估计会有一场不是你死就是我亡的决斗。在浩南看来对方还提出了这么一个看起简单,却又尴尬的问题,奈何最好的语言也有经不起考验的时候,能提出这个梗也充分说明对方是煞费苦心着实下了一番功夫。PHP是弱类型语言而Java是强类型语言,弱类型语言遇上强类型语言就像林黛玉遇上女汉子一样,虽然都是女人,但却又有本质的区别。浩南说当时有点懵逼的感觉,这么一闹下面的开发工作可想而知不会太顺利。毕竟,让你用一个自己不擅长的跟一个使用了多年的老手在一起,不用看就能感觉出来明显处于劣势。

果不其然,在后面的开发中,每当遇到新的问题去请教于浩时,他都是显得一脸的不耐烦并且充满了讥讽说道,‘这么简单都不会。真不知道你们团队leader怎么想的,就不能派来个懂点的。你们最好的语言遇到这个问题是怎么解决的?’这无异于当面被别人扇了一巴掌还不能还手,真是哑巴吃黄连有苦难言,只能打掉了牙往肚里咽。能做的只是期待着项目能够早日完结脱离这个苦海。

在中国自古以来老祖宗们都认为没有酒桌饭桌上解决不了的事情,虽然程序员与众不同但是也不例外。我们给浩南出主意说,你得请那人吃个饭,多拍拍马屁才行。浩南这时照着自己的嘴巴就是一巴掌“真是嘴贱”。不过,这种矛盾很正常,往往当事人对事不对人,但是个别少说就很难说了。后来,浩南实在是无计可施就厚着脸皮请于浩吃了一顿饭来消解这场矛盾。吃饭时于浩还不忘讽刺浩南说‘那个0.1+0.2-0.3算出来了吗,结果是多少?’

“那顿饭没白请”浩南后来说道。“请吃了饭之后,于浩就完全不再提那件事了,这才安心的在他的指点下经过一个多月的时间完成了整个项目的重构工作”

在程序员中有着一个不成文的鄙视链:使用C语言的鄙视使用C++的,Java鄙视C#,Python鄙视PHP。。。。,甚至使用vim的也会鄙视使用emacs的。程序员之间的互相鄙视也很正常,就像生活在同一个地方的孩子,每一个孩子的母亲都只会说自己的孩子好,也绝不会轻易赞扬别人家的孩子,一般都会嗤之以鼻不屑一顾,对方也没什么了不起的,然后再指出种种不足,已达到自己比较特殊的地步。在这个圈子中程序员都是那么的较真,毕竟这是信仰。如果作为一个程序员没有信仰,那么他一定是个假的程序员。

事后,我们帮浩南分析了一下:毕竟PHP跟Java的用途跟优点不一样,就像你拿田径运动员跟跳水运动员去比赛一样,完全没可比性。编程语言正是由于各自的特点用在不同的领悟才造就了今天语言的多样性。基本上都是一个爹生的孩子,各个孩子有自己的特点。你见过哪个人的孩子完全一样的,就算同卵双生也是有微小的区别与不同。试想,丹尼斯.里奇跟肯.汤普逊老爷子当初也不会想到如今由一个C语言诞生了这么多语言,乃至操作系统也基本是C语言写出来的。编程语言无非分为使用虚拟机的和不使用虚拟机的,大概流程无非就是:代码、词法分析、语法分析、语法树、中间码或者汇编、机器码,最后都转化为CPU每个时钟周期内执行的固定动作。抛开机器码与汇编不说,还真是一家人。

“毕竟PHP也在进化,再说这两种语言完全也没可比性,主要领域跟场景就不一样。你想当年PHP之父为了找工作就想做一个个人主页来发布简历而开发了这门语言。而Java出身来头本来就大,是鼎鼎大名Sun公司为用于机顶盒项目而开发的语言,可想而知。虽然,往往出身决定了很多东西。但是不可否认屌丝也有逆袭的时候,现在Web网站开发语言中市场占有率PHP达到了80%以上,Facebook跟腾讯这种日请求量以亿计量的公司也有使用PHP来构建服务,可想而知它并不是一无是处。”开导浩南的时候傲天说道。

不过,自从这件事以后,浩南是暗暗下了决心要进去PHP核心开发组,争取去改进它的不足之处,省的以后再让人提起那个梗来。不为了自己,也为了‘世界上最好的语言’这个称号。更是自学编译原理和跟底层有关的知识,在他心里有一种叫做信仰的东西神圣不可侵犯。

返回