誰妨礙了我們快樂
作者****:li xianjing
2006-12-19
無論在網上還是在現實中,我見過不少鬱悶的程式設計師,他們總是不斷的抱怨,似乎只有自己才是世上是最悲慘的人。至於這樣好不好,是仁者見仁的問題,反正我自己是不太喜歡,我認為快樂的程式設計師才是高效的程式設計師。所以在linux小組內部,一開始我就強調我們要快樂的工作。
當然,假裝的快樂不是真正的快樂,我們要的不是表現上的嘻嘻哈哈,而是發自內心的愉悅和滿足。什麼事讓我們感到不爽?什麼事讓我們不能高效的工作?什麼事妨礙了我們快樂?這是我們會議上經常出現的主題,今天又開了專題會議,這裡做個會議記錄。問題是同事提的,建議是我給的,限於個人經驗,合則取之。 1.
長時間做同一件事情,感覺有些單調乏味。一些模組從分析到設計,通常要經歷長達兩個月的時間,這段時間天天都是面對同乙個模組,感覺有些單調乏味。
這說的是事實,我也有過同樣的感受。誰不願意天天接觸新東西的呢?但目前沒有什麼好辦法。除了一些特別重要的模組由兩人同時負責外,其它模組從頭到尾都只有乙個人負責。我們目前使用傳統的開發方法,沒有採用
xp的**公有制的做法。但我們仍然可以緩解這種單調乏味:
和**建立感情。**本身沒有感情可言,這裡我也不想鼓吹萬物有靈論。如果說程式設計是一種藝術,**就是你的藝術品,你可以像乙個藝術家一樣熱愛他的藝術品。向**碼注入感情,冷冰冰的**就會變成活潑可愛的孩子,你會讓她們變得更漂亮,而不會厭倦她們。
和別人交換閱讀**。每天花半個小時去閱讀其它模組的**,同時了解這些模組的設計,不但可以調節單調的工作,擴大自己的知識面,對編寫自己的模組也可能有間接的幫助。也可以邀請別人閱讀自己的**,幫助查詢自己**中的錯誤。
和別人交換部分工作。這可能要發揮同事之間的友誼才行,大家互相幫助。你可以邀請擅長資料庫的同事幫你寫資料庫的**,而作為回報,你幫他編寫
gui的**。這樣不但可以提高工作效率,向專家學習,也可以讓單調的工作變得有人情味一點。 2.
任務進度太緊,沒有時間學習。任務總是很多,乙個任務完成後,馬上又有新的任務,中間沒有什麼空閒時間,沒有時間去學習。
是的,這也是事實。無論你有多快,總是很難逃離進度的壓力。從老闆和主管的角度來看,都是希望做得越快越好。進度總是壓得人喘不過氣來,從來都不會留一段時間讓你專門去學習的。怎麼辦?學習只能靠自己!
時間是擠出來的。不論有多忙,每天擠半個小時去學習,甚至可以是上班時間。養成這個習慣之後,學習再也不會再屈服於進度的壓力。學習反過來也會提高工作效率,形成乙個良性迴圈。
利用加班時間學習。大部同事都是剛畢業的,沒有什麼牽掛,不要太計較得失,多去加班,利用加班時間學習吧。趁現在學習動力和精力都比較旺盛,不要把時間浪費了。
成立興趣小組,分頭學習,分享心得。成立興趣小組,每個人認領一門課程,分頭去學
習。不要把學習當作乙個任務去完成,而是應該積極主動的,抱著極大的熱情去學習。
磨刀不誤吹柴工,為學習所付出的時間一定會有回報的,它會讓你想得更廣,做得更快。 3.
培訓的理論課程沒有什麼用處,不如來點實際的。有些同事認為理論毫無用處,他們會說,
libc
已經實現了乙個
qsort
函式,不要給我講什麼堆排序和快速排序這樣理論了,告訴
qsort
函式怎麼用就行了。也不要講什麼設計模式和**重構了,還是給我告訴
xx平台的
api怎麼用的吧。
這種想法不能說不對,但至少是有點急功近利了。計算機知識日新月異,每天都有新概念出來。很多人都在抱怨知識更新太快,不學習很快就會落伍。實際上,只要仔細想一想,我們會發現,只有理論是不變的,或者說是變得最慢的:計算機基本理論、資料結構、作業系統原理、編譯原理、資料庫原理和物件導向等等,哪個不是歷經了幾十年仍然充滿活力!相反,乙個開發工具、乙個函式庫或者一套
api,有幾個能歷經十年而不衰? 一套
api換個字首,可能有人就不認識了,又要重新學習,花不少時間,仍然疲於奔命,這除浪費生命外,有什麼意義呢?相反,掌握了理論和方法,萬變不其中,學習新東西變得簡單而自然。學習理論不是浪費時間,不要排斥理論,去學習它,應用它,它的威力會慢慢釋放出來的。
再說,專題培訓是小組內部的事情,
bios
組關心驅動程式怎麼寫的,平台組關心
gui怎麼實現的,應用組關心應用程式怎麼的,
linux
組也有自己關心的部分,統一培訓只能培訓共同的東西,而這通常都是理論性的。 4.
理論很難,學不下去。
難,不要緊,關鍵是看它有沒有價值。只有價值的東西,我們投入了很大的精力,也會有相應的回報,這都是值得的。
另外,也可能正是因為難,知識才變得有價值。遇到難的東西,我總是對自己說,越難越好,如果我能學會它,就可以站在更高的起點。相反如果太簡單,大家都會了,它也就沒有什麼價值了,我學會了又有什麼用呢?
堅持下去。大部分人的智商差別不大,技術的高低只在於你能不能堅持學習下去,不要指望兩個月的努力就能出類拔粹,不要怕難,堅持學個三年五年,你可能突然會發現,你們比別人
(在技術上
)會強那麼一點點。 5.
年齡問題,擔心技術只做到三十歲。
這個問題在網上已經爭論了
n年了,也不知道有沒有結論。
不過我今年已經
28歲,三十歲已經很接近了,不但沒有看到失業的跡象,還有不少人邀請我加入他們的團隊。我都不擔心,你們剛畢業的年輕人擔心什麼呢?
當年我也向我的上司提過這個問題。他說,你只管努力去學習和工作,真的失業了,我養你十年。當時很感動,我失業了他會不會真的養我,其實並不重要。重要的是我後來明白了乙個道理:只要你去努力,就不會失業。相反,如果不去努力,整天在擔心,反而可能真的會失業。
如果真的擔心,有兩條出路可走:要麼盡早轉行,越晚越難轉,現在對於我來說,轉行已經太難了。要麼不要想了,努力去學習和工作,不要給自己留任何退路,你會發現年齡不是問題。 6.
做技術沒出息,房子都買不起,在同學面前丟人。做技術不但幸苦,而且工資低,大部分程式設計師都會這樣抱怨。
我們公司應屆畢業生的初始工資是
3100
塊,這在同行業中可能算不上高工資,如果和其它行業橫向比較,相信這也不是最低的。與建築行業、機械行業和其它傳統行業相比,軟體行業也決不是最辛苦的。
一些人可能覺得做銷售最容易賺錢,我有幾個做銷售的同學工作兩三年,就年薪幾十萬了,有的甚至接受過《經營報》的採訪。其中有乙個是我好朋友,他現在已經是一家公司的營銷總監,手下帶著
30幾號人。當時在北京時,在一起住了幾年。我了解他的情況,他在學校的成績不太好,所以沒有找到合適的工作,只好去做銷售,開始月薪是
1200
塊,沒有經驗工作,業績非常差,他為人又太正直,看不管那些不正之風,不願和同事同流合汙,當時非常痛苦,幾次打算放棄了。他現在過得很風光,都知道他掙錢容易,但又有幾個人知道他當時的艱辛呢?
不要老看著別人賺錢容易,就想一夜暴富。如果有其它特長,可以馬上轉行,不要浪費時間了。否則既然選擇了這個行業,就該義無返顧的走下去。做技術
(軟體開發
)並不丟人,只要你努力學習和工作,也可以拿到不錯的薪水。
我一直覺得安安心心的程式設計是一件幸福的事情。程式設計是一種職業,一種娛樂,也是一種藝術。想想公尺開朗其羅撫摸著摩西像,達文西凝視著蒙娜麗莎,貝多芬奏著月光曲,那是一種什麼樣的感覺!你我都可以擁有的。
做個快樂的程式設計師吧!
~~end~~
我們這一代到底招誰惹誰了
當我們讀小學的時候,讀大學不要錢 當我們讀大學的時候,讀小學不要錢 我們還沒能工作的時候,工作也是分配的 我們可以工作的時候,撞得頭破血流才勉強找份餓不死人的工作做 當我們不能掙錢的時候,房子是分配的 當我們能掙錢的時候,卻發現房子已經買不起了 當我們沒有進入 的時候,傻瓜都在賺錢 當我們興沖沖地闖...
誰擁有了大資料,誰就擁有了未來
也許你沒注意到,一天之中,網際網路產生的全部內容可以刻滿1.68億張 發出的郵件有2940億封之多,發出的社群帖子達200萬個,相當於 時代 雜誌770年的文字量 全世界儲存的資訊如果記錄在光碟上,這些光碟疊加起來,高度超過從地球到月球走一趟。這些數字的含義不言而喻 隨著現代資訊科技的迅猛發展,乙個...
哪些行為會妨礙我們體會他人的處境
傾聽他人,我們需要先放下已有的想法和判斷,全神貫注地體會對方。然而,用全身心傾聽他人並不容易。他人遭遇痛苦時,我們常常急於提建議,給出安慰或表達我們的態度和感受。可是,傾聽意味著全心全意地體會他人的資訊 這為他人充分表達自己的痛苦創造了條件。佛教有一句格言恰如其分地描述了這種能力 不要急著做什麼,站...