來源:blog.csdn.net/chenleixing/article/details/44173985
有關(guān)開發(fā)效率和協(xié)作的幾點(diǎn)建議與心得體會(huì)
1六剥、小提交:
把大的任務(wù)拆分成多個(gè)獨(dú)立小任務(wù),每完成小任務(wù)確保無(wú) Bug 后就可以提交合并到主分支甚至發(fā)布;頻繁提交有利于自己把控項(xiàng)目進(jìn)度鸣哀、降低風(fēng)險(xiǎn)哈蝇、同其他人協(xié)作和代碼 Review ; 每天可以提交合并多次。每個(gè)小任務(wù)是 1-2 個(gè)小時(shí)可以完成的粒度,最大的一天完成味赃。并行做多個(gè)任務(wù)的時(shí)候,優(yōu)先做最短時(shí)間能夠?qū)崿F(xiàn)的任務(wù)虐拓。
git分支的開發(fā)方式是十分實(shí)用的心俗。在自己的分支開發(fā),然后再合并到對(duì)應(yīng)的開發(fā)分支上侯嘀。都是小分支小提交另凌。方便自己開發(fā),也不容易出現(xiàn)大量重沖突戒幔。本地開發(fā)小分支是不會(huì)推送到遠(yuǎn)程倉(cāng)庫(kù)的吠谢,從而不會(huì)導(dǎo)致遠(yuǎn)程倉(cāng)庫(kù)的混亂。
2诗茎、命名規(guī)范:
盡量避免無(wú)意義的字符做變量 比如 a, b, t 工坊。可以逐步改善敢订,可以參考:http://google-styleguide.googlecode.com/svn/trunk/javaguide.html
這里主要體現(xiàn)出代碼的易讀性上王污。變量命名最好能讓人一眼看出含義〕纾可能并不需要遵循特殊的規(guī)范昭齐。
3、避免過度設(shè)計(jì):?
能夠用簡(jiǎn)單方式實(shí)現(xiàn)的功能矾柜,不引入復(fù)雜的類阱驾,對(duì)象,避免不必要的 new 對(duì)象怪蔑,避免引入不必要的泛型里覆、線程。開發(fā)初期冗余大于抽象和依賴缆瓣。避免自己重新實(shí)現(xiàn)比較通用的組件和函數(shù)喧枷。調(diào)研多種實(shí)現(xiàn)方式的時(shí)候,選用做簡(jiǎn)單的實(shí)現(xiàn)方式弓坞。盡量少寫代碼隧甚。
個(gè)人觀點(diǎn):
技術(shù)性能和代碼開發(fā)是兩種東西。其實(shí)最后的目的都是又快又好的完成功能渡冻。設(shè)計(jì)一定要落地接地氣呻逆,不能過度追求技術(shù)的良好性。100行代碼 提升了0.0001秒的性能? 不如用10行代碼直接完成代碼編寫菩帝。有時(shí)候整齊咖城,清澈見底的代碼才是好代碼茬腿。性能問題只會(huì)出現(xiàn)少數(shù)接口上,針對(duì)部分問題單獨(dú)進(jìn)行優(yōu)化未免不可宜雀。編寫代碼信奉 先有后無(wú)切平。有設(shè)計(jì)討論的時(shí)間,先把他實(shí)現(xiàn)了辐董。
4悴品、Web 工程盡量避免在應(yīng)用內(nèi)部保存“狀態(tài)”,這樣可以適應(yīng)頻繁發(fā)布简烘、重啟無(wú)影響苔严。
5、善于用打日志的方式調(diào)試孤澎,在程序關(guān)鍵點(diǎn)打日志届氢。盡量少用斷點(diǎn)方式,日志方式可以批量調(diào)試一批功能覆旭,效率相對(duì)高退子。
6、避免一屏顯示不下的超大函數(shù)型将。
7寂祥、添加必要、簡(jiǎn)潔的注釋:
循環(huán)中的 continue, break 盡量加上單行注釋七兜;盡量避免非函數(shù)結(jié)尾的 return丸凭,必要的時(shí)候加注釋。類自動(dòng)生成 toString() 方法腕铸,方便調(diào)試和打日志惜犀。
8、不把自己局限到做某個(gè)功能恬惯,每個(gè)人都是整個(gè)項(xiàng)目的 Owner ,盡量交叉 Review 亚茬,交叉開發(fā)酪耳。
???? 只做自己一塊內(nèi)容,對(duì)于代碼設(shè)計(jì)很容易失去大局觀刹缝。
9碗暗、遇到問題及時(shí)和其他人溝通,避免浪費(fèi)時(shí)間梢夯。
?? 避免自己死扛言疗,有時(shí)候問別人5分鐘就能解決問題。
10颂砸、從最終產(chǎn)品的目標(biāo)審視自己細(xì)小的設(shè)計(jì)噪奄,熟悉自己負(fù)責(zé)部分的上下游代碼死姚。時(shí)刻關(guān)注最終產(chǎn)品(Web 界面和日志),發(fā)現(xiàn) Bug 和可以改善的地方勤篮。
??? 考慮問題從全局 都毒,產(chǎn)品出發(fā),考慮設(shè)計(jì)的合理性碰缔,避免閉門造車账劲。