李喆:程序員到底怎么了

>>>  技術話題—商業文明的嶄新時代  >>> 簡體     傳統

 我們是這樣的一群人:每天都在“努力”的工作著,每天都和計算機打交道,泡在網上,打游戲,查資料,發微博。可是有一天,突然意識到,我們的未來在哪里,每個月那點可憐的工資,一年加起來也買不了幾平米,找個女朋友也那么難,即使找到了,她還總是跟你說,為什么別人掙的都比你多,你每天不停的寫著代碼,每天不停的掉頭發,每天都在發呆的想那“不遠”的未來。他們管我們叫“碼農”,我們管自己叫“程序員”,出差的時候被叫做“工程師”,我們到底是什么? 對于我自己,我只想告訴每個人,我不是一個程序員,I’m not coder。

  程序員到底怎么了,我們當然不否認有很多出色的程序員,他們生活的好,賺的也多,可是畢竟大多數都還是一般水平,很多還是掙扎在基本滿足吃住的水平。特別深的問題,比如國家社會問題(總有人會說我們的社會把我們搞成了這個樣子),我這里不想談,我來結合自己的體會來講講我所認識的一些程序員都在怎樣工作和生活。

 

 

從業那些年,我們一起掉過的頭發

  我周圍的程序員大都不喜歡程序員這個行業,總希望如果未來可能,一定要跳出這個圈,去做別的行業,有的說去做銷售,有的說回老家開個小超市,有的說的更是離譜。我不知道為什么他們都在這么說,原因在于我從未見過他們努力過,如果沒有努力過如何知道這個職業就是沒有前途的呢?工作的時候,他們大都在談論社會問題,昨天看了什么電影,誰也買了個 iPhone,她的爸爸給她在北京買了套房子等等無聊的問題,后來他們談論什么我就不知道了,我帶上了耳機,暢游在代碼的世界里,享受著原來 100 行完成的功能,經過我重寫,只要 50 行就能運行的比以前好,而且效率更高。

  第一個問題,程序員和其他行業一樣,最起碼需要一個態度。如果你連基本的態度都沒有,不要談程序員沒有前途,因為每個行業對這樣的人來說都沒有前途。

  我做完一個功能,演示給我的同事看,然后告訴他我是怎么實現的,以及這樣做的好處是什么。他的一句話像一盆涼水一樣潑在我的臉上,“你費這么大勁干嘛啊,你不要想這么多,領導又看不見你是怎么設計的。”,“哦”。我很無語,也更不知道怎么答復他。聽完那句話我徹底明白程序員沒前途的原因了,和其他很多行業相比,軟件不容易發現問題,也許你做個特效,讓一個東西蹦來蹦去反而得到領導的賞識,而你自己花費了很多自己私有的時間來設計的結構沒有人會采用,因為你的領導要向他的領導交差,他也希望能拿的出一點能看得見的東西。很多程序員被這樣的領導強奸了,只做哪些表面工作來取悅領導,2,3年過后,發現自己什么都不會了。也就看不見前途了,做那點破東西,可以讓你得到一會兒的“賞識”,計算機是個技術活,需要技術和經驗的積累。

  第二個問題,程序員的前途是程序員自己造就的,如果你覺得你現在沒有前途,那只能說明你做的不夠好。

  計算機業界有很多好書,非常著名的書,比如《黑客與畫家》、《Unix 編程藝術》,我不想說《算法導論》這種書,因為它確實枯燥無比,我自己也從未完整的看過一遍。但是像《黑客與畫家》此類的書是不同的,它能打通你的思路,告訴你問題出在哪里,未來的方向在哪里。如果你想看看一個程序員的視野是否還算開闊,問問他是否聽說過某本書,聽說過,那就還可以,說明自己懂點門道,如果讀過,那就太好了,可以問問關于書中的一些觀點,這里沒有對或錯,完全是自己的觀點。我問過我身邊的同事,讀過這些著作的人屈指可數,而讀過的確實不一樣,眼界比較開闊,不回局限在非常狹小的范圍內,更不會跟你扯閑天。

  第三個問題,要多讀書,讀好書,而且不要只讀一遍。讀書應該像高中老師說的那樣,從厚讀到薄,從薄讀到厚。

