如何成為一名高級開發(fā)人員_第1頁
如何成為一名高級開發(fā)人員_第2頁
如何成為一名高級開發(fā)人員_第3頁
如何成為一名高級開發(fā)人員_第4頁
如何成為一名高級開發(fā)人員_第5頁
已閱讀5頁,還剩7頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、如何成為一名高級開發(fā)人員 HYPERLINK / / HYPERLINK / 郵件群發(fā) 這篇文章是寫給所有已經(jīng)有幾年企業(yè)工作經(jīng)驗(yàn)并希望提升自己能力的開發(fā)人員,程序員,碼農(nóng)的(或者那些希望找到一 個(gè)正確學(xué)習(xí)路線的新人)。這篇文章也是寫給那些懷有一個(gè)簡單希望的人: 想成為一個(gè)高級開發(fā)人員并在所屬領(lǐng)域有所成就。 讀完這篇文章后,你將找到提升自己的合適路線和最好資源,進(jìn)而成為高級開發(fā)人員。下面讓我們開始吧。就像生活中的所有事情,你總能按照自己的方式去做。盡管這并不意味著它是唯一的方法,但它是我在自己的職業(yè)生涯中,通過多年與一些社區(qū)高級和德高望重的開發(fā)者對話和交談總結(jié)出來的一套方法。這篇文章是我收集的所

2、有具有共通性的東西。更進(jìn)一步講,這不僅僅是一篇教你怎樣變成一個(gè)更好的開發(fā)者的文章,它更是教你怎樣用高效合適的工具去優(yōu)化你的時(shí)間,使你能夠享受生活的文章。這種學(xué)習(xí)方式將使你終生受益。我們要的是什么?我們都力圖在工作上做得更好。具體做什么不同的人有不同的看法。然而,大部分人應(yīng)該會(huì)同意如下基本內(nèi)容:我們不希望一生都被視為“不稱職者”我們希望得到同事的尊重我們希望能感受到智慧和成就我們希望得到贊賞為了達(dá)到上述目的,我們不能停留在過去的榮譽(yù)上,并期待好事情主動(dòng)來找我們。特別是在編程的世界里,技術(shù)總是在變化,巨大的信息量把我們淹沒,我們應(yīng)該把注意力集中在成長和學(xué)習(xí)上,而不應(yīng)浪費(fèi)掉。隨著越來越多的開發(fā)都從高

3、校和和訓(xùn)練營中走出,我們需要讓我們的技能更好,并在學(xué)習(xí)方式上要做到靈活和高效。說的夠多了,讓我們開始吧。我們會(huì)嘗試采取最好的辦法。什么是高級開發(fā)人員?一個(gè)通曉多種語言的代碼,可以用10種不同的編程語言建立自己的 Jarvis (馬克扎克伯格的 Jarvis他的人工智能助理)不會(huì)使你成為一個(gè)高級開發(fā)人員(盡管你很有才華)。這是因?yàn)楦呒壍拈_發(fā)者是能帶來增量效益的人,他能帶領(lǐng)團(tuán)隊(duì)一同成長,并努力實(shí)現(xiàn)產(chǎn)品的商業(yè)價(jià)值。如果你的編程能力卓越,但缺乏良好的溝通能力,或不能向顧客傳遞產(chǎn)品的實(shí)際價(jià)值,你就算不上高級開發(fā)者。這是重要的一點(diǎn):你帶給你的公司/新創(chuàng)辦的小公司/生意以價(jià)值?如果你是公司里少數(shù)幾個(gè)能給公司

4、創(chuàng)造重要價(jià)值的開發(fā)者之一,你就算得上的高級開發(fā)者。高級開發(fā)者不只是另一個(gè)頭銜,而是用你的經(jīng)驗(yàn)提供真實(shí)利益給利益相關(guān)者的能力。我怎么做才能成為高級開發(fā)呢?我怎么做才能成為高級開發(fā)呢?這部分可能就是你一直所期待的。讓我們深入的思考,是否我們能做成所有事。我們一起學(xué)習(xí)一下面的主題。如果你積極的實(shí)踐下面的技能,那么你將會(huì)甩其他人幾公里外。我稱它為開發(fā)者福音: 在某個(gè)領(lǐng)域,總會(huì)有人比你更有經(jīng)驗(yàn),但是你可以追求精益求精。積累各種各樣的技能,你提升的效果將立竿見影。這不僅讓你成為更好的開發(fā)者,也會(huì)增加你整體的幸福感,因?yàn)槟阍跒槿藗兎瞰I(xiàn)真正的價(jià)值。關(guān)于學(xué)習(xí),你需要完全集中注意力在一件事上。然而,這不是生活中的

