App下載

批評(píng)代碼而不是人!15年程序員的職場(chǎng)箴言

猿友 2021-02-24 15:55:33 瀏覽數(shù) (10891)
反饋

獲得成功必然是一個(gè)不斷學(xué)習(xí)成長(zhǎng)的過(guò)程。在這個(gè)過(guò)程中,來(lái)自別人的指導(dǎo)意見(jiàn)以及經(jīng)驗(yàn)之談會(huì)給予我們一些啟發(fā)和提示,從而避免許多不必要的彎路。擇其善者而從之,其不善者而改之。

在從事軟件開發(fā)工作的15年中,我經(jīng)歷了許多不同的階段。在某些時(shí)候,我恨不得把所有的軟件開發(fā)工作都丟進(jìn)地獄,寧愿跑到深山老林里去喂牛。而在其他時(shí)候,軟件開發(fā)工作的一切對(duì)我來(lái)說(shuō)是那么的完美。今天,我終于讓我的職業(yè)生涯和個(gè)人生活達(dá)到了平衡,我可以告訴自己我非常喜歡軟件開發(fā),但是我不能忘記它并非一直這樣完美,而且也并非對(duì)每個(gè)人都是如此完美。

本文將分享在這15年中我學(xué)到的一些經(jīng)驗(yàn),正是這些經(jīng)驗(yàn)讓我的職業(yè)生涯與個(gè)人生活達(dá)到了和諧共存。

如何達(dá)到和諧共存呢?以下是我的經(jīng)驗(yàn)分享:

一、經(jīng)常換工作

當(dāng)開始從事軟件開發(fā)這一職業(yè)時(shí),通常的入門都是從初級(jí)開發(fā)人員開始,但是初級(jí)開發(fā)人員的薪酬通常都很低。無(wú)論你多么努力,想在一家公司取得快速的進(jìn)步并不是一件容易的事,尤其是如果你所在的是一家小公司的話。如果你想快速提高你的技能和你的薪水,那么,就需要經(jīng)常換工作,尋找一個(gè)更好的職位。

如果你的生活中沒(méi)有太多的負(fù)擔(dān),那就不要猶豫換工作。

二、為你自己而不是為公司做好工作

努力學(xué)習(xí),努力提高技能,努力做正確的事情,但記得要為自己而不是為公司而做。因?yàn)楫?dāng)你的工作出了問(wèn)題或者當(dāng)公司不再需要你的時(shí)候,你就是一個(gè)可以犧牲的數(shù)字。

你的時(shí)間屬于你自己,它是你最寶貴的財(cái)富。

三、如果你被解雇,就把它當(dāng)作一個(gè)做你不敢做的事情的好機(jī)會(huì)

在某個(gè)時(shí)間段你在一份平庸的職位中毫無(wú)激情地工作著,而在另一個(gè)時(shí)間段你在另一家公司找到了一份不錯(cuò)的工作。有時(shí)候你會(huì)害怕失去工作,但有時(shí)候被解雇可能是發(fā)生在你身上最好的事情。

幾年前,我曾經(jīng)有一份好工作,薪水很高,也很輕松。然而經(jīng)濟(jì)危機(jī)來(lái)了,公司解雇了一半的無(wú)項(xiàng)目可做的員工。我就是其中之一。當(dāng)時(shí)我認(rèn)為這可能是發(fā)生在我身上最糟糕的事情,因?yàn)檫@份工作讓我的生活改變了很多,這些改變可能是影響我生命的許多方面的最好的事情。被解雇這件事讓我非常失望,因?yàn)槲覟楣咀隽艘磺校瑸榱斯疚覡奚撕芏嗨饺藭r(shí)間。

現(xiàn)在我到了一個(gè)充滿活力的公司,我可以做我想做的工作,做我喜歡的項(xiàng)目。這份新的工作讓我覺(jué)得非常吸引人,星期一也不再那么煩人了。

四、你可以在工作中交到好朋友,

但當(dāng)你換工作時(shí),這些朋友中的大多數(shù)都會(huì)失去

這些年來(lái),我在工作中認(rèn)識(shí)了很多人。在我曾經(jīng)工作過(guò)的公司里,我們每年都會(huì)一起參加公司的晚會(huì),公司的午餐會(huì),以及每個(gè)人都會(huì)去的公司“活動(dòng)”,但所有這些美好的和諧并不像我們想象的那樣真實(shí)。