real programmers code in binary

 

  我去年認識了一個朋友,這個人三句話離不開寫程序,我們吃午飯談程序,我們在電梯里談程序,只要我們在一起我們就討論如何實現某個系統,如何然讓這個系統運行的更快,某個新技術的機制是怎樣的,在什么情況下采用是比較好的選擇。和他在一起待了 3 個月,我感覺自己的眼界比以前開闊了一倍。這三個月我感覺每天都非常充實,完全沒有了以前浪費生命的感覺,因為感覺每天都在補充知識,懂的更多了,更有信心了。

  第四個問題,如果你是個程序員,你必須認識一些在這個領域里比你強的人,并和他們交談,去開闊眼界,去了解未來是什么樣子的,哪怕只是聽他們說,都能有很多收獲。

  公司來了個新同事,他還沒有畢業,但是當我跟他討論一些問題時,發現他知道的事情非常多,盡管技術不是非常好,但是他的方向很明確,而且基礎知識掌握的非常好,比如位操作(讀到這里的朋友,你能用你最熟悉的編程語言進行位操作嗎?)。有一次他遇到一個問題,我過去幫助他,偶然間發現他的一個文件夾,這個文件夾的名稱是 Daily Reading,里面都是一個個按照日期分好的文件夾,從他來公司的那天起,一直都記得很好,我簡單的看了看,里面都是每天看了哪些網上的文章,以及他對這些文章的一個總結。這種方式也許不是最好的方式,用一些軟件可能更好,比如 evernote,但是不是不得不說的是,他把自己曾經閱讀過的資源都整理起來了。

  第五個問題,你每天都會遇到問題,每天都會在網上查資料,或者查書,但是否總結過這些問題呢。總結,真的能讓人進步。方式多種多樣,比如寫博客。

  老板總說我沒有計劃,我也不懂的如何計劃,老板說很簡單,不需要太復雜,只需要一個 excel 文件,早晨來了以后,想想昨天的工作完成的什么樣,今天要做哪些工作,然后添進 excel,把所有任務的背景色設置成紅色的,代表未完成;下班的時候,完成的,背景色換成綠色的。第二天接著這樣做。我跟一個朋友說了這個方法,這個朋友立馬要我把這個 excel 的模板給他,我頓時無語了,然后告訴他,沒有模板。

  第六個問題,學會計劃和安排。不需要太復雜,先從簡單的開始,但是不要把自己局限死,再強大的人都需要安排和計劃,你應該聽說過 bug 管理系統,它本身就是一種計劃與安排工具,但是它更高級,你可以隨時知道軟件的 bug。當你每時每刻知道自己需要做什么的時候,你的效率會是最高的。

  做到這幾點,我相信你就是一個比較合格的程序員了,記住,也只是合格而已。程序員不是沒有前途,而是很多程序員葬送了自己的前途。

  作者:李喆

69
0
這個文章寫的是對的
我有段時間老工作到12點才睡,第二天精力也很一般
直到最近因為事情特別多,改為9點睡覺5點起
發現效果特別好
而且5點時外面靜悄悄的,工作效率特別高
剛幾天時5點起還不習慣,抹點清涼油就好了
所以自己也挺感概的
時間確實要擠,但要講究方法
所以程序員累死了很多也時候是自己的原因
 
我不知道別的it公司如何,就我們公司而言,公司的it開發工程師一天真正干滿8小時的太少了,基本上一天也就有最多4小時來寫代碼,其他的時間一晃就過去了。
 
呵呵,我編程八年了,不過看上去還很年輕,因為我比較愛喝綠茶,還有裝有定時器保護眼睛,另外辦了一張健身卡,沒事去練練,每年有幾個月給自已休假非工作時間不用電腦。

另外不要抽煙,不要喝酒,不要好色,不要玩網游,不要陷于政治,不要囿于網絡垃圾信息,這些傷人的東西。

有的人不是自已能力有多么強大,而只是抵御外誘惑能力強。中國道家就是先修心再修身,程序員就是一個以靜制動的職業。善守者藏于九地之下,善攻者動于九天之上,我們只是守者,一定要清心寡欲,以水之柔韌應萬變。

希望編程到八十歲(包括業余編程)。
在一片悲觀、浮躁、沒希望的文章中難得能看到好東西出現。
每天中午到博客園上逛逛看來不錯。嘿嘿~
中國人不聰明嗎?不是中國人不勤奮嗎?不是 為什么前后翻滾200年,現在一切都是老外在前頭。現在國內有專門的公司在搞os,編譯器,語言,代碼編輯器嗎?沒有土壤,你能長出神馬好莊稼? 業內有程序員出人頭地,發家致富的嗎?科學技術是第一生產力,程序員就是第一生產力,可是實際呢?政府辦公都電子信息化了,但是你看看網站,流程,哪個是最優的?就算你能力強,你是不是還得懂些做人世故的東西,不然槍打出頭鳥。不是沒人才,沒精英,而是沒土壤。

 


李喆 2012-06-12 02:01:35

[新一篇] 多任務讓你走得更慢

[舊一篇] 每天工作4小時的程序員
回頂部
寫評論


評論集


暫無評論。

稱謂:

内容:

驗證:


返回列表