微信号:programmer_club

介绍:程序员第一自媒体,与你探讨码农人生路上遇到的各类泛技术话题,定期为你推荐码农人生思考、感悟以及启迪!

我X,你不会Google吗?

2017-03-01 20:59 juvenxu

作者:juvenxu


下面这张图片是以前前在推上看到的,一个小朋友在黑板上抄写完N遍“我以后会在问愚蠢问题之前用Google”后,用幽怨的眼神看着你。



这让我无法不会心 一笑,我曾今是,以后也还是偶尔会成为这个小朋友,但更常见的情况是,我每天会遇到不少朋友问一些简单到Google一下就能立刻获得答案的问题。


这张图片来自于一个域名为 justfuckinggoogleit.com(已过期) 的 网站。除了这张图,还有一段非常有意思的话,翻译后大概是这样:


Google是你朋友,
所有聪明人都会用Google,
不过看来你不是聪明人,
有人觉得你是笨蛋,因为你在问愚蠢问题之前竟然都不知道Google,
他们玩笑性质地给你看这个链接,
而你点击链接来到该页面也基本证明了你的愚蠢。
希望这对你有用,
祝愉快!


我完全能理解那种遇到问题想立刻解决的心态,他们觉得这里有个相对技术好一点的人,就二话不说发问了,但这么做是不对的,因为:


1.别人没有义务帮你,当然你给我付咨询费用就另当别论。


你朋友也好,同事也好,开源社区也好,无论这个人多热心,多牛,他都没有义务帮你,所以问别人问题不是理所当然的事情,别人帮到你了更要心存感激。


2.先看看你的问题是不是常见的。


事实上,基本上你95%以上的问题都被地球上的另外1个或者多个人问过了,他们中的一大部分都留有邮件列表或者博客等记录,因此你只需要找根据几个关键字Google一下就能获得答案,而不是浪费他人的时间。


3.问别人之前,你自己分析过问题了么?


“为什么我的Build失败了?”这种问题就是找骂的,出了问题首先自己分析,将问题的范围缩小,然后问之前提供尽量详细的数据,例如软件版本、代码、出错信息,这样不仅节省别人时间,也节省自己时间。


4.如果你对一项技术没有半点概念,却在使用,而且用出问题了,你问别人,别人基本上要给你培训一天才能让你明白,可是你没有出培训费用,不是神仙也没那个耐心教你。因此你坐下来翻翻书,看看文档先吧。


仔细想一下这个现象,你会发现根本原因就是两个我们再熟悉不过的字:


浮躁


浮躁的社会,浮躁的公司,浮躁的程序员。


大家都想速成,程序员是培训一年速成出来的,项目是拉一些开源框架拼拼凑凑速成出来的,遇到问题也希望仙人告诉你改一行代码就能搞定,可现实中没那么好的事情,没基础的程序员导致大量垃圾项目,使用不理解的开源框架导致出了问题无法解决,仙人就算能救你一时,也救不了你一世。


和任何其它行业一样,软件这个行业是需要积累的,为什么国内出不了非常牛B的程序员,可垃圾程序员却一大堆?一个重要原因就是积累太少,你看一些老外的简历,它们都会说小时候捣鼓过一些我们名字都没有听过的机器,然后他们现在都40多岁了,意味着干这一行已经超过20年了,在国内你能找到几个这样的人?可在国外这一抓一大把。


差距摆在那里,怎么追赶?或者说怎么成为真正专业的程序员?这不是今天看看Python 顶两下,明天看看Ruby骂两下,后天跑到论坛喷两下能解决的事情。个人觉得这个差距不在技术,而在态度,学学人家怎么精益求精改善代码质量,学学人家写邮件交流的时候如何严谨,学学人家如何钻研分享。你今天学会了点Spring,炫两下,觉得自己挺牛B,其实这差了远了,你看过Spring多少源码了?给人家修过bug提交过patch么?理解Spring背后的那么多理念了么?你能写出人家那样高质量代码么?你有自己总结出理念并实现分享过么?


所以我们不能浮躁,这是做软件的大忌,最怕的就是呼啦呼啦几年过去了,发现自己还在原地踏步,那是多大的杯具啊。


谨以此文自省,也希望能对某些朋友起到告诫的作用。




微信公众号内回复数字“1”

小编拉你进粉丝微信群

不是在文章评论里回复哦

 
程序员之家 更多文章 如何写出无法维护的代码? 代码注释那些事儿! 妓女、二奶和软件外包哪个靠谱? 程序员究竟可以干多少年? 程序员高手和菜鸟的区别是什么?
猜您喜欢 jQuery 3.0来了:10个炫酷新功能 利用 Python + Selenium 自动化快速截图 Flask Signals 入门 京东三级列表页持续架构优化—Golang+Lua(OpenResty)最佳实践 割裂的前端工程师--- 2017年的预测