干貨!攻城獅的交流分享!聊一聊開(kāi)發(fā)人員快速提升自己的方式
建立一個(gè)實(shí)質(zhì)性的項(xiàng)目
從不同的視角,端點(diǎn)功能觸發(fā), 構(gòu)建具有獨(dú)特性且能展示開(kāi)發(fā)人員創(chuàng)造力的應(yīng)用
web后端框架 -了解如何構(gòu)建框架
利用主要使用的編程語(yǔ)言構(gòu)建一個(gè)程序包,并在多個(gè)項(xiàng)目中使用
圍繞自己超級(jí)感興趣的事物構(gòu)建一個(gè)更大的項(xiàng)目
構(gòu)建一個(gè)完全超乎你當(dāng)前理解范圍的事物
向開(kāi)源做貢獻(xiàn)
構(gòu)建自己的開(kāi)源軟件包,應(yīng)用程序
向現(xiàn)有的代碼庫(kù)貢獻(xiàn)代碼
開(kāi)源軟件包
構(gòu)建自己的開(kāi)源軟件包,要確保不是來(lái)自某個(gè)教程,是真正想發(fā)布給別人的東西
記錄創(chuàng)作過(guò)程
記錄創(chuàng)建的原因以及思考過(guò)程
從新的角度思考問(wèn)題并獲得新的見(jiàn)解
別人的代碼庫(kù)
查看GitHub上流行軟件包和插件的代碼庫(kù),很可能這些軟件包中含有很多未解決的問(wèn)題
首先仔細(xì)閱讀代碼庫(kù)制定的代碼貢獻(xiàn)指南,即README.md文件,然后開(kāi)始解決問(wèn)題,進(jìn)一步添加一些實(shí)用的功能:
證明自己能夠遵循編程準(zhǔn)則
盡快成為開(kāi)源社區(qū)的一員
熟練掌握分叉,拉取請(qǐng)求和提交
了解社區(qū)維護(hù)的軟件包,有機(jī)會(huì)采用一些更好的編程實(shí)踐
閱讀高級(jí)代碼
努力理解代碼,并和自己的代碼進(jìn)行比較,設(shè)法尋找可以改善自己的實(shí)現(xiàn)的模式,同時(shí)記錄下所有能夠提高自己工作流程的技術(shù)細(xì)節(jié)
可以從社區(qū)尋找開(kāi)源項(xiàng)目,閱讀并理解代碼
在閱讀其他開(kāi)發(fā)人員的代碼時(shí),盡量將遇到的問(wèn)題向開(kāi)發(fā)者提出來(lái),如果有人能夠回答你的問(wèn)題,就更好了,你需要讓他們知道你在努力理解高級(jí)代碼,請(qǐng)求他們回答你的問(wèn)題
應(yīng)該閱讀什么代碼
閱讀那些你已經(jīng)在使用的插件或者庫(kù)文件源碼
為閱讀的代碼添加注釋,文檔
遇到的印象深刻的項(xiàng)目
了解項(xiàng)目所基于的開(kāi)源技術(shù)
關(guān)注那些優(yōu)秀的程序員
在初期選擇一個(gè)小項(xiàng)目進(jìn)行閱讀,這樣可以關(guān)注細(xì)節(jié),學(xué)習(xí)到更多知識(shí)
如何閱讀源碼
在宏觀層面上熟悉代碼是如何實(shí)現(xiàn)的(README.md), 項(xiàng)目的網(wǎng)站,教程,文檔
大致瀏覽項(xiàng)目的結(jié)構(gòu)
注意項(xiàng)目的文件結(jié)構(gòu)
目標(biāo):
熟悉源代碼
找出哪些文件包含,請(qǐng)求,加載其他文件
大部分代碼在哪里
命名空間以及相關(guān)性質(zhì)
當(dāng)開(kāi)始理解程序流時(shí),為代碼添加注釋,記錄你的假設(shè)和結(jié)論
隨著理解的進(jìn)展,刪除無(wú)關(guān)緊要的注釋
當(dāng)閱讀別人代碼時(shí),測(cè)試是最佳理解代碼程序流的方式:記錄了代碼應(yīng)該完成的任務(wù)
在閱讀時(shí),試著讓測(cè)試套件成功運(yùn)行
這樣確保開(kāi)發(fā)環(huán)境配置恰當(dāng),在進(jìn)行更改優(yōu)化時(shí)更加得心應(yīng)手
為代碼的實(shí)現(xiàn)添加或者更改邏輯但不要破壞代碼
嘗試給代碼中添加功能
設(shè)置項(xiàng)目范圍的日志記錄
了解更多的編程設(shè)計(jì)模式和原理
仔細(xì)閱讀每個(gè)模型的定義
搜索學(xué)習(xí)每個(gè)模型的示例
快速閱讀設(shè)計(jì)模式和原理
開(kāi)發(fā)者
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。