|
程序員成長(zhǎng)階段面臨的工作就是編程而且是大量編程。這和以往自?shī)首詷?lè)式的編程是完全不一樣的。這個(gè)時(shí)候的編程是職業(yè)的,是和薪水以及被用戶(hù)認(rèn)可的軟件聯(lián)系在一起的。編程少了則無(wú)法深入體會(huì)到各種快樂(lè)和煩惱。
程序是程序員創(chuàng)造出來(lái)的產(chǎn)品。當(dāng)然程序越多,說(shuō)明程序員生產(chǎn)能力越強(qiáng)。據(jù)統(tǒng)計(jì),一到三年之間,程序員一般可能要編寫(xiě)5萬(wàn)到20萬(wàn)行代碼(包括編寫(xiě)后刪除了的)。很多程序員都不太清楚自己從業(yè)后到底編寫(xiě)了多少行代碼,如果真的有心統(tǒng)計(jì)一下,自己絕對(duì)會(huì)被嚇一跳。從代碼行數(shù)來(lái)說(shuō)明程序的工作量還只是機(jī)械的統(tǒng)計(jì)方法,很多程序代碼很少,但是花的時(shí)間卻是很多,含金量很高。
程序員馬不停蹄、加班加點(diǎn)編制了大量的程序,他們快樂(lè)嗎?如果沒(méi)有快樂(lè),難道他們真的只是為了薪水這樣不快樂(lè)的工作嗎?如果有快樂(lè),他們難道真的以樂(lè)為苦,故意喊著工作勞累以博取別人的同情嗎?
以我?guī)资昃幊探?jīng)歷來(lái)看,編程是快樂(lè)和苦惱相互交織的一種工作,而且是一種挑戰(zhàn)性的、超越自己的工作。對(duì)于我來(lái)說(shuō),其快樂(lè)要遠(yuǎn)大于苦惱,否則,我早就棄它而去了。
編程會(huì)給程序員帶來(lái)快樂(lè)。這種快樂(lè)有時(shí)只能是意會(huì)的,是無(wú)法用言語(yǔ)、文字表達(dá)的。那么編程會(huì)給程序員帶來(lái)什么樣的快樂(lè)呢?
1、成就感
我問(wèn)過(guò)很多程序員同樣的話(huà)題,“編程的最大快樂(lè)是什么?”首選的回答幾乎都是“成就感”。成就感意味著自己做了一件了不起的事,做了一件非常有用的事,做了一件有價(jià)值的事,做了一件別人做不了的事。程序編多了,無(wú)論是編程的結(jié)果還是編程的過(guò)程,都會(huì)產(chǎn)生這種感覺(jué)。盡管有的軟件項(xiàng)目是拆分給好幾個(gè)程序員,但是,就其工作性質(zhì)而言還是個(gè)人勞動(dòng)的范疇。程序員很大一部分都是個(gè)人勞動(dòng)。一段代碼、一個(gè)函數(shù)、一個(gè)模塊、一個(gè)軟件都是程序員自我實(shí)現(xiàn)的過(guò)程。每當(dāng)程序員完成這個(gè)過(guò)程后,都感到如釋重負(fù),有一種“我終于成功了”的感覺(jué)。
2、被認(rèn)同感
程序員原來(lái)對(duì)程序的無(wú)知、恐懼心理,通過(guò)大量的編程逐漸地克服了。程序員的自信心也逐步強(qiáng)大起來(lái),而周?chē)耐峦人约合纫徊娇吹竭@種的進(jìn)步,從而率先對(duì)他進(jìn)行認(rèn)同。尤其是原來(lái)自己初來(lái)乍到,水平、能力不能充分展示,自己內(nèi)心也很著急,但是同事并不當(dāng)回事,對(duì)自己不溫不火的。隨著工作的開(kāi)展,自己的能力逐漸顯示,同事也開(kāi)始轉(zhuǎn)變對(duì)自己看法,從各個(gè)方面或明或暗地表現(xiàn)了對(duì)自己的認(rèn)同,這種認(rèn)同往往會(huì)讓程序員內(nèi)心涌出一種滿(mǎn)足感。尤其當(dāng)程序員的上級(jí)甚至老板表?yè)P(yáng)自己工作成果的時(shí)候,這種被認(rèn)同的感覺(jué)讓人有一種飛上天的感覺(jué)。甚至用戶(hù)對(duì)自己的認(rèn)可都會(huì)讓程序員倍感高興。
3、團(tuán)隊(duì)氛圍
程序員在成長(zhǎng)中,一定會(huì)和其他程序員以及項(xiàng)目經(jīng)理打交道。每個(gè)程序員和每個(gè)項(xiàng)目經(jīng)理由于個(gè)性、能力、經(jīng)歷的不同與之交往的方式和結(jié)果都會(huì)不同的。隨著時(shí)間的推移,程序員在這種不斷的交往過(guò)程之中,增加了團(tuán)隊(duì)的意識(shí),增加了軟件中團(tuán)隊(duì)凝聚力。程序員在團(tuán)隊(duì)中一方面能夠獲得團(tuán)隊(duì)成員的幫助和支持,另一方面作為團(tuán)隊(duì)一分子,也在為團(tuán)隊(duì)整體作出貢獻(xiàn)。每當(dāng)一個(gè)項(xiàng)目在千辛萬(wàn)苦之后完工的時(shí)候,那種團(tuán)隊(duì)集體相擁的開(kāi)心是難以言表的,有的男女甚至因此而結(jié)緣。也有個(gè)別程序員不能處理好和其他同事的關(guān)系,那工作起來(lái)就會(huì)感到很別扭。
4、技能熟練
在編程初期,程序員編起程序起來(lái)可以用“一步一個(gè)跟頭”來(lái)形容,編程速度慢的不可想象。隨著編程大量積累,程序員逐步找到編程工作流程和竅門(mén),編程速度大大加快。到后來(lái)他們幾乎到了“兵來(lái)將擋,水來(lái)土掩”的境界。原來(lái)要好幾天要才能編好的程序,現(xiàn)在只要分分鐘就擺平了。有時(shí)這種熟練程度連自己都會(huì)不敢相信的。
5、學(xué)生變老師
程序員開(kāi)始的時(shí)候絕對(duì)是一個(gè)學(xué)生,干著干著學(xué)生變成了老師了,而后面進(jìn)來(lái)的則當(dāng)起了學(xué)生。當(dāng)學(xué)生們問(wèn)起自己曾經(jīng)問(wèn)過(guò)上一任老師的問(wèn)題的時(shí)候,那種老師的優(yōu)越感不由你不產(chǎn)生,不由你不認(rèn)真去解答。有的甚至有主動(dòng)教學(xué)的沖動(dòng)。
6、擴(kuò)大朋友圈
編程多了,自然項(xiàng)目就多了,項(xiàng)目多了,接觸的人也多了,接觸人多了,就會(huì)讓程序員交友的機(jī)會(huì)多了,程序員在這個(gè)過(guò)程中,無(wú)論是和程序員同行、軟件設(shè)計(jì)師、項(xiàng)目經(jīng)理、上級(jí)主管、公司老板、用戶(hù)、合作伙伴甚至是網(wǎng)友都會(huì)有所接觸,許多程序員因工作需要經(jīng)常在用戶(hù)單位進(jìn)行開(kāi)發(fā)和維護(hù)和用戶(hù)打交道機(jī)會(huì)很多,因此,會(huì)結(jié)交上用戶(hù)朋友。在IT人員稀缺年代,有些用戶(hù)對(duì)看中的程序員,常常會(huì)挖墻角,項(xiàng)目驗(yàn)收后,程序員由乙方變成了甲方。
當(dāng)然編程也會(huì)帶來(lái)煩惱,而且這個(gè)煩惱因人而異各不相同。
1、遇到問(wèn)題
程序員最大的問(wèn)題就是要遇到問(wèn)題。編程遇到的問(wèn)題可以說(shuō)千奇百怪,因人而異。常見(jiàn)的問(wèn)題就是不會(huì)編,編不好,調(diào)不通、運(yùn)行錯(cuò)、查不出錯(cuò)、效率慢等。尤其遇到那些無(wú)從下手,查不出問(wèn)題,同時(shí)又找不到懂的人來(lái)問(wèn)的時(shí)候,最為心急和苦惱。這些問(wèn)題困擾越深,解決后就越興奮。
2、加班勞累
加班是很勞累的事,尤其是那種連續(xù)加班更是如此。許多時(shí)候,我們都以不愉快的心情在加著班,無(wú)論是從效率還是從最終結(jié)果來(lái)看,都不是一件太好的事情。程序員真的要?jiǎng)谝萁Y(jié)合,累的時(shí)候,休息一下,保持自己的頭腦的清醒,這樣才能編出好的程序來(lái)。
3、 編程厭倦感
編程如同開(kāi)車(chē),開(kāi)始時(shí)候感到新鮮,有沖動(dòng)、有癮,有一種如癡如狂的感覺(jué)。過(guò)了一段時(shí)間后,累了、疲了,竟會(huì)有一種不想開(kāi)的感覺(jué)。編程多了也是如此,有一段時(shí)間你見(jiàn)到程序就有一種想吐的感覺(jué)。那真的是編多了。程序員到了這個(gè)階段,就要特別小心,因?yàn)檫@種厭倦感加上其他周?chē)l(fā)生的事,會(huì)產(chǎn)生一種合力,讓你有一種強(qiáng)烈地要求離開(kāi)這個(gè)職業(yè)的意識(shí)。
4、 技術(shù)水平提高不快
雖然程序編的很多,編程速度也很快,但是,很多人在時(shí)間的壓力下,往往只關(guān)心能否編出來(lái),而沒(méi)有時(shí)間關(guān)心編的好不好。復(fù)制粘貼、復(fù)制粘貼,你都沒(méi)有時(shí)間和心情去品味程序的好壞,去思索程序的優(yōu)劣。很多程序員盡管編了好幾年的程序,你要去問(wèn)問(wèn)他,編過(guò)什么讓自己或是別人叫好的程序,他一定是不會(huì)給出直接肯定的回答。時(shí)間有序地增長(zhǎng),而程序員技術(shù)水平卻不見(jiàn)得在提高。能提高技術(shù)水平的程序員一定是有心要提高,那些把編程序純粹當(dāng)作混飯吃的程序員,100個(gè)中有100個(gè)是沒(méi)有水平的。
5、 收入和勞動(dòng)不成正比
每一個(gè)善良的勞動(dòng)者都希望自己的勞動(dòng)和收入成一種正比的關(guān)系,但是這個(gè)世道,只是保留了這個(gè)希望,無(wú)法實(shí)現(xiàn)這個(gè)希望。現(xiàn)實(shí)中,你付出的和你得到的很難成正比的。這種情況在程序員工作的初期特別常見(jiàn)。因此,很多程序員都心生怨言。也有少數(shù)水平高的程序員拿著相對(duì)高的工資,但是,我想這些程序員過(guò)去也是當(dāng)過(guò)幾年“媳婦”的,否則,他們也熬不成這個(gè)“婆婆”。
面對(duì)金錢(qián),我只能說(shuō)一句話(huà),抓緊時(shí)間把自己的能力提高,擴(kuò)大自己就業(yè)機(jī)會(huì),此處不留爺,自有留爺處。是金子總會(huì)閃光的。我知道任何企業(yè)都不會(huì)拒絕能為他們創(chuàng)造財(cái)富的員工的,但是,國(guó)有企業(yè)除外。
6、 跟不上新技術(shù)發(fā)展步伐
從職業(yè)的生涯的角度來(lái)看,程序員最擔(dān)心是自己跟不上技術(shù)發(fā)展的步伐,程序員這個(gè)職業(yè)特點(diǎn)就是技術(shù)更新快,無(wú)論是編程環(huán)境(計(jì)算機(jī)、網(wǎng)絡(luò)`、操作系統(tǒng)、數(shù)據(jù)庫(kù)等)還是程序設(shè)計(jì)語(yǔ)言都在不斷地升級(jí)和更新。一些環(huán)境和語(yǔ)言在不知不覺(jué)中就淡出人們的視野了,一些不為人知名詞和概念不時(shí)閃出,令人眼花繚亂,目不暇接,而新的東西往往代表著未來(lái),所以,程序員擔(dān)心著自己掌握不了新技術(shù),擔(dān)心自己的未來(lái)。而且這種擔(dān)心貫穿于整個(gè)程序員始終。程序員程序編多了,沒(méi)有時(shí)間和精力去了解新的技術(shù),不去了解新的技術(shù),只能用原有語(yǔ)言進(jìn)行編程,如此形成一個(gè)非良性循環(huán)。每循環(huán)一次,程序員心都要重重地跳一次。有的因此擔(dān)心而離開(kāi)了程序員這個(gè)職業(yè)。
其實(shí),大量編程會(huì)給程序員帶來(lái)大量的快樂(lè)和大量的苦惱。我們很難去窮盡這些快樂(lè)和苦惱的。這個(gè)不是你自己愿不愿意的事,而是工作要求。任何一個(gè)程序員從入門(mén)到成長(zhǎng)都必須經(jīng)歷這個(gè)階段,這個(gè)階段將會(huì)為今后的成熟階段和優(yōu)秀階段打一個(gè)重要的職業(yè)基礎(chǔ)。我們面對(duì)編程要懷有一顆快樂(lè)的心態(tài),無(wú)論多么煩惱,我們都要坦然面對(duì)。這樣我們才能真實(shí)享受編程中種種的快樂(lè)。否則,當(dāng)煩惱超過(guò)快樂(lè)的時(shí)候,我們所有的快樂(lè)將會(huì)化為烏有,我們所有以前的積累的價(jià)值將回歸于零。
it知識(shí)庫(kù):大量編程帶來(lái)的快樂(lè)和煩惱,轉(zhuǎn)載需保留來(lái)源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。