大劉談項目管理(二) | 如何構建屬于自己的代碼庫

在上一篇 ?大劉談項目管理(一) | 如何?細分項目需求:第一彈 中玄柏,大劉主要跟大伙分享了關于如何對項目需求進行細化分類换帜,以便有的放矢的分派資源和進行開發(fā)藏雏。這一彈就跟大家聊聊如何構建屬于自己的代碼庫吧数初。

1.建立代碼標識庫

還記得高中的時候找爱,每個人基本上都有一個錯題本么?每次作業(yè)或者考試中經常出現(xiàn)的錯題泡孩,易錯題车摄,都被分門別類的記錄到錯題本里。尤其是英語,很多易混淆的短語吮播,句式变屁,通過標記語法記錄,下次考試的時候再遇到時意狠,就能很快分辨出來哪個是正確答案粟关。沒錯,對于IT攻城師的我們环戈,開發(fā)項目模塊和考試別無二致闷板,也是一道道難題進行攻關的過程。你有沒有遇到過經常寫著寫著谷市,突然記不清要用哪個類的哪個方法或函數(shù)能解決你的問題蛔垢?或者同樣是字符串截取函數(shù),substring和substr到底有什么區(qū)別迫悠,在不同語言PHP鹏漆,JS,SQL當中的用法又是不是一樣呢创泄?雖然這些都是很小的例子艺玲,但是在我們真正在代碼編寫過程中,一定會經常遇到這種情況鞠抑。對于大劉我來說饭聚,是在為知筆記上新建了一個文件夾,名字就叫 常用代碼標識庫 搁拙,子分類就是各類語言秒梳,分類下的常用,易錯箕速,相似的方法函數(shù)酪碘,我都通過Tag標簽來關聯(lián)。例如下圖:

按照開發(fā)語言或者框架分類

內部通過Tag標簽進行關聯(lián)

內容間通過Tag標簽關聯(lián)

如此盐茎,通過為知筆記的剪藏插件兴垦,和自己平時總結的方法函數(shù)匯總,基本上屬于你自己的代碼標識庫就建立起來了字柠,要做的就是不斷往里填充內容探越,建立號標簽關聯(lián)性即可。

2.建立適用的項目腳手架

項目腳手架(Project scaffolding)窑业,實際上就是你或者團隊在開發(fā)項目時候用到的項目架構钦幔。隨著項目數(shù)量的增多,和功能模塊的擴展常柄,項目架構會隨著框架的演進和業(yè)務流程的融合愈發(fā)成熟节槐,對應的通用處理庫搀庶,比如網絡通用處理庫,字符串通用庫铜异,ORM通用庫等都會慢慢建立起來哥倔。我們平時所說的項目經驗,實際上就是從這么一點一滴的完善項目架構上培養(yǎng)起來的揍庄。大劉所在的項目團隊咆蒿,針對不同的項目類型,已經搭建了2-3個項目腳手架了蚂子,平時只要需求一來沃测,UI設計完成,后端組的小伙伴們就能依賴現(xiàn)有的項目腳手架食茎,分分鐘搭建一個空業(yè)務或者輕業(yè)務邏輯的項目出來蒂破,后續(xù)要做的只是做個性化開發(fā)擴展了。項目組內部通過這種方式别渔,不斷的完善附迷、優(yōu)化現(xiàn)有項目架構,實際上是為下次需求承接做準備哎媚,這樣就形成了良性循環(huán)喇伯,也為快速敏捷開發(fā)打下堅實的基礎。

對于有些朋友不知道如何建立屬于自己項目團隊的第一版腳手架拨与,大劉在這里給出的建議就是:

站在巨人的肩膀上稻据,會看的更遠。

什么意思呢买喧?就是參考現(xiàn)在市面上好的開源框架捻悯,比如PHP可以參考ThinkPHP,Laravel淤毛,Symfony這些比較成熟的開源框架秋度,每個框架都各有特色,比如ThinkPHP是國人寫的钱床,文檔比較詳細,功能擴展也比較多埠居,適合新人和小型團隊進行開發(fā)查牌,大劉所在的團隊就是用的TP3.2的框架作為基礎,一步步擴展起來的滥壕。Laravel纸颜,Symfony是國外大佬寫的,學習曲線稍陡峭绎橘,不過國內公司團隊使用者也不乏少數(shù)胁孙,這個就看如何做技術選型了唠倦。Java端可以考慮的就更多了,國內比較火的有JFinal涮较,Spring稠鼻,SSH自己整合的。其他的就不贅述了狂票,因為大劉自己也在不斷學習中候齿,期望與大家共同進步。^_^

3.不斷總結