許多人都只是想取悅老板,并且對(duì)那些不在現(xiàn)場(chǎng)的同事和上司吹毛求疵。我意識(shí)到我在這些活動(dòng)上浪費(fèi)了多少時(shí)間?,F(xiàn)在我只去參加那些我想去參加的活動(dòng),不再顧忌別人怎么想。

與以前的同事保持聯(lián)系很困難,隨著時(shí)間的推移,我和他們中的大多數(shù)都失去了聯(lián)系。雖然我也交了一些好朋友,但在大多數(shù)情況下,在換工作的時(shí)候,這些人際關(guān)系就消失了,我的好朋友大多數(shù)都不是對(duì)我的職業(yè)生涯很重要的人。

五、如果你安于現(xiàn)狀,你就會(huì)失去機(jī)會(huì)

在你的職業(yè)生涯中,你所做的最糟糕的事情之一就是在工作中變得過(guò)于安逸而不思進(jìn)取。如果你變得安于現(xiàn)狀,你將害怕你的職業(yè)上的任何變化,也會(huì)害怕你的公司可能發(fā)生的任何變化。

我的一個(gè)朋友就是這樣,他在一份舒服的工作上已經(jīng)做了十多年了;他很安逸,不再想學(xué)什么新鮮東西,這導(dǎo)致他在職業(yè)上或生活中可以得到提升的機(jī)會(huì)越來(lái)越少,隨著時(shí)間的推移,我看到他越來(lái)越害怕——當(dāng)然,他討厭星期一。

我也在一份很舒服的工作上干了將近兩年,這份工作讓我學(xué)不到什么新東西。而且這份工作對(duì)我來(lái)說(shuō)非常容易,每天都有很多空閑時(shí)間。這樣的工作讓我覺(jué)得是在抵押未來(lái),為此我決定換份工作。

六、批評(píng)代碼,而不要批評(píng)人

如果你的同事做錯(cuò)了什么事,你可以有很多方式指出來(lái)。但是永遠(yuǎn)不要指責(zé)人,因?yàn)檫@樣做只會(huì)讓你制造敵人,不僅是你個(gè)人的敵人,而且是你職業(yè)的敵人。你要盡量嘗試幫助每個(gè)人,如果你認(rèn)為你能夠做到的話,就幫他改進(jìn)代碼,但是你需要向他解釋原因,不要強(qiáng)行修改。記住,生活都是在兜圈子,發(fā)生在你同事身上的事同樣會(huì)發(fā)生在你身上。

一些開發(fā)人員傾向于對(duì)他們所做的事情產(chǎn)生一種巨大的依戀感,好像他們的作品代表了他們的“寶貝”,對(duì)它的任何批評(píng)都是針對(duì)個(gè)人的,或者被解釋為對(duì)他們自己的批評(píng)。

記住,對(duì)代碼的批評(píng)不是對(duì)人的批評(píng)。僅僅因?yàn)橛腥嗽谶^(guò)去寫了糟糕的代碼,并不意味著他現(xiàn)在是一個(gè)差勁的開發(fā)人員。代碼是壞的,但人不見(jiàn)得是。任何事情都是可以改進(jìn)的。

七、改善工作工具和工作空間

這一點(diǎn)非常重要。如果你的工作電腦速度很慢,你完成事情的時(shí)間會(huì)更長(zhǎng),時(shí)間就是金錢。如果你的顯示器很小,你將無(wú)法將屏幕劃分為不同的屏幕,這也會(huì)浪費(fèi)你的時(shí)間。

現(xiàn)在我每天在家里工作,我決定買一把好椅子,一個(gè)大顯示器(以便我在編程時(shí)把它分成幾個(gè)屏幕),我還要買一臺(tái)功能強(qiáng)大的電腦。這可能看起來(lái)很貴,但隨著時(shí)間的推移,它會(huì)為你節(jié)省很多金錢。

現(xiàn)在我自己一個(gè)人可以做更多的項(xiàng)目,我可以更快地完成我必須完成的任務(wù),我的背也不會(huì)受傷。

而且,我有更多的時(shí)間做運(yùn)動(dòng),所以我不需要做背部按摩,晚上我的眼睛可以得到更多的休息,我可以享受在床上看書的樂(lè)趣。

八、如果你有帶薪或者不帶薪的假期,可以的話就休假吧

時(shí)間是你擁有的最寶貴的東西。工作和金錢不是你的生活的全部。而且,每年休個(gè)假對(duì)你有好處,你可以借此機(jī)會(huì)思考一下你對(duì)自己正在做的工作是否滿意,或者放下日常的工作,試試做做不同的事情。

此外,休息可以幫助你了解自己正在做什么,以及對(duì)自己做的事情滿意還是不滿意。

