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