我X,你不会Google么?–程序员,禁浮躁
注:本文转载自ituring – Juven
上边这张图片是几天前在推上看到的,一个小朋友在黑板上抄写完N遍“我以后会在问愚蠢问题之前用Google”后,用幽怨的眼神看着你,这让我无法不会心一笑,我曾今是,以后也还是偶尔会成为这个小朋友,但更常见的情况是,我每天会遇到不少朋友问一些简单到Google一下就能立刻获得答案的问题。
上述图片来自于一个域名为http://justfuckinggoogleit.com/的网站,除了这张图,还有一段非常有意思的话,翻译后大概是这样:
Google是你朋友 所有聪明人都会用Google 不过看来你不是聪明人 (图,抄写“我以后会在问愚蠢问题之前用Google” ,一百遍) 有人觉得你是笨蛋,因为你在问愚蠢问题之前竟然都不知道Google。 他们玩笑性质地给你看这个链接。 而你点击链接来到该页面也基本证明了你的愚蠢。 希望这对你有用 祝你愉快
我完全能理解那种遇到问题想立刻解决的心态,他们觉得这里有个相对技术好一点的人,就二话不说发问了,但这么做是不对的,因为:
1、别人没有义务帮你,当然你给我付咨询费用就另当别论。你朋友也好,同事也好,开源社区也好,无论这个人多热心,多牛,他都没有义务帮你,所以问别人问题不是理所当然的事情,别人帮到你了更要心存感激。
2、先看看你的问题是不是常见的,事实上,基本上你95%以上的问题都被地球上的另外1个或者多个人问过了,他们中的一大部分都留有邮件列表或者博客等记录,因此你只需要找根据几个关键字Google一下就能获得答案,而不是浪费他人的时间。
3、问别人之前你自己分析过问题了么?“为什么我的Build失败了?”这种问题就是找骂的,出了问题首先自己分析,将问题的范围缩小,然后问之前提供尽量详细的数据,例如软件版本、代码、出错信息,这样不仅节省别人时间,也节省自己时间。
4、如果你对一项技术没有半点概念,却在使用,而且用出问题了,你问别人,别人基本上要给你培训一天才能让你明白,可是你没有出培训费用,不是神仙也没那个耐心教你,因此你坐下来翻翻书,看看文档先吧。
仔细想一下这个现象,你会发现根本原因就是两个我们再熟悉不过的字:
浮躁
浮躁的社会,浮躁的公司,浮躁的程序员。
大家都想速成,程序员是培训一年速成出来的,项目是拉一些开源框架拼拼凑凑速成出来的,遇到问题也希望仙人告诉你改一行代码就能搞定,可现实中没那么好的事情,没基础的程序员导致大量垃圾项目,使用不理解的开源框架导致出了问题无法解决,仙人就算能救你一时,也救不了你一世。 和任何其它行业一样,软件这个行业是需要积累的,为什么国内出不了非常牛B的程序员,可垃圾程序员却一大堆?一个重要原因就是积累太少,你看一些老外的简历,它们都会说小时候捣鼓过一些我们名字都没有听过的机器,然后他们现在都40多岁了,意味着干这一行已经超过20年了,在国内你能找到几个这样的人?可在国外这一抓一大把。
差距摆在那里,怎么追赶?或者说怎么成为真正专业的程序员?这不是今天看看Python赞两下,明天看看Ruby骂两下,后天跑到论坛喷两下能解决的事情。个人觉得这个差距不在技术,而在态度,学学人家怎么精益求精改善代码质量,学学人家写邮件交流的时候如何严谨,学学人家如何钻研分享。你今天学会了点Spring,炫两下,觉得自己挺牛B,其实这差了远了,你看过Spring多少源码了?给人家修过bug提交过patch么?理解Spring背后的那么多理念了么?你能写出人家那样高质量代码么?你有自己总结出理念并实现分享过么?
所以我们不能浮躁,这是做软件的大忌,最怕的就是呼啦呼啦几年过去了,发现自己还在原地踏步,那是多大的杯具啊。
谨以此文自省,也希望能对某些朋友起到告诫的作用。
程序员—禁浮躁。。