正文

IT 入門攻略 (2) 能者不難

(2014-08-13 19:46:16) 下一個

俺上一篇先說碼工沒有門檻,後來又說碼工門檻高,有網友說,你這是自相矛盾。俺說,能者不難,難者不能,不矛盾。

適合做碼工的人,不用上學,不用花多少功夫就能入門,入了門也是輕鬆自如。不適合做碼工的人,即使上了學也不一定能做好,而且做起來還很累。很多人不適合做碼工,所以碼工有一個天然的門檻。

N年前在GO train上聽到一對國移對話,覺得很是有趣,所以至今還記得。男國移說,做IT太累了,想改行。女國移問,改行做什麽呢?男國移答,考慮做護士~~~

俺老婆從一窮二白,隻花了兩三個月時間,就能通過碼工麵試。她做碼工這麽多年了,從來沒有聽她喊過累,也從來沒有見她學過什麽新東西。即便如此,她自吹做的還不錯,曾經還拿過單位的年度最佳碼工獎~~~

有網友說,你這樣說,那些辛辛苦苦學了N 年CS 的碼工們隻能掩麵而下了~~~這一點,俺有不同想法。做碼工的有兩種,第一種是做應用軟件,比如銀行的網站,walmart 的庫存係統;第二種是係統軟件,比如 Windows 操作係統,Oracle 數據庫,Java 編譯器,等等。做應用軟件的,CS 學的那些高精尖有用,但不必須。絕大多數做應用軟件的,每天做的東西,其實很簡單。而且做應用軟件的人,數量上遠遠大於做係統軟件的。

什麽樣的人適合做碼工?這個問題,俺想了十幾年。豆姐說,一個問題想了十幾年,肯定是想糊塗了。也許豆姐說的對,俺這裏寫出來,算是拋磚引玉~~~

俺覺得,適合做碼工的人,有三個本領。

第一是無中生有。做碼工,要寫程序,寫程序往往要從一張白紙開始。大文豪馬爾代夫說過:世界上最難的事就是一張白紙。麵對一張白紙,你要是腦子一片空白,擠不出東西來,那麽做碼工就很累,因為碼工一天到晚都要從無到有出東西。

碼工的第二個本領是亂中求治。一個項目,有成百上千的文件(class),每個文件有十幾個幾十個函數,再加上幾十個上百個外麵市場上的程序包,還有無數個項目設計的文本,email,會議記錄,等等等等~~~如果你碰到這種情況腦子就成了一片漿糊,那麽做碼工也會很累。

這個亂中求治的本領,俺覺得就是英文裏的 annlytical skills。麵對一片混亂,你要能看到框架,看到結構,看到層次,看到關鍵,而且要能自然而然地忽略細節。N 年前俺們的程序出錯了,老板帶俺去客戶那裏 debug。俺當時是一頭霧水,但是老板沒用多久就找到了問題。老板並不懂編程,但是他懂俺們程序的框架,知道哪裏是關鍵,所以他不懂編程也能 debug。

碼工的第三個本領是心中成像。碼工無時無刻不要麵對成千上萬行代碼,如果這些代碼在你的心裏是死的,那麽做碼工也可能會很累,因為你要靠這些代碼吃飯,源源不斷的代碼,如果你心裏不能自然成象,如果你需要時間精力去一句一句的理解,那麽做碼工肯定會很累。

這個第三點,可以說是碼感。N 年前老板招了一個碼工,據說是老板的一個朋友介紹的。這個同學人很憨厚,但是極端缺乏碼感。俺們用的語言,有一個小異常。下麵兩個句子,含義極端不一樣:

set x = 8

x = 8

第一句是給已有變量 x 賦值,第二句是生成一個新變量再賦值,原來的 x 不是被抹掉了就是被屏蔽了。這麽簡單的道理,這位老兄做了無數次還是犯錯誤。有碼感的人,看了第二句會心痛,看了第一句卻非常舒服。一點腦子都不用動。

能不能做碼工,俺覺得跟智商無關,關鍵是適合不適合。你是否適合,最好的辦法是去試一試。如果你適合,你即使高中畢業也能做一個好碼工。而且會很輕鬆。而且掙錢還不少。

 

[ 打印 ]
閱讀 ()評論 (0)
評論
目前還沒有任何評論
登錄後才可評論.