大量程式設計帶來快樂和苦惱

2021-05-22 23:49:43 字數 4000 閱讀 2225

程式設計師成長階段面臨的工作就是程式設計而且是大量程式設計。這和以往自娛自樂式的程式設計是完全不一樣的。這個時候的程式設計是職業的,是和薪水以及被使用者認可的軟體聯絡在一起的。程式設計少了則無法深入體會到各種快樂和煩惱。

程式是程式設計師創造出來的產品。當然程式越多,說明程式設計師生產能力越強。據統計,一到三年之間,程式設計師一般可能要編寫5萬到

20萬行**(包括編寫後刪除了的)。很多程式設計師都不太清楚自己從業後到底編寫了多少行**,如果真的有心統計一下,自己絕對會被嚇一跳。從**行數來說明程式的工作量還只是機械的統計方法,很多程式**很少,但是花的時間卻是很多,含金量很高。

程式設計師馬不停蹄、加班加點編制了大量的程式,他們快樂嗎?如果沒有快樂,難道他們真的只是為了薪水這樣不快樂的工作嗎?如果有快樂,他們難道真的以樂為苦,故意喊著工作勞累以博取別人的同情嗎?

以我幾十年程式設計經歷來看,程式設計是快樂和苦惱相互交織的一種工作,而且是一種挑戰性的、超越自己的工作。對於我來說,其快樂要遠大於苦惱,否則,我早就棄它而去了。

程式設計會給程式設計師帶來快樂。這種快樂有時只能是意會的,是無法用言語、文字表達的。那麼程式設計會給程式設計師帶來什麼樣的快樂呢?

1、

成就感

我問過很多程式設計師同樣的話題,「程式設計的最大快樂是什麼?」首選的回答幾乎都是「成就感」。成就感意味著自己做了一件了不起的事,做了一件非常有用的事,做了一件有價值的事,做了一件別人做不了的事。程式編多了,無論是程式設計的結果還是程式設計的過程,都會產生這種感覺。儘管有的軟體專案是拆分給好幾個程式設計師,但是,就其工作性質而言還是個人勞動的範疇。程式設計師很大一部分都是個人勞動。一段**、乙個函式、乙個模組、乙個軟體都是程式設計師自我實現的過程。每當程式設計師完成這個過程後,都感到如釋重負,有一種「我終於成功了」的感覺。

2、

被認同感

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

3、

團隊氛圍

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

4、

技能熟練

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

5、

學生變老師

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

6、

擴大朋友圈

程式設計多了,自然專案就多了,專案多了,接觸的人也多了,接觸人多了,就會讓程式設計師交友的機會多了,程式設計師在這個過程中,無論是和程式設計師同行、軟體設計師、專案經理、上級主管、公司老闆、使用者、合作夥伴甚至是網友都會有所接觸,許多程式設計師因工作需要經常在使用者單位進行開發和維護和使用者打交道機會很多,因此,會結交上使用者朋友。在

it人員稀缺年代,有些使用者對看中的程式設計師,常常會挖牆角,專案驗收後,程式設計師由乙方變成了甲方。

當然程式設計也會帶來煩惱,而且這個煩惱因人而異各不相同。

1、

遇到問題

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

2、

加班勞累

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

3、程式設計厭倦感

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

4、技術水平提高不快

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

100個中有

100個是沒有水平的。

5、收入和勞動不成正比

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

面對金錢,我只能說一句話,抓緊時間把自己的能力提高,擴大自己就業機會,此處不留爺,自有留爺處。是金子總會閃光的。我知道任何企業都不會拒絕能為他們創造財富的員工的,但是,國有企業除外。

6、跟不上新技術發展步伐

從職業的生涯的角度來看,程式設計師最擔心是自己跟不上技術發展的步伐,程式設計師這個職業特點就是技術更新快,無論是程式設計環境(計算機、網路

`、作業系統、資料庫等)還是程式語言都在不斷地公升級和更新。一些環境和語言在不知不覺中就淡出人們的視野了,一些不為人知名詞和概念不時閃出,令人眼花繚亂,目不暇接,而新的東西往往代表著未來,所以,程式設計師擔心著自己掌握不了新技術,擔心自己的未來。而且這種擔心貫穿於整個程式設計師始終。程式設計師程式編多了,沒有時間和精力去了解新的技術,不去了解新的技術,只能用原有語言進行程式設計,如此形成乙個非良性迴圈。每迴圈一次,程式設計師心都要重重地跳一次。有的因此擔心而離開了程式設計師這個職業。

其實,大量程式設計會給程式設計師帶來大量的快樂和大量的苦惱。我們很難去窮盡這些快樂和苦惱的。這個不是你自己願不願意的事,而是工作要求。任何乙個程式設計師從入門到成長都必須經歷這個階段,這個階段將會為今後的成熟階段和優秀階段打乙個重要的職業基礎。我們面對程式設計要懷有一顆快樂的心態,無論多麼煩惱,我們都要坦然面對。這樣我們才能真實享受程式設計中種種的快樂。否則,當煩惱超過快樂的時候,我們所有的快樂將會化為烏有,我們所有以前的積累的價值將回歸於零。

遊戲可以帶來快樂

人需要娛樂 當乙個人的大腦在一段時間沒有達到乙個閾值的思考強度後,他就會產生不舒服的感覺。這種感覺會促使人在滿足了生存條件後無法閒下來,總會去找一些事去做。需要大腦的活躍強度達到一定的閾值,而且這種強度的活動需要保持一定的頻率才能排解寂寞。達到動腦級別的運動所構成的頻率稱之為 動腦頻率 這種感覺稱之...

程式設計使人快樂

今天來公司的路上,遇到剛下班回家的保安,他說了一句話 你怎麼每天都這麼開心?突然記起當年老師說過一句話 學計算機讓人永遠年輕.剛來公司的時候,大家都沒有猜到我是程式設計的,以為我是前台,後來我告訴他們我是搞開發的,聽得最多的一句話是,這年代,還讓不讓人活了.呵呵,聽到這些話,其實心裡蠻開心的.記得剛...

程式設計痛並快樂著

人月神話 中提到程式設計這個職業時,列出程式設計給人帶來樂趣的理由,同時也談到這個職業也給人很多苦惱,下面是這篇文章的觀點,覺得寫的不錯 快樂 總之,程式設計非常有趣,在於它不僅滿足了我們內心深處進行創造的渴望,而且還愉悅了每個人內在的情感。痛苦 我的體會 誠然,程式設計的快樂不僅僅是在看到你創造的...