5、樣子。只有一項(xiàng)技能很難生存下去。尤其,在像技術(shù)這樣日新月異的領(lǐng)域(誰知道5年后機(jī)器學(xué)習(xí)工程師會(huì)成什么樣子呢?),你需要多種多樣的技能,這些技能讓你有更強(qiáng)的適應(yīng)能力。成為一個(gè)高級開發(fā)人員,你需要學(xué)習(xí) 6個(gè)核心技能。1. 技術(shù)技能這是大多數(shù)人首先想到的技能,但這只是眾多技能的一部分。技能很重要,容不得半點(diǎn)含糊。高級開發(fā)人員需要花時(shí)間去了解一門技術(shù)的來龍去脈。為什么這個(gè)問題會(huì)出現(xiàn)?為什么這個(gè)框架會(huì)存在?這個(gè)庫正在解決什么問題?作為一名開發(fā)人員,你需要有對所有能受益于開發(fā)生命周期的工具和想法有好的理解力,而且能選擇對項(xiàng)目有最大積極作用的工具。而不是去專注于每一個(gè)新版本的超級華麗測試框架的特性,相反地,

6、當(dāng)他們試圖為公司解決一個(gè)實(shí)際問題時(shí),他們會(huì)更專注于每個(gè)測試框架的優(yōu)點(diǎn)和缺點(diǎn)。他們會(huì)問些類似于“為了提供一個(gè)更好的產(chǎn)品,在我們持續(xù)交付的過程中哪些工作可以被優(yōu)化呢?“的問題。他們也知道事情是如何連接在一起的。要開始這樣的考,就要建立自己的思維圖。你可以用它將學(xué)習(xí)提升到更高的層次(給 Javascript 開發(fā)者思維圖)。思維圖將幫助你的大腦連接不同的想法和技術(shù)。示例: 如果我是 Javascript 開發(fā)者,以 Cory House 的課程為例,你將會(huì)了解到在 JavaScript 環(huán)境連接點(diǎn)。在一個(gè)行業(yè)中,一旦你掌握了相應(yīng)的工具和技術(shù),你就需要?jiǎng)?chuàng)建思維圖,解決產(chǎn)品規(guī)模擴(kuò)大時(shí)所面臨的問題。在頭腦

7、中有上述的連接關(guān)系,通過更廣泛的視角,你會(huì)把公司的主要資源集中在關(guān)系重大的事情上。如果你僅通過實(shí)戰(zhàn)課程學(xué)習(xí)編程,或者沒有計(jì)算機(jī)科學(xué)的學(xué)位,那么你需要學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)、算法以及其他計(jì)算機(jī)科學(xué)的主題。雖然架構(gòu)和技術(shù)在變,通用的基本準(zhǔn)則是不變的。 通過學(xué)習(xí)高級的主題,會(huì)再次意識到:雖然時(shí)間在變,語言在變,但大多數(shù)軟件問題以及好的實(shí)踐不變。這兩本書 (Rob Conery) 、 鏈接 (Gayle Laakmann McDowell) )是提升你技能的最好工具。雖然它們只是概覽,但能為你將來的學(xué)習(xí)打下堅(jiān)實(shí)的基礎(chǔ)。收聽像 Jeff Meyerson 的 軟件工程師日報(bào) 的播客節(jié)目,你能時(shí)常關(guān)注當(dāng)下的問題,并

8、且用未來的視角看待這個(gè)行業(yè)。2. 團(tuán)隊(duì)技能團(tuán)隊(duì)技能這是一個(gè)經(jīng)常被忽視的技能。你如何與團(tuán)隊(duì)成員合作?你是否在審查 PR(pull request)時(shí)傲慢并自以為是,并促成了一個(gè)有毒的文化產(chǎn)生?還是說你體貼、合作以及會(huì)鼓勵(lì)你的團(tuán)隊(duì)成員?高級開發(fā)者從不自吹自擂。他們知道自己很優(yōu)秀,不需要向別人證明自己。他們編寫干凈簡單的代碼,而不是寫團(tuán)隊(duì)成員讀不懂的代碼來炫耀他們的技能。他們樂意幫助別人,也會(huì)在自己不知道的時(shí)候提問。這就是情商的用武之地。社會(huì)心理學(xué)是提高這種技能的重要工具,沒有什么比著名的 人性的弱點(diǎn) 更值得一讀。請記?。喝绾文茏屇阒車娜俗兊酶?如果你的團(tuán)隊(duì)中有 5 個(gè)人,1 + 1 + 1 +

