1.沒有明確的職業目標
沒有目標的人生,就像無根的浮萍,水流到哪裏就飄到哪裏,一輩子漂泊。若是你想要在軟件開發領域得到真正的成功,那麼就必須知道該何去何從。或許面對遙遠的將來,你已經有了一個粗略的目標了。可是除了這點還不夠,你應當堅實本身的目標——清楚的定義在實現過程當中的每一個重要時間點所須要達到的效果。
面對於此,你該怎麼作呢?從如今開始,花一些時間來認真規劃一下職業並肯定最近的目標。一旦你達到了這個目標,你就要選擇一個新的目標了。在職業生涯中,這樣的目標會一個接着一個。
2.不重視「軟技能」或非技術的東西
我認識許多擅長寫代碼的程序員,他們能夠用所寫的算法把我耍得團團轉,他們對複雜架構的理解力和思考能力令我自愧不如。可是真實的情況倒是:技術不如他們的我,軟件開發領域的職業發展卻全面超過了他們,除了職位,還包括薪水、生產力等諸多方面。
做爲一個軟件開發者,我相信你也清楚,編寫代碼並非工做的所有。在通往成功的道路上,還須要學習不少其它技能。咱們須要長期與他人打交道,因此必 須學習爲人處事;軟件開發面臨長期的趕工與不一樣的需求變化,因此須要學習對心態和注意力的調整;在不斷變化的環境裏有許多事情須要處理,因此應當學習對事 情劃分優先級以作到效率的最大化。另外,咱們對待身體健康應當和對待本身收入同樣敏感,這個纔是革命的本錢。
總的來講,在生活中不管從事什麼樣的工做,那些軟技能一般都比硬性的技術能力更爲重要,因此請保持不斷地學習這些技能。
3.不融入社區生活
在程序員生涯中有同樣東西令我受益頗深,它就是社區的幫助。成爲這個大羣體的一部分,不只讓我擁有了歸屬感再也不孤獨,也幫助我改進了自身的技能,向着更高的平臺發展。若是你尚未參與社區生活的話,我強烈建議你融入這個圈子裏來。它是一個比自我寬廣得多的平臺,有助於你的發展。
若是你感受本身的軟件開發工做停滯不前,費勁腦力也沒法得到更大突破的時候,最好的方式就是加入社區,與一羣有志同道合的人共同探討所遇到的困難,得到有助於解決問題的建議。另外,融入社區生活還可以彙集人氣,培養人脈,這對於提高自身的職業發展也有很大幫助。
4.沒有專長
俗話說,術業有專攻。你應當選擇一項想要專精的技術並努力磨鍊它。但這並不意味着你就能夠放棄對其它技術的基本理解而一味地去專研某項技術——我對那些會數種語言的人是很是欣賞的。這一點很是重要,尤爲是在你職業生涯的早期培養一技之長的時候。
有專長的人比如是小池塘中的大魚,受人矚目。或許最終這條大魚會跳入更寬廣的池子,可是所累積的聲望和名氣一樣有助於在軟件開發行業的其它領域的發展。
5.無視我的品牌價值
生活中充滿着各類變數:搬家、結婚、換工做、一晚上暴富等等。不管如何,有同樣東西始終會伴隨着你一輩子,而這個東西就是——名字。你的名字會貫穿於你的所有生活,難道它還不值得你去重視麼?你的名字或者也能夠稱做是你的我的品牌是一件很是有投資價值的東西,可許多軟件開發人員對此卻一無所知。
對於得到工做、取得晉升、客戶端的登錄以及工做的開展等,名字無疑都展示了其強大的做用。絕不誇張的說,假如你臭名昭著的話,會萬事難行,而若是你有良好的名譽的話,大多事情只需經過簡單的握手就能搞定。
6.荒廢業餘時間
在工做之餘,你應當作一些項目來練練手。作業餘工做有許多你不知道的好處。首先,它能夠有效的改進你的專業技能,特別是那些在平時的工做中不多用到的技術。相比起平時朝九晚五的工做,業餘 工做類型多變,對於專業技能的提升更有好處。其次,它有助於你對新的開發技術和技巧的學習。這對於往後你想從事新的工做是頗有幫助的。我碰到過許多程序 員,他們向我抱怨在當前工做中沒有機會去學習新技術,這讓他們從此沒法在工做市場上立足。而我向他們建議工做之餘去作一些小項目,使用他們從此想要立足的新技術——這種方式對於提升相關技術是頗有幫助的。
除此以外,咱們不要忽視作業餘工做所帶來的經濟利益。人們常認爲業餘時間作的那些小項目是掙不到什麼錢的,而事實上它倒是額外收入的重要來源。4年之前,我在業餘時間裏開發了一個在Android和iOS平臺上使用的應用程序,而到如今,這個應用程序還能爲我創造價值。
7.沒有自我學習的計劃
如何進行自我完善。程序員如何在這個快速變化的領域保 持技術與觀念上的更新?對於自我學習與成長要有一個實際可行的計劃。一個致力於不斷學習進步的人不只可以讓本身邁向成功還能影響到周圍的人,使他們一同邁向成功。然而,有如此之多的程序員對於自我學習沒有任何計劃。假如你是這些人中的一員,你就應該當即行動起來作一個自我學習的計劃。程序員