《人月神話》中提到編程這個職業時,列出編程給人帶來樂趣的理由,同時也談到這個職業也給人很多苦惱,下面是這篇文章的觀點,覺得寫的不錯:
快樂:
- 編程的樂趣是一種創建事物的純粹快樂。
- 快樂來自於開發對其他人有用的東西。
- 編程的過程體現了魔術般的力量。
- 學習新事物的樂趣,源於工作的非重復特性。
- 還來自於工作在如此易於駕馭的介質上。
總之,編程非常有趣,在於它不僅滿足了我們內心深處進行創造的渴望,而且還愉悅了每個人內在的情感。
痛苦:
- 必須追求完美。
- 由其他人來設定目標,供給資源,提供信息。
- 尋找瑣碎的BUG卻是重復性的工作。
- 當投入了大量辛苦的勞動,產品在即將完成或者終於完成的時候,卻已顯得陳舊過時。
我的體會:
每當我僅僅用一台PC機裝上開發軟件,就可以按照我的意願創造出一個軟件,這種快樂是無以言表的。我很喜歡的一句話是:一個代碼可以創造一個世界,也能毀滅一個世界。這就是代碼的力量!
誠然,編程的快樂不僅僅是在看到你創造的結果上,也體現在你解決問題的過程中,你要不斷學習新的技術,學習的過程是一種自我“充電”的過程,你會很有滿足感與成就感。BUG雖然是程序員最厭惡的東東,但卻永遠逃脫不了它的束縛!“BUG一身,DEBUG一生”,仿佛就是程序員的宿命。如果你不能改變,就只好去接受它。所以,程序員對BUG其實也是有感情的,當你去掉一個小臭蟲的時候,你是世界上最幸福的人;而當你糾結與它時,你可能會被這小東西弄瘋狂的。
程序員的痛苦,很大程度來自於他的無奈,因為你面對的是可能是一個完全不懂技術的客戶,怎樣與他們很好的溝通是很關鍵的!編程是一種細活,來不得半點粗心大意,一個不起眼的“=”號可能就導致你程序運行的不正常。
All in all,當你真的對編程感興趣時,編程的快樂已經遠遠大於它的痛苦了!