9、 1 + 1 應(yīng)該大于 5,因?yàn)槟銘?yīng)讓你周圍的人變得更好(別糾結(jié)純粹的數(shù)學(xué)理論了讓我繼續(xù))如果你在一個(gè)項(xiàng)目里,或者你參加了一個(gè)團(tuán)隊(duì),并能與團(tuán)隊(duì)很好地協(xié)同工作,你已經(jīng)比大部分人都領(lǐng)先了。你也使管理者、主管、敏捷專家和 CTO 的生活更輕松。這些人會(huì)得到晉升,更重要的是,他們?yōu)楣編砹藘r(jià)值。3. 客戶/用戶技巧客戶/用戶技巧在與客戶交談的過程中,你能否清楚地了解他們的需求?當(dāng)他們向你求助時(shí),你能否明白他們正面臨的問題?高級開發(fā)者能與客戶單獨(dú)溝通,是一個(gè)偉大的傾聽者,會(huì)在了解所有情況后,向客戶提供推進(jìn)的建議。他們擅于建立關(guān)系,且具有很好的說服力,但這種說服不是強(qiáng)迫。他們明白客戶與開發(fā)者的交易是一場

10、互利互惠的游戲,詳情了解。最后,你需要能夠向非技術(shù)人員解釋復(fù)雜的編程概念??赏ㄟ^觀看教練如何分解復(fù)雜的主題開始培養(yǎng)這種技能。這是我最喜歡的教練,以及我的第二喜歡的教練。雖然他們教授的內(nèi)容很難,但他們都有一個(gè)共同點(diǎn),而這也是他們的厲害之處。4. 成長的技能成長的技能高級程序員總是都會(huì)學(xué)習(xí)新的東西。但并不是花 14 個(gè)小時(shí)坐在電腦前閱讀文章,而是采用更高效的方法,他們會(huì)與其他開發(fā)者一起交流,互相詢問問題和解答問題。他們不會(huì)只專注于一項(xiàng)技巧。在某一領(lǐng)域你的能力可能是最強(qiáng)的,但是,如果你對于你要解決的問題沒有一個(gè)全面的了解,就會(huì)在某個(gè)環(huán)節(jié)敗下陣來。他們持有成長的觀念(相信智力是可塑的),并進(jìn)行有目的的

11、練習(xí)。他們明白學(xué)習(xí)所有的事情是不可能的,所以他們選擇將時(shí)間花在他們喜歡的和最重要的事情上。他們不會(huì)只是抱怨:“我討厭這個(gè)類庫!”很多時(shí)候,說出這類抱怨的人都是因?yàn)樗麄儗@項(xiàng)事物不夠了解。例如,有人會(huì)很自負(fù)地說:“我討厭 jQuery,只有低水平的開發(fā)者才使用它?!钡诟呒夐_發(fā)者眼里:“jQuery 是 Web 開發(fā)的重要工具,是非常流行的 JavaScript 框架?!彼麄兿矚g并嘗試著新鮮事物,在說出“討厭”某一事物之前,會(huì)先去學(xué)習(xí)和了解它。5. 銷售/面談技巧銷售/面談技巧高級開發(fā)人員能獲得資深職位,因?yàn)樗麄兩糜谂c上級領(lǐng)導(dǎo)溝通。他們能很快把握雇主或商業(yè)需求,并表現(xiàn)出能很好滿足這些需求的形象。

12、高級開發(fā)者自信卻不自傲,他們有足夠的信心完成指定任務(wù),并能在高壓下執(zhí)行。而且他們也有充分的但是挑戰(zhàn)更高層的職位。銷售和談判看似與技術(shù)無關(guān),卻是工作中并不可少的能力。6. 社區(qū)技能社區(qū)技能高級開發(fā)者貢獻(xiàn)于開發(fā)者社區(qū),不管是技術(shù)會(huì)談,主持會(huì)議,貢獻(xiàn)源碼,還是發(fā)表文章。他們需要與整個(gè)社區(qū)的工作者進(jìn)行溝通交流,拓寬他們的視野,因此他們在整個(gè)產(chǎn)業(yè)中充當(dāng)?shù)氖欠窒硇畔①Y源的角色。這就好比是一次旅行:在與他人交談的過程中了解的文化越多,你對人類之間的差異的理解就越深入,就越能以欣賞的眼光看待他人。寫在最后如果你能在工作中主動(dòng)運(yùn)用這些技能,很快就能看到自身的改變。這篇文章最重要的主題就是:熱愛你的工作。如果你并不喜歡每天學(xué)習(xí)計(jì)算機(jī)科學(xué)和軟件開發(fā)技術(shù)的過程,你永遠(yuǎn)不會(huì)成為一個(gè)高級開發(fā)人員,因?yàn)槟闳狈M(jìn)步的動(dòng)力。 激情不是三分鐘熱度,真正的激情產(chǎn)生在你掌握一個(gè)技能之后。如果你已經(jīng)努力成為了某個(gè)領(lǐng)域的專家和領(lǐng)導(dǎo)者,已經(jīng)掌握了這些技能,那么現(xiàn)在,尊重與幫助他人能讓你獲得持續(xù)的進(jìn)步。 這就是你如何培養(yǎng)你對工作的熱愛的方式。結(jié)論如果你已經(jīng)學(xué)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論