我X,你不會Google麼?

Juven發表於2011-10-28

注:本文原載於http://www.juvenxu.com/2010/08/20/justfuckinggoogleit/

enter image description here

上邊這張圖片是幾天前在推上看到的,一個小朋友在黑板上抄寫完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背後的那麼多理念了麼?你能寫出人家那樣高質量程式碼麼?你有自己總結出理念並實現分享過麼?

所以我們不能浮躁,這是做軟體的大忌,最怕的就是呼啦呼啦幾年過去了,發現自己還在原地踏步,那是多大的杯具啊。

謹以此文自省,也希望能對某些朋友起到告誡的作用。

相關文章