程序員的生活充滿壓力,但你不能放棄!
最近我特別想把盤旋在我心頭的一些話,寫給大家:軟件開(kāi)發(fā)人員的壓力真心大。
首先要聲明的是:我這不是在抱怨……在這篇帖子中你讀不到任何怨言,因?yàn)槲艺娴暮芟矚g我的工作。計(jì)算機(jī)科學(xué)是我***的愛(ài)好之一,所以能在這個(gè)領(lǐng)域工 作,我覺(jué)得非常幸福。但編程還是一份工作,是工作就會(huì)有壓力,雖然壓力可以帶來(lái)正能量也會(huì)形成負(fù)面影響,不能一概而論,但總的說(shuō)來(lái),這還是壓力!
經(jīng)過(guò)與許多同事和朋友的討論,以及我自己的一番思考,我得出了造成軟件開(kāi)發(fā)人員壓力的因素:技術(shù)相關(guān)的,過(guò)程/方法相關(guān)的,以及環(huán)境/互動(dòng)相關(guān)的。
就個(gè)人而言,我認(rèn)為技術(shù)相關(guān)的壓力,是有著積極作用的。你有沒(méi)有碰到過(guò)那種非常棘手的問(wèn)題——搜尋bug或修復(fù)錯(cuò)誤,但是花了幾天時(shí)間依然沒(méi)有進(jìn)展?按照我們執(zhí)著的程序員精神,我們會(huì)鍥而不舍,于是乎,在超市買啤酒的時(shí)候在思考這問(wèn)題,甚至是睡著的時(shí)候還是在想這問(wèn)題。
但事實(shí)是,你越是專注于此,你的大腦就會(huì)越迷糊……,而想要解決問(wèn)題,沒(méi)有一個(gè)清醒的頭腦顯然是不行的…..這意味著更多的壓力!在這些情況下,我 們***能讓我們的大腦休息一下,不妨來(lái)點(diǎn)體育鍛煉!跑步、騎自行車、遠(yuǎn)足,都能夠讓我們休養(yǎng)生息,而最為神奇的是,等到第二天你自然而然地就會(huì)得到啟發(fā)。
過(guò)程/方法相關(guān)的壓力就不那么讓人愉悅了。假設(shè)正當(dāng)你為期1年的項(xiàng)目快要完結(jié)的時(shí)候,你的客戶突然要求你更改一些基本的組成部分,一些你曾經(jīng)花費(fèi)了 大量熱情和心血的基本內(nèi)容……你說(shuō)你要不要崩潰的?而這就讓人感到壓力了,難以承受的壓力。很多人會(huì)在心里咆哮,為什么項(xiàng)目快要結(jié)束了才來(lái)說(shuō)這么重要的事 情?!
我碰到過(guò)很多面臨這種困境的朋友,但是目前為止還沒(méi)有一個(gè)一勞永逸的解決方案,不過(guò)可以試試:敏捷方法和測(cè)試驅(qū)動(dòng)開(kāi)發(fā)。應(yīng)用敏捷方法有很多好處,其 中之一是能夠讓客戶參與到整個(gè)的項(xiàng)目生命周期中來(lái)。這可以減少錯(cuò)過(guò)重要信息的機(jī)會(huì),以免在幾乎準(zhǔn)備好要交付的時(shí)候,出現(xiàn)重大變動(dòng)。另一方面,如果是在技術(shù) 層面的話,我認(rèn)為,測(cè)試驅(qū)動(dòng)開(kāi)發(fā)(TDD)是必備的:TDD的應(yīng)用,不但能我們管理疑難問(wèn)題,還有助于設(shè)計(jì)出更靈活和更易于維護(hù)的代碼。
環(huán)境/互動(dòng)相關(guān)的壓力在我看來(lái)是最糟糕的。不過(guò)我很幸運(yùn),因?yàn)榈侥壳盀橹梗疫€沒(méi)碰到過(guò)這樣的事情,因?yàn)槲宜诘墓?,大家都非常尊重程序員。不過(guò) 我也聽(tīng)到過(guò)某些程序員的悲慘經(jīng)歷:他們被任命為某個(gè)非常項(xiàng)目的唯一負(fù)責(zé)部門,本來(lái)就壓力山大了,在去向經(jīng)理和領(lǐng)導(dǎo)請(qǐng)求幫助的時(shí)候竟然還被毫不猶豫殘忍地拒 絕了。也有人告訴我,他們?cè)?jīng)的公司,完全不尊重開(kāi)發(fā)人員,呼之即來(lái)?yè)]之即去,將他們當(dāng)作是社會(huì)***層的群體。正如我前面說(shuō)過(guò),我沒(méi)有經(jīng)歷過(guò)這種事情,所 以并沒(méi)有什么有意義的經(jīng)驗(yàn)……不過(guò),我知道其中有個(gè)家伙,后來(lái)終于下定決心離開(kāi)了公司,現(xiàn)在就職于一家創(chuàng)業(yè)公司。他對(duì)現(xiàn)在的環(huán)境表示十分滿意!
我還可以提出很多事實(shí)依據(jù)來(lái)證明,軟件開(kāi)發(fā)人員的生活充滿了壓力,但是這樣一來(lái)就像懶婆娘的裹腳布——又臭又長(zhǎng)了,所以就不贅述了。如果你覺(jué)得現(xiàn)在 的生活壓力很大,請(qǐng)千萬(wàn)不要放棄!大多數(shù)程序員都經(jīng)歷過(guò)這樣的日子,相信我,你并不是在孤軍奮戰(zhàn)!***,非常希望這篇文章能為你帶來(lái)一些啟迪,thank for reading!
譯文鏈接:http://www.codeceo.com/article/stressfull-life-programmer.html
英文原文:THE STRESSFUL LIFE OF A SOFTWARE DEVELOPER