是的闺属,你沒看錯慌盯。為什么要強調不斷總結呢?其實編程和學習是一個道理掂器,有可能今天你在這個項目中寫了幾行邏輯清晰亚皂,架構合理的代碼,很好解決了項目中的業(yè)務邏輯国瓮,但是如果過了半年灭必,一年,甚至沒幾個月時間巍膘,再遇到類似業(yè)務場景的時候厂财,說不定你就會抓耳撓腮的思考,這個場景貌似上次遇到了峡懈,我記得用的什么方法解決來著璃饱?好吧,這個例子肯定每個人都會遇到肪康,出現(xiàn)這個問題的原因就是:你沒有及時認真總結荚恶。

那么應該怎樣優(yōu)雅的實現(xiàn)你的總結呢?這里不能再像錯題本那樣整理個紙質記錄了磷支,還是依靠為知筆記或者印象筆記把谒撼,每次把遇到的問題和解決的方式,如果時間允許雾狈,把解決思路最好也記錄上廓潜,上傳到云端,隨時隨地都能通過PC或者手機查閱善榛。愛迪生研究燈絲材料時辩蛋,曾經進行了共一千六百種不同的試驗,結果都失敗了移盆。但這時他和他的助手們已取得了很大進展悼院,至少他們知道了?這一千多種材料不能做燈絲!大劉給大家列舉一個記錄解決方法的記錄模板咒循,如果有更好的据途,歡迎告知:


問題日期:
問題描述:
解決方案:
解決思路:
小結備注:


OK绞愚,第二彈分享完畢,第三彈開始準備ing颖医!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末位衩,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子便脊,更是在濱河造成了極大的恐慌蚂四,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,496評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件哪痰,死亡現(xiàn)場離奇詭異遂赠,居然都是意外死亡,警方通過查閱死者的電腦和手機晌杰,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,187評論 3 385
  • 文/潘曉璐 我一進店門跷睦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人肋演,你說我怎么就攤上這事抑诸。” “怎么了爹殊?”我有些...
    開封第一講書人閱讀 157,091評論 0 348
  • 文/不壞的土叔 我叫張陵蜕乡,是天一觀的道長。 經常有香客問我梗夸,道長层玲,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,458評論 1 283
  • 正文 為了忘掉前任反症,我火速辦了婚禮辛块,結果婚禮上,老公的妹妹穿的比我還像新娘铅碍。我一直安慰自己润绵,他們只是感情好,可當我...
    茶點故事閱讀 65,542評論 6 385
  • 文/花漫 我一把揭開白布胞谈。 她就那樣靜靜地躺著尘盼,像睡著了一般。 火紅的嫁衣襯著肌膚如雪烦绳。 梳的紋絲不亂的頭發(fā)上卿捎,一...
    開封第一講書人閱讀 49,802評論 1 290
  • 那天,我揣著相機與錄音爵嗅,去河邊找鬼。 笑死笨蚁,一個胖子當著我的面吹牛睹晒,可吹牛的內容都是我干的趟庄。 我是一名探鬼主播,決...
    沈念sama閱讀 38,945評論 3 407
  • 文/蒼蘭香墨 我猛地睜開眼伪很,長吁一口氣:“原來是場噩夢啊……” “哼戚啥!你這毒婦竟也來了?” 一聲冷哼從身側響起锉试,我...
    開封第一講書人閱讀 37,709評論 0 266
  • 序言:老撾萬榮一對情侶失蹤猫十,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后呆盖,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體拖云,經...
    沈念sama閱讀 44,158評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,502評論 2 327
  • 正文 我和宋清朗相戀三年应又,在試婚紗的時候發(fā)現(xiàn)自己被綠了宙项。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,637評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡株扛,死狀恐怖尤筐,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情洞就,我是刑警寧澤盆繁,帶...
    沈念sama閱讀 34,300評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站旬蟋,受9級特大地震影響油昂,放射性物質發(fā)生泄漏。R本人自食惡果不足惜咖为,卻給世界環(huán)境...
    茶點故事閱讀 39,911評論 3 313
  • 文/蒙蒙 一秕狰、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧躁染,春花似錦鸣哀、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,744評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至饰恕,卻和暖如春挠羔,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背埋嵌。 一陣腳步聲響...
    開封第一講書人閱讀 31,982評論 1 266
  • 我被黑心中介騙來泰國打工破加, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人雹嗦。 一個月前我還...
    沈念sama閱讀 46,344評論 2 360
  • 正文 我出身青樓范舀,卻偏偏與公主長得像合是,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子锭环,可洞房花燭夜當晚...
    茶點故事閱讀 43,500評論 2 348

推薦閱讀更多精彩內容