程序員的快樂和痛苦

發佈於:2014-07-21 09:18閱讀數:1770

大量的編程工作或許給你的生活帶來了很多枯燥和痛苦,但是換個角度,程序員也應該是快樂的,這種快樂往往無法用言語表達,只可意會,不可言傳。那麼編程會給程序員帶來什麼樣的快樂呢

閱讀器

程序員

(via:HTML5 Tricks

 

編程是快樂的,也是痛苦的,這也將是第一篇用辯證的思維來探討關於程序員人生的文章。大量的編程工作或許給你的生活帶來了很多枯燥和痛苦,但是換個角度,程序員也應該是快樂的,這種快樂往往無法用言語表達,只可意會,不可言傳。那麼編程會給程序員帶來什麼樣的快樂呢?

 

1、成就感

 

“成就感”毫無疑問是程序員快樂的首要原因,編程是一件普通人無法完成的事,儘管很多軟件項目都由一個團隊小組共同完成,但是作爲個人來講,你在其中完成的工作就是個人勞動的一部分。一段代碼、一個函數、一個模塊、一個軟件都是程序員自我實現的過程。成就感意味着自己做了一件了不起的事,做了一件非常有用的事,做了一件有價值的事,做了一件別人做不了的事。程序編多了,無論是編程的結果還是編程的過程,都會產生這種感覺。

 

2、被認同感

 

程序員原來對程序的無知、恐懼心理,通過大量的編程逐漸地克服了。程序員的自信心也逐步強大起來,而周圍的同事往往比他自己先一步看到這種的進步,從而率先對他進行認同。尤其是原來自己初來乍到,水平、能力不能充分展示,自己內心也很着急,但是同事並不當回事,對自己不溫不火的。隨着工作的開展,自己的能力逐漸顯示,同事也開始轉變對自己看法,從各個方面或明或暗地表現了對自己的認同,這種認同往往會讓程序員內心涌出一種滿足感。尤其當程序員的上級甚至老闆表揚自己工作成果的時候,這種被認同的感覺讓人有一種飛上天的感覺。甚至用戶對自己的認可都會讓程序員倍感高興。

 

3、團隊氛圍

 

程序員在成長中,一定會和其他程序員以及項目經理打交道。每個程序員和每個項目經理由於個性、能力、經歷的不同與之交往的方式和結果都會不同的。隨着時間的推移,程序員在這種不斷的交往過程之中,增加了團隊的意識,增加了軟件中團隊凝聚力。程序員在團隊中一方面能夠獲得團隊成員的幫助和支持,另一方面作爲團隊一分子,也在爲團隊整體作出貢獻。每當一個項目在千辛萬苦之後完工的時候,那種團隊集體相擁的開心是難以言表的,有的男女甚至因此而結緣。也有個別程序員不能處理好和其他同事的關係,那工作起來就會感到很彆扭。

 

4、技能熟練

 

在編程初期,程序員編起程序起來可以用“一步一個跟頭”來形容,編程速度慢的不可想象。隨着編程大量積累,程序員逐步找到編程工作流程和竅門,編程速度大大加快。到後來他們幾乎到了“兵來將擋,水來土掩”的境界。原來要好幾天要才能編好的程序,現在只要分分鐘就擺平了。有時這種熟練程度連自己都會不敢相信的。

 

5、學生變老師

 

程序員開始的時候絕對是一個學生,幹着幹着學生變成了老師了,而後面進來的則當起了學生。當學生們問起自己曾經問過上一任老師的問題的時候,那種老師的優越感不由你不產生,不由你不認真去解答。有的甚至有主動教學的衝動。

 

6、擴大朋友圈

 

編程多了,自然項目就多了,項目多了,接觸的人也多了,接觸人多了,就會讓程序員交友的機會多了,程序員在這個過程中,無論是和程序員同行、軟件設計師、項目經理、上級主管、公司老闆、用戶、合作伙伴甚至是網友都會有所接觸,許多程序員因工作需要經常在用戶單位進行開發和維護和用戶打交道機會很多,因此,會結交上用戶朋友。在IT人員稀缺年代,有些用戶對看中的程序員,常常會挖牆角,項目驗收後,程序員由乙方變成了甲方。

 

說完了程序員的快樂,再來說說程序員的痛苦,每一個程序員都有自己的痛苦。

 

1、遇到問題

 

程序員最大的問題就是要遇到問題。編程遇到的問題可以說千奇百怪,因人而異。常見的問題就是不會編,編不好,調不通、運行錯、查不出錯、效率慢等。尤其遇到那些無從下手,查不出問題,同時又找不到懂的人來問的時候,最爲心急和苦惱。這些問題困擾越深,解決後就越興奮。

 

2、加班勞累

 

加班是很勞累的事,尤其是那種連續加班更是如此。許多時候,我們都以不愉快的心情在加着班,無論是從效率還是從最終結果來看,都不是一件太好的事情。程序員真的要勞逸結合,累的時候,休息一下,保持自己的頭腦的清醒,這樣才能編出好的程序來。

 

3、編程厭倦感

 

編程如同開車,開始時候感到新鮮,有衝動、有癮,有一種如癡如狂的感覺。過了一段時間後,累了、疲了,竟會有一種不想開的感覺。編程多了也是如此,有一段時間你見到程序就有一種想吐的感覺。那真的是編多了。程序員到了這個階段,就要特別小心,因爲這種厭倦感加上其他周圍發生的事,會產生一種合力,讓你有一種強烈地要求離開這個職業的意識。

 

4、技術水平提高不快

 

雖然程序編的很多,編程速度也很快,但是,很多人在時間的壓力下,往往只關心能否編出來,而沒有時間關心編的好不好。複製粘貼、複製粘貼,你都沒有時間和心情去品味程序的好壞,去思索程序的優劣。很多程序員儘管編了好幾年的程序,你要去問問他,編過什麼讓自己或是別人叫好的程序,他一定是不會給出直接肯定的回答。時間有序地增長,而程序員技術水平卻不見得在提高。能提高技術水平的程序員一定是有心要提高,那些把編程序純粹當作混飯吃的程序員,100箇中有100個是沒有水平的。

 

5、收入和勞動不成正比

 

每一個善良的勞動者都希望自己的勞動和收入成一種正比的關係,但是這個世道,只是保留了這個希望,無法實現這個希望。現實中,你付出的和你得到的很難成正比的。這種情況在程序員工作的初期特別常見。因此,很多程序員都心生怨言。也有少數水平高的程序員拿着相對高的工資,但是,我想這些程序員過去也是當過幾年“媳婦”的,否則,他們也熬不成這個“婆婆”。

 

6、找老婆困難

 

程序員難找妹子這個話題已經被定性爲IT界最古老而糾結的話題,不想多說,都是淚。祝大家早日找到幸福。

 

各位程序員,說說你的快樂和痛苦分別是什麼?


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章