溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

做個(gè)犀利的碼農(nóng):如何持續(xù)培養(yǎng)/更新自己的開(kāi)發(fā)技能

發(fā)布時(shí)間:2020-04-07 00:49:25 來(lái)源:網(wǎng)絡(luò) 閱讀:458 作者:大水牛牛 欄目:開(kāi)發(fā)技術(shù)

    我們的圈子,改變是生存的必備要素之一。計(jì)算機(jī)領(lǐng)域一直在改變,從基礎(chǔ)框架到計(jì)算設(shè)備,還有幾乎每天都涌現(xiàn)出的新技術(shù),這些要求我們必須持續(xù)學(xué)習(xí)新東西。這里將介紹一些技巧,以使你可以在這從未停止的學(xué)習(xí)之旅更加輕松。

如何選擇讀物

    程序員需要的技能改變是如此之快,尤其是那些熱點(diǎn)的/快速演變的領(lǐng)域,比如本博關(guān)注的那些領(lǐng)域,還有移動(dòng)開(kāi)發(fā)等。找到這些領(lǐng)域合適的閱讀材料有時(shí)不那么容易。兩點(diǎn)建議:

  • 1.利用好關(guān)注該類技術(shù)的那些網(wǎng)站。比如,在我學(xué)習(xí)iOS的過(guò)程中,我一直關(guān)注 RayWenderlish.com 和 iOSDeveloperTips.com,它們都有定期較新的內(nèi)容發(fā)布。

  • 2.如果你是想找些書籍,請(qǐng)盡量選擇電子書而不是紙質(zhì)書,編程是一個(gè)變革飛快的行業(yè),除非是Knuth的《計(jì)算機(jī)程序設(shè)計(jì)藝術(shù)》,很多書幾個(gè)月就過(guò)時(shí)了。例如我只在2003年買過(guò)一本紙質(zhì)的《Java核心技術(shù)2》。

  • 3.《國(guó)外程序員推薦:每個(gè)程序員都應(yīng)讀的書

當(dāng)然,此處可以根據(jù)具體國(guó)情,比如:

  • 1.中國(guó)的紙質(zhì)書比外國(guó)便宜很多

  • 2.很多人有閱讀紙質(zhì)書的習(xí)慣,個(gè)人喜歡閱讀紙質(zhì)書帶來(lái)的寧?kù)o,電子設(shè)備令人緊張。

  • 3.紙質(zhì)書可以隨意加批注,對(duì)眼睛傷害小

選一個(gè)實(shí)際的項(xiàng)目

Remember this mantra: “I hear, I forget; I see, I remember; I do, I understand”.

記住這句咒語(yǔ):“我聽(tīng)見(jiàn)的,我忘了;我看見(jiàn)的,我能想起來(lái);我做過(guò)的,我理解”。

    閱讀是有益處的,但要想真正的理解某個(gè)編程語(yǔ)言/庫(kù)或者技術(shù),你只能親自動(dòng)手,真正的參與到一個(gè)使用這種語(yǔ)言/庫(kù)/技術(shù)的項(xiàng)目中?!蓖瓿梢粋€(gè)項(xiàng)目并在其中運(yùn)用到你想學(xué)的技能或特性”是一個(gè)很具體的可衡量的目標(biāo),”學(xué)習(xí)某種語(yǔ)言/庫(kù)/技術(shù)“則太籠統(tǒng)了。一個(gè)清晰的目標(biāo)有助于你了解你的進(jìn)展。完成一個(gè)項(xiàng)目則會(huì)使你獲得寶貴的經(jīng)驗(yàn),有些甚至可以寫到個(gè)人簡(jiǎn)歷中。盡一切可能來(lái)用構(gòu)建一個(gè)完整的項(xiàng)目的方式來(lái)學(xué)習(xí),而不是根據(jù)閱讀得來(lái)到東西學(xué)習(xí)一個(gè)范例。

    絕大多數(shù)人都知道實(shí)際做項(xiàng)目而獲得的經(jīng)驗(yàn)是很必要的。難處在于怎樣找到一個(gè)點(diǎn)子來(lái)開(kāi)始一個(gè)項(xiàng)目。一些建議:

  • 1.你這種新技能能否開(kāi)發(fā)出一個(gè)家人或者朋友正需要使用的應(yīng)用?我有幾個(gè)小侄子,我發(fā)現(xiàn)給他們開(kāi)發(fā)游戲是一個(gè)學(xué)習(xí)XNA/Cocos2D的絕佳方式;我很快還會(huì)為他們寫一個(gè)基于Sprite Kit的游戲。

  • 2.有沒(méi)有什么開(kāi)源項(xiàng)目正在使用你所學(xué)的新知識(shí)?你會(huì)發(fā)現(xiàn)貢獻(xiàn)模塊甚至創(chuàng)建項(xiàng)目給開(kāi)源社區(qū)是一個(gè)很好的學(xué)習(xí)手段。有時(shí)從一個(gè)已有的項(xiàng)目繼續(xù)工作比從頭開(kāi)始更加容易。

  • 3.有沒(méi)有什么盈利/非盈利組織可能用到基于這種新技能的應(yīng)用?如果是這樣,搞定它不但可以使你學(xué)習(xí)并開(kāi)發(fā)出一個(gè)應(yīng)用,并還可能獲得一個(gè)用戶群來(lái)給你提供大量的反饋。