我總是在空閑時(shí)間有最好的想法,我一生中最好的決定都是在空閑時(shí)間做出的。

九、避免技術(shù)債務(wù)

“技術(shù)債務(wù)”是軟件開發(fā)中的一個(gè)概念,它指的是由于采用簡(jiǎn)單(有限)的解決方案而不是使用需要更長(zhǎng)時(shí)間的更好方法而導(dǎo)致的額外工作的隱含成本。盡管如此,我還是更喜歡沃德·坎寧安(Ward Cunningham)提出的這個(gè)比喻,即當(dāng)你在處理技術(shù)債務(wù)時(shí),把它視為金融債務(wù):而增加新特性的額外努力相則當(dāng)于金融債務(wù)的利息。

如果你快速解決了一個(gè)問(wèn)題,沒(méi)有經(jīng)過(guò)足夠的思考,沒(méi)有運(yùn)用更好的做法,將來(lái)你就要為此付出代價(jià),你將不得不花費(fèi)幾個(gè)小時(shí)的空閑時(shí)間來(lái)解決它。

十、學(xué)會(huì)即興發(fā)揮,不要把變化看得太悲觀

我記得我在進(jìn)入這個(gè)行業(yè)工作的前幾個(gè)月,我相信項(xiàng)目一定會(huì)定義明確,客戶一定知道他們想要什么。然而,我很快意識(shí)到事實(shí)并非如此。

這讓我感到焦慮,因?yàn)槲蚁胱尮ぷ靼磿r(shí)完成,而很多時(shí)候這是不可能的。你要學(xué)會(huì)接受情況一直會(huì)變化,很多時(shí)候這些變化會(huì)導(dǎo)致你不能按時(shí)完成一個(gè)項(xiàng)目,但這不是你的錯(cuò)。放輕松,擁抱這些變化。

十一、如果你不在工作中做決定,別人會(huì)替你做決定

如果你想成為那個(gè)決定在一個(gè)項(xiàng)目中使用一項(xiàng)新技術(shù),或者使用一個(gè)新方法的人,在將你的決定告訴同事之前,你必須知道你想使用的新技術(shù)或新方法。

如果你不這樣做,他們可能會(huì)把他們的技術(shù)強(qiáng)加于你,或者否決你的想法。

十二、保持你自己的節(jié)奏

軟件開發(fā)的世界日新月異,你要以平常心待之,放松心情,不斷學(xué)習(xí)和成長(zhǎng),始終以自己的速度前進(jìn)。如果你不能學(xué)到所有的東西,不要沮喪。關(guān)鍵是要完美地學(xué)習(xí)重要和基本的東西,并跟上其他技術(shù)的發(fā)展。

十三、學(xué)習(xí)如何閱讀文檔

匆匆忙忙地使用某些東西會(huì)使你無(wú)法很好地閱讀文檔或正確理解 API。

如果你想保證你做的事情正確而不浪費(fèi)時(shí)間,不要試圖走捷徑。好好閱讀文檔。否則,你可能不會(huì)以最好的方式工作。

對(duì) Stack Overflow、Google 和其他來(lái)源的源代碼保持批評(píng)態(tài)度。不要照搬解決方案,要理解它。


十四、學(xué)會(huì)放下工作

不要把工作上的問(wèn)題帶回家。如果有一 bug 或者一個(gè)你不知道如何解決的技術(shù)問(wèn)題,把它留到第二天。你會(huì)為自己節(jié)省很多時(shí)間,而且你不會(huì)因?yàn)檎於荚诮鉀Q問(wèn)題而討厭你的工作。休息的頭腦更有效率。

如果你不這樣做,焦慮會(huì)讓你無(wú)法入睡,第二天你會(huì)面臨同樣的問(wèn)題,同時(shí)昏昏欲睡。

這一點(diǎn)不太付諸實(shí)踐,但它卻是我學(xué)到的最有價(jià)值的經(jīng)驗(yàn)之一。

結(jié)論:

我在這篇文章中所寫的是個(gè)人經(jīng)驗(yàn),可能看起來(lái)顯而易見(jiàn)。但是在很多情況下,即使我們知道這些方法如何改進(jìn)我們的工作和生活,我們也不會(huì)去做,而生活最終會(huì)迫使我們?nèi)プ?。不要把它留到最后一刻;如果我在一開始工作時(shí)就運(yùn)用了這些相同的技巧,我相信在隨后的工作中我會(huì)節(jié)省很多時(shí)間和少很多彎路。


4 人點(diǎn)贊