在這篇文章中,我們將討論成為一個成功的軟件工程師需要注意哪些要點,以便于鞭策自己也成為一個成功的軟件工程師。
一、不要害怕失敗
我們是開發(fā)人員和程序員。我們也是人,我們也會犯錯。你是不是沒有任何錯誤就創(chuàng)建好了軟件無關(guān)緊要。反倒是如果你這么說了,那么你可能需要確定你的軟件是否能夠正常工作。記住愛因斯坦有一句名言:“不要害怕失敗!
不要害怕失敗,失敗是你最好的老師。我們都曾犯過一些導致我們失敗的錯誤,但更重要的是要從錯誤中學習。如果你這樣做了,那么也許你的下一次嘗試就成功了。
如果你從來沒有失敗過,那么說明你畏頭畏尾,從來沒有嘗試過任何新的東西。
二、不要害怕尋求幫助
我們都工作在一個會犯錯會失敗的環(huán)境中。所以,你不應(yīng)該害怕尋求別人的幫助。這樣可以減少你的工作壓力,并讓你能夠按時交付產(chǎn)品!而這正是你的經(jīng)理對你的要求。有時候,你的后輩也能指引你走向正確的道路。所以,不要害怕尋求幫助。讓你的自負隨風而去吧。
三、做一個持續(xù)的學習者
這個時代每時每刻都有新事物被發(fā)明被創(chuàng)造。這在IT行業(yè)也是如此。每一天都有新的東西需要學習。在一天結(jié)束時,你學到了什么才是最重要的。你應(yīng)該嘗試所有與開發(fā)相關(guān)的技術(shù)。同時,重要的要掌握其中一些技術(shù)。
四、你不能掌握所有內(nèi)容
在看完以上幾點之后,你的腦海中可能會出現(xiàn)這樣一個念頭:“我怎么才能學習所有的內(nèi)容呢?”當我說要成為一個持續(xù)的學習者時,其實這受你真正能學到什么的限制。你只需要去嘗試你認為對你的編程生涯有幫助的技術(shù)。當然,正如我在上面所說,你必須掌握其中的一些技術(shù)。
五、重視你的代碼
在你寫代碼的時候,只要確保代碼確實能用一種清晰和易于閱讀的方式如愿實現(xiàn)目標即可。此外,代碼的可維護性也非常重要,否則維護這些代碼的人搞不好在幾天/月/年之后就得經(jīng)歷一場求生不得求死不能的痛苦。
六、找導師,成為導師
老師能夠傳業(yè)授道解惑,能幫助我們理解學習的內(nèi)容。因此,找到一個能指點正確方向的導師尤為重要。向你的導師學習,因為導師可以教你許多他/她從他/她的生活中總結(jié)出來的內(nèi)容。
正如大家都知道的,“經(jīng)驗讓人完美”!一旦你學會了,那不妨也成為別人的導師,分享你從你的導師那里學到的知識。當然,在做導師的時候,請確保不要誤人子弟。
七、不要拖后腿
不可否認我們周圍有不少拖后腿的人。雖然沒有強制要求說所有人都必須優(yōu)秀。但是有時你可能會不得不和一個消極被動的人一起工作。但是重要的是,你得保持住自己的樂觀和主動性。
八、不要過度承諾
我們的項目都有時間期限,這是我們都知道的。你在時間框架中能做什么是有限制的。要去理解那些。當你接受需求列表時,你應(yīng)該清楚你需要付出什么樣的努力以及多少時間才能完成工作。
如果不能滿足你的經(jīng)理/客戶給出的時間框架,那就隨時告知報告人。發(fā)布如他們期望那樣而非滿是bug的產(chǎn)品很重要。所以,千萬不要過度承諾。如果你這樣做了的話,那就準備好再找一份工作吧。因為你可能會被炒魷魚。
永遠不要在你想說“No”的時候違心地說“Yes”。
九、正確的想法不必是你的想法
我們都在工作,我們都有腦子,我們都有自己的想法。有時候你的后輩也可以教你很多,有時候他解決問題的速度快于你。承認這一點,并贊同他們給出的解決方案。集思廣益將有助于按時交付項目。重要的是,這能幫助你做到不以自我為中心。
十、做一個良好的傾聽者
做一個良好的傾聽者,意味著你可以通過他人的角度來看事情。這將豐富你的閱歷提高你的聲譽。如果他們錯了,你就向他們解釋他們錯了以及為什么。
十一、測試,測試,還是測試
測試是軟件開發(fā)周期中最重要的角色之一。沒有經(jīng)過適當測試之前永遠不要發(fā)布你的產(chǎn)品,因為測試是捕獲bug的階段,而bug是為客戶和管理者所不喜的。如果你認為你已經(jīng)做完測測試了,那么再做一次。
問:開發(fā)人員說的最多的謊言是什么?
答:我已經(jīng)做過單元測試了。
十二、模式
始終追求適合你項目最相關(guān)的模式。如果你根據(jù)自己的要求選擇模式的話,它可能會在最后的周期使你功虧一簣。
問:軟件開發(fā)中最重要的階段是什么?
答:需求收集或需求理解。
十三、成為社區(qū)的一部分
這一點也非常重要。你需要成為一些社區(qū)的一份子,因為這些都能給我們提供幫助。這種方式可以讓你在網(wǎng)絡(luò)世界中被大家所關(guān)注。分享你的所有知識,并盡可能地從各種資源獲取知識。
十四、致力于Open Source
如果你得到一個機會可以致力于開源項目,那么一定不要錯過,一定要勇往直前。這將增加你的聲譽,因為開源項目正在被數(shù)十億用戶使用。