教別人的同時(shí)學(xué)習(xí)

    2010年”Yours Truly“,Windows Phone基礎(chǔ)游戲開(kāi)發(fā)課程

    當(dāng)我在微軟作為布道者,想程序員們宣講時(shí),我常常撰寫入門指南的演講稿和在線材料。有些,我負(fù)責(zé)的是一些我很熟悉的領(lǐng)域,但微軟擁有如此眾多的工具和技術(shù),并不斷有新的東西涌現(xiàn)出來(lái),我經(jīng)常發(fā)現(xiàn)自己不得不學(xué)習(xí)新知識(shí)才能完成教程。

    這也成為了一種非常好的手段來(lái)促織我學(xué)習(xí)新東西,因?yàn)榻踢@些東西,你必須搞懂它們。由于你得把這些新東西轉(zhuǎn)化容易理解的內(nèi)容,傳遞給你的聽(tīng)眾,以此為目標(biāo)促使你必須有合理的學(xué)習(xí)手段和方法。Floor Drees,一個(gè)澳洲的技術(shù)宣講/布道者說(shuō)到,“坦誠(chéng)的說(shuō),我覺(jué)得教別人的過(guò)程能促使自己學(xué)的飛快,我鼓勵(lì)每一個(gè)人去培訓(xùn)新人,即使你覺(jué)得自己也還只是個(gè)新人”

    如果你能得到合適的研究和學(xué)習(xí)資料(幸運(yùn)的是,在微軟我通常能很容易的找到),并有足夠的時(shí)間和工具去試驗(yàn)一些迷你的項(xiàng)目來(lái)得到更深入的理解,并且你很喜歡當(dāng)一名老師(無(wú)論一對(duì)一或一對(duì)多)或者作者,你也許想要嘗試教學(xué)的過(guò)程中來(lái)學(xué)習(xí)。

搞定攔路虎

    當(dāng)你的開(kāi)發(fā)技能到了一定水準(zhǔn),你會(huì)偶爾遇到攔路虎:一些短時(shí)間內(nèi)搞不定或理不清頭緒的問(wèn)題。

    這是個(gè)好事,真的!如果你從不嘗試新東西,那當(dāng)然會(huì)發(fā)現(xiàn)已有東西對(duì)你來(lái)說(shuō)都毫無(wú)挑戰(zhàn),這也意味著你沒(méi)有真的在“求學(xué)”。最好的/有價(jià)值的學(xué)習(xí)經(jīng)歷正是那些拼命搞定某一問(wèn)題的時(shí)光。你極盡所能嘗試各種方法并最終找到了解決方案,這就好像你在黑暗中探索,努力拼接出一條成功之路,這種能力在日后也會(huì)陪伴著你。

    在這段探索之路,你需要以下幾個(gè)技巧:

  • 1.找找看,確認(rèn)是否你自己或者別人已經(jīng)有一個(gè)項(xiàng)目解決了相似的問(wèn)題

  • 2.利用好在線開(kāi)發(fā)者論壇。Stack Overflow是你的朋友,他這些年幫我解決了好多的問(wèn)題。很多開(kāi)發(fā)者社團(tuán)也維護(hù)自己的論壇,確保自己檢查過(guò)這些站點(diǎn)。

  • 3.學(xué)會(huì)借助一些好的有利的資源,比如,在開(kāi)發(fā)app時(shí)遇到安全問(wèn)題難以解決(有過(guò)被破解的經(jīng)歷),何不借助愛(ài)加密這一專業(yè)權(quán)威的移動(dòng)應(yīng)用安全服務(wù)平臺(tái),去了解下,相信你一定會(huì)有很多驚喜的收獲!

參加課程

    很多程序員有這樣的機(jī)會(huì)通過(guò)“構(gòu)建自己的項(xiàng)目/看其他人的項(xiàng)目/教授課程“來(lái)學(xué)習(xí)。但這不是所有人的習(xí)慣,有人喜歡在教室里接受傳統(tǒng)的課程。幸運(yùn)的是這些同學(xué)也有很多可選的方案。

    很多學(xué)校和社團(tuán)都提供了對(duì)外公開(kāi)的的編程課。如果你所在的城市有一些技術(shù)人員或者***交流中心,那么在那通常也有針對(duì)他們團(tuán)體的一些編程指南,有時(shí)這是免費(fèi)的。

    在有些城市,那有新手入門課堂,在那你可以學(xué)習(xí)一門語(yǔ)言或一項(xiàng)技術(shù),它通常會(huì)有一些密集的課程和上手小實(shí)驗(yàn),這種培訓(xùn)通常持續(xù)幾天或者幾周。如果你有商業(yè)上的需求,需要對(duì)程序員進(jìn)行某種企業(yè)級(jí)工具/技術(shù)的培訓(xùn),例如微軟/甲骨文/Java或者SOA/云計(jì)算/敏捷開(kāi)發(fā),那么你可能需要找到某個(gè)類似Web Age Solution這樣的培訓(xùn)機(jī)構(gòu)來(lái)幫助你完成。

    英文原文:http://www.globalnerdy.com/2013/10/11/staying-sharp-maintaining-your-development-skills/


向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI