一、前言
如果你對(duì)最新的編程語言和最新的框架有最新的了解——非常棒!你已經(jīng)掌握了編寫優(yōu)秀代碼所需的技術(shù)技能。但是,擁有堅(jiān)實(shí)的技術(shù)能力并不是唯一需要程序員的職業(yè)。要想脫穎而出,你需要具備做這項(xiàng)工作所需要的各種特質(zhì),并做好它。
二、特征分類
以下幾個(gè)是優(yōu)秀程序員特征的分類::
1、愛好和經(jīng)歷都很廣泛。深入了解一項(xiàng)技術(shù)是非常棒的,但是現(xiàn)實(shí)世界中的問題永遠(yuǎn)都無法用一種技術(shù)來解決。即使你是專家,你仍然需要了解你的技術(shù)如何與組成應(yīng)用程序生態(tài)系統(tǒng)的其他軟件,硬件和網(wǎng)絡(luò)互動(dòng)。你還可以通過多種方式為你的項(xiàng)目提供幫助,在需要更多幫助的地方提供幫助。
2、喜歡解決難題。構(gòu)建應(yīng)用程序不是一個(gè)簡(jiǎn)單的過程。找出代碼為什么不編譯,導(dǎo)致bug的原因,以及如何解決開發(fā)中遇到的問題和解決問題的技巧,以及相信總有解決的方案,直到找到解決方案。如果你能在受到壓力下解決難題,那就更好了——當(dāng)系統(tǒng)崩潰的時(shí)候,你可以指望管理人員在你解決問題的時(shí)候,讓你喘口氣。
3、愛學(xué)習(xí)。 技術(shù)在不斷變化?,F(xiàn)在使用的工具和語言并不是明年將要使用的工具,更不用說下一個(gè)十年了。你需要不斷學(xué)習(xí)新的技能,這樣才能勝任即將到來的項(xiàng)目。你的老板可能會(huì)提供持續(xù)的培養(yǎng),但是優(yōu)秀的開發(fā)者需要花時(shí)間自學(xué)。
4、良好的溝通技巧。 作為開發(fā)人員工作不僅僅是技術(shù)。開發(fā)人員需要與業(yè)務(wù)用戶交談,了解他們?cè)趹?yīng)用程序中需要什么。開發(fā)人員也需要經(jīng)常生成技術(shù)文檔,能夠清晰地編寫也是非常重要的,即使只是編寫工作進(jìn)度表。
5、信心。 建立一個(gè)系統(tǒng)的方法不止一種。不管你的想法有多好,如果你把它們埋藏在心中,它們就不會(huì)有價(jià)值。最好的開發(fā)人員對(duì)他們的想法有信心,并在設(shè)計(jì)討論中發(fā)言,以幫助構(gòu)建應(yīng)用程序架構(gòu)。為了增強(qiáng)你的自信,從一個(gè)小建議開始,而不是提出整個(gè)應(yīng)用程序重新設(shè)計(jì)。
6、對(duì)業(yè)務(wù)感興趣。 企業(yè)使用技術(shù)來解決業(yè)務(wù)問題。你對(duì)公司的業(yè)務(wù)了解得越多,你就越具備解決他們的問題,并制定解決方案來幫助他們成長。你應(yīng)該抓住機(jī)會(huì)與業(yè)務(wù)用戶交談,詢問他們?cè)诠ぷ髦忻媾R的挑戰(zhàn)。如果你真的有興趣了解這個(gè)行業(yè),你可以參加課程,甚至可以在商業(yè)領(lǐng)域獲得證書。
7、成為一名團(tuán)隊(duì)成員。電影經(jīng)常贊美一個(gè)人的編碼,學(xué)生通常自己完成任務(wù),但現(xiàn)實(shí)世界中的項(xiàng)目是團(tuán)隊(duì)合作。對(duì)于開發(fā)人員來說,與同事相處是很重要的。你需要能夠?qū)Υ煌芰Φ娜瞬⑶覍?duì)不同的意見做出回答。如果你能做到,那就去了解你的伙伴,而不僅僅是技術(shù)人員。與項(xiàng)目有關(guān)的進(jìn)行交談?dòng)兄谛纬申P(guān)系,使工作變得更容易。
8、了解截止日期的重要性。 最好的項(xiàng)目經(jīng)理會(huì)在項(xiàng)目截止日期到來時(shí)獲得他們開發(fā)人員的投入,盡管有時(shí)外部因素會(huì)推動(dòng)項(xiàng)目進(jìn)度。在任何一種情況下,一旦你同意完成一項(xiàng)任務(wù),就盡量按時(shí)完成任務(wù),即使這意味著幾個(gè)深夜。你不需要為整個(gè)組織放棄你的個(gè)人生活,但是表現(xiàn)出對(duì)完成項(xiàng)目的承諾和理解它對(duì)企業(yè)的價(jià)值,在工作中產(chǎn)生積極的印象。
9、適應(yīng)性強(qiáng)。 項(xiàng)目和優(yōu)先級(jí)的變化有很多原因,開發(fā)人員需要能夠?qū)⒆⒁饬D(zhuǎn)移到當(dāng)前最重要的事情上。這些變化可能是小的,暫時(shí)的,或重大的和永久的。如果他們是臨時(shí)的,確保你有好的注釋可以幫助你在事情安定下來后回到正常的工作中。如果這些變化是永久性的,請(qǐng)花點(diǎn)時(shí)間了解新的情況以及如何適應(yīng)這種變化。它可能會(huì)提供新的機(jī)會(huì)來幫助你實(shí)現(xiàn)你的目標(biāo)。無論如何,重要的是要有專業(yè)的回答,而不是在挫折中發(fā)泄。
10、擁有你的產(chǎn)品。 從技術(shù)上說,一旦你編寫了干凈利索的代碼并通過測(cè)試案例,你的工作就可以完成了。通過它的生命周期的其他部分來突出它 ——愿意幫助測(cè)試、部署、培養(yǎng)用戶和解決產(chǎn)品問題。雖然這有助于你的業(yè)務(wù),但它事實(shí)上對(duì)你有幫助,因?yàn)槟憧梢钥吹讲⒘私饽闼帉懙拇a的真實(shí)效果。然后,理解并讓它幫助你使你的下一個(gè)應(yīng)用程序變得更好。
三、總結(jié)
幸運(yùn)的是,有很多很棒的(和免費(fèi)的)資源可以幫助你成為一個(gè)優(yōu)秀的程序員。這里總結(jié)的并不是很廣泛,所以請(qǐng)?jiān)谙旅娴脑u(píng)論中分享一下成為一名優(yōu)秀程序員所具備的東西!