當(dāng)心!程序員在職業(yè)生涯中最易犯的7個(gè)錯(cuò)誤
1.沒有明確的職業(yè)目標(biāo)
沒有目標(biāo)的人生,就像無根的浮萍,水流到哪里就飄到哪里,一生漂泊。
如果你想要在軟件開發(fā)領(lǐng)域獲得真正的成功,那么就必須知道該何去何從。或許面對(duì)遙遠(yuǎn)的未來,你已經(jīng)有了一個(gè)粗略的目標(biāo)了。但是除了這點(diǎn)還不夠,你應(yīng)當(dāng)堅(jiān)實(shí)自己的目標(biāo)——清楚的定義在實(shí)現(xiàn)過程中的每個(gè)重要時(shí)間點(diǎn)所需要達(dá)到的效果。
我認(rèn)識(shí)許多程序員和其它方面的專業(yè)人士,數(shù)十年來他們都在相同的職位上反復(fù)地做著同樣的事情。是的,你沒有看錯(cuò),是數(shù)十年。接受職業(yè)現(xiàn)狀,不做任何改變,是造成這種悲劇的根源。對(duì)于未來,如果你沒有明確的職業(yè)規(guī)劃,這樣的悲劇就很可能會(huì)發(fā)生在你身上。
面對(duì)于此,你該怎么做呢?
從現(xiàn)在開始,花一些時(shí)間來認(rèn)真規(guī)劃一下職業(yè)并確定最近的目標(biāo)。一旦你達(dá)到了這個(gè)目標(biāo),你就要選擇一個(gè)新的目標(biāo)了。在職業(yè)生涯中,這樣的目標(biāo)會(huì)一個(gè)接著一個(gè)。你可以把這些目標(biāo)寫下來,放在一個(gè)每天都可以看見的地方,這樣就可以讓你隨時(shí)回想起當(dāng)前需要做的工作。
2.不重視“軟技能”或非技術(shù)的東西
我認(rèn)識(shí)許多擅長(zhǎng)寫代碼的程序員,他們可以用所寫的算法把我耍得團(tuán)團(tuán)轉(zhuǎn),他們對(duì)復(fù)雜架構(gòu)的理解力和思考能力令我自愧不如。
但是真實(shí)的狀況卻是:技術(shù)不如他們的我,軟件開發(fā)領(lǐng)域的職業(yè)發(fā)展卻全面超過了他們,除了職位,還包括薪水、生產(chǎn)力等諸多方面。
在這里我并不是為了吹噓自己多了不起,而是為了向那些只埋頭專研技術(shù)的程序員們說明“軟技能”對(duì)于職業(yè)發(fā)展有多重要。
作為一個(gè)軟件開發(fā)者,我相信你也清楚,編寫代碼并不是工作的全部。在通往成功的道路上,還需要學(xué)習(xí)很多其它技能。我們需要長(zhǎng)期與他人打交道,所以必 須學(xué)習(xí)為人處事;軟件開發(fā)面臨長(zhǎng)期的趕工與不同的需求變化,所以需要學(xué)習(xí)對(duì)心態(tài)和注意力的調(diào)整;在不斷變化的環(huán)境里有許多事情需要處理,所以應(yīng)當(dāng)學(xué)習(xí)對(duì)事 情劃分優(yōu)先級(jí)以做到效率的最大化。另外,我們對(duì)待身體健康應(yīng)當(dāng)和對(duì)待自己收入一樣敏感,這個(gè)才是革命的本錢。
我還可以繼續(xù)列舉出更多的東西,關(guān)于了解開發(fā)者應(yīng)當(dāng)掌握的“軟技能”你可以去閱讀我寫的《Soft Skills: The Software Developer’s Manua》一書。
總的來說,在生活中無論從事什么樣的工作,那些軟技能通常都比硬性的技術(shù)能力更為重要,所以請(qǐng)保持不斷地學(xué)習(xí)這些技能。
3.不融入社區(qū)生活
在程序員生涯中有一樣?xùn)|西令我受益頗深,它就是社區(qū)的幫助。成為這個(gè)大群體的一部分,不僅讓我擁有了歸屬感不再孤獨(dú),也幫助我改進(jìn)了自身的技能,向著更高的平臺(tái)發(fā)展。
如果你還沒有參與社區(qū)生活的話,我強(qiáng)烈建議你融入這個(gè)圈子里來。它是一個(gè)比自我寬廣得多的平臺(tái),有助于你的發(fā)展。
如果你感覺自己的軟件開發(fā)工作停滯不前,費(fèi)勁腦力也無法獲得更大突破的時(shí)候,最好的方式就是加入社區(qū),與一群有志同道合的人共同探討所遇到的困難,獲得有助于解決問題的建議。另外,融入社區(qū)生活還能夠聚集人氣,培養(yǎng)人脈,這對(duì)于提升自身的職業(yè)發(fā)展也有很大幫助。
但是,如何才能融入到社區(qū)生活中呢?
這很簡(jiǎn)單,世界各地都有很多開發(fā)者團(tuán)體,你可以通過程序員網(wǎng)站找到并加入到他們當(dāng)中去。你還可以參加開源夏令營,這是一個(gè)一年一度的免費(fèi)地方性活動(dòng),眾多開發(fā)人員會(huì)聚在一起分享他們的工作,任何人都可登記參加自己感興趣的話題。
如果你不希望在現(xiàn)實(shí)生活中與過多的人接觸,也可以選擇加入虛擬社區(qū)。
那些大眾的程序員社區(qū)會(huì)是你的第一選擇。在社區(qū)中你會(huì)發(fā)現(xiàn)有一些非常厲害的程序員,他們會(huì)在自己的博客上寫一些精辟的文章并解答大家的問題。除此之外,還有另外一些不錯(cuò)的在線社區(qū),比如大牛們的博客網(wǎng)站、各種技術(shù)論壇、討論群等。
當(dāng)你開始學(xué)會(huì)分享,把自己的所知與所想都寫出來的時(shí)候,你就真正的融入進(jìn)了社區(qū)生活——而這個(gè)博客就是我為自己加入這個(gè)程序員社區(qū)所做的第一件事。:-)
4.沒有專長(zhǎng)
如果你過去常訪問我的博客或者YouTube視頻,你會(huì)發(fā)現(xiàn)我很多時(shí)候都在談?wù)撨@個(gè)話題。這個(gè)話題是如此重要,以至于我一有機(jī)會(huì)就會(huì)說到它。
俗話說,術(shù)業(yè)有專攻。你應(yīng)當(dāng)選擇一項(xiàng)想要專精的技術(shù)并努力磨煉它。但這并不意味著你就可以放棄對(duì)其它技術(shù)的基本理解而一味地去專研某項(xiàng)技術(shù)——我對(duì)那些會(huì)數(shù)種語言的人是非常欣賞的。這一點(diǎn)非常重要,尤其是在你職業(yè)生涯的早期培養(yǎng)一技之長(zhǎng)的時(shí)候。
專長(zhǎng)可以滿足更高級(jí)的需求,因此,在同等條件下,它會(huì)帶來更豐厚的報(bào)酬并更快的積累聲望——這些對(duì)于業(yè)界對(duì)你的認(rèn)可是很有幫助的。
有專長(zhǎng)的人好比是小池塘中的大魚,受人矚目。或許最終這條大魚會(huì)跳入更寬廣的池子,但是所累積的聲望和名氣同樣有助于在軟件開發(fā)行業(yè)的其它領(lǐng)域的發(fā)展。
凡事只要七分就好,對(duì)于專長(zhǎng)技術(shù)的研究學(xué)習(xí)同樣如此。過度的投入會(huì)對(duì)程序員的時(shí)間與精力造成浪費(fèi),這是得不償失的。
5.無視個(gè)人品牌價(jià)值
生活中充滿著各種變數(shù):搬家、結(jié)婚、換工作、一夜暴富等等。無論如何,有一樣?xùn)|西始終會(huì)伴隨著你一生,而這個(gè)東西就是——名字。
你的名字會(huì)貫穿于你的全部生活,難道它還不值得你去重視么?
你的名字或者也可以稱作是你的個(gè)人品牌是一件非常有投資價(jià)值的東西,可許多軟件開發(fā)人員對(duì)此卻一無所知。
對(duì)于獲得工作、取得晉升、客戶端的登陸以及工作的開展等,名字無疑都展現(xiàn)了其強(qiáng)大的作用。毫不夸張的說,假如你臭名昭著的話,會(huì)萬事難行,而如果你有良好的名譽(yù)的話,大多事情只需通過簡(jiǎn)單的握手就能搞定。
我認(rèn)識(shí)很多的軟件開發(fā)人員,他們從不擔(dān)心自己會(huì)失業(yè),這是因?yàn)樗麄兺顿Y了時(shí)間和精力來打造堅(jiān)實(shí)的個(gè)人品牌。他們知道,無論發(fā)生什么事情,在他們失業(yè)后的幾個(gè)小時(shí)內(nèi)就可以獲得一份新的工作,這是因?yàn)樗麄冊(cè)跇I(yè)界有良好的聲譽(yù)。
對(duì)產(chǎn)品和服務(wù)進(jìn)行的投資看起來很正常,但是你是否考慮過自我營銷的價(jià)值?要在軟件開發(fā)行業(yè)建立起自己的個(gè)人品牌,我的建議是從創(chuàng)建自己的博客開始, 選擇將自己的專長(zhǎng)或者有很深了解的領(lǐng)域作為提高自己影響力的跳板,學(xué)會(huì)把自己的名字一步步做成行業(yè)的金字招牌。如何快速的提高自己的影響力呢?最好的方法 之一就是創(chuàng)建對(duì)別人有幫助的文章。
就拿這個(gè)博客為例吧。這個(gè)博客建立了我在互聯(lián)網(wǎng)上的個(gè)人品牌和聲譽(yù),如果你認(rèn)為我的文章或者網(wǎng)站是有價(jià)值的,你會(huì)選擇進(jìn)行分享。甚至你有可能把它列 入收藏或者進(jìn)行訂閱,以方便以后繼續(xù)訪問。而這只是其中一種打造個(gè)人品牌的方式。同樣的,你還可以選擇視頻網(wǎng)站、播客等媒體,或者在書刊上發(fā)表文章,在會(huì) 議上演講等方式。如果你對(duì)如何在軟件開發(fā)領(lǐng)域深度挖掘自身的品牌價(jià)值很感興趣,這個(gè)網(wǎng)站會(huì)告訴你如何去做。
6.荒廢業(yè)務(wù)時(shí)間
在工作之余,你應(yīng)當(dāng)做一些項(xiàng)目來練練手。
做業(yè)余工作有許多你不知道的好處。首先,它可以有效的改進(jìn)你的專業(yè)技能,特別是那些在平時(shí)的工作中很少用到的技術(shù)。相比起平時(shí)朝九晚五的工作,業(yè)余 工作類型多變,對(duì)于專業(yè)技能的提高更有好處。其次,它有助于你對(duì)新的開發(fā)技術(shù)和技巧的學(xué)習(xí)。這對(duì)于日后你想從事新的工作是很有幫助的。我碰到過許多程序 員,他們向我抱怨在當(dāng)前工作中沒有機(jī)會(huì)去學(xué)習(xí)新技術(shù),這讓他們今后無法在工作市場(chǎng)上立足。而我向他們建議工作之余去做一些小項(xiàng)目,使用他們今后想要立足的 新技術(shù)——這種方式對(duì)于提高相關(guān)技術(shù)是很有幫助的。
除此之外,我們不要忽視做業(yè)余工作所帶來的經(jīng)濟(jì)利益。人們常認(rèn)為業(yè)余時(shí)間做的那些小項(xiàng)目是掙不到什么錢的,而事實(shí)上它卻是額外收入的重要來源。4年以前,我在業(yè)余時(shí)間里開發(fā)了一個(gè)在Android和iOS平臺(tái)上使用的應(yīng)用程序,而到現(xiàn)在,這個(gè)應(yīng)用程序還能為我創(chuàng)造價(jià)值。
我還認(rèn)識(shí)一些程序員,他們從業(yè)余工作做起,最后把這些工作發(fā)展為了全職工作。而事實(shí)上我就是這些程序員中的一位。這個(gè)博客本身以及Simple Programmer周圍的其它部分現(xiàn)在成為了我的全職工作。我喜歡稱自己為程序員的生活導(dǎo)師,但是也有很多人認(rèn)為我是一個(gè)專職的博客寫手。
業(yè)余工作可以讓你充滿樂趣,它能夠把你從那些你不喜歡但又必須去做的工作中解脫出來。作為一種釋放工作壓力的好方法,它會(huì)每天帶給你新的希望。
7.沒有自我學(xué)習(xí)的計(jì)劃
在我面試軟件人員的時(shí)候,我首先會(huì)問到的一個(gè)問題就是關(guān)于他們的自我學(xué)習(xí)和持續(xù)完善的計(jì)劃——如何進(jìn)行自我完善。程序員如何在這個(gè)快速變化的領(lǐng)域保 持技術(shù)與觀念上的更新?我希望獲得的回答是他們能告訴我對(duì)于自我學(xué)習(xí)與成長(zhǎng)他們有著一個(gè)實(shí)際可行的計(jì)劃。因?yàn)橐粋€(gè)致力于不斷學(xué)習(xí)進(jìn)步的人不僅能夠讓自己邁 向成功還能影響到周圍的人,使他們一同邁向成功。
然而,有如此之多的程序員對(duì)于自我學(xué)習(xí)沒有任何計(jì)劃。假如你是這些人中的一員,你就應(yīng)該立即行動(dòng)起來做一個(gè)自我學(xué)習(xí)的計(jì)劃。
這兒有一個(gè)可供參考的個(gè)人簡(jiǎn)單計(jì)劃:
堅(jiān)持每月讀一本關(guān)于技術(shù)學(xué)習(xí)或者職業(yè)發(fā)展的書籍。
這意味著一年時(shí)間里你需要閱讀12本書。對(duì)于我來說,我會(huì)在每天用至少45分鐘時(shí)間來閱讀。當(dāng)我在跑步機(jī)上運(yùn)動(dòng)的時(shí)候我會(huì)同時(shí)閱讀一些與我個(gè)人職業(yè)發(fā)展相關(guān)的文章。
積沙成塔,集腋成裘。每天只需花費(fèi)30分鐘時(shí)間來閱讀書籍,一兩年時(shí)間之后你的人生境遇就會(huì)發(fā)生很大的改變。






















