軟件開發(fā)技術(shù)從誕生以來發(fā)展的速度是很快的,就算是沒有參與過#軟件開發(fā)# 的一些人也是有所體會(huì)的。起碼身邊的科技產(chǎn)品是一直在不斷地變幻的。
如何我們能要眾多軟件開發(fā)工程師中脫穎而出,除了對技術(shù)本身的提升之外一些良好的工作習(xí)慣也是要養(yǎng)成的。
人性化的代碼
其實(shí)我一直 認(rèn)為代碼像一本小說,是表達(dá)你想說明的故事。那么如何簡單扼要、快速有效地將讀者帶進(jìn)你的故事之中是很關(guān)鍵的。比如銷售單審核的方法命名
public bool FinalSale(SaleBill saleBill, List saleList) public bool FinalSale(SaleBill saleBill)
看似只有一個(gè)傳參的不一樣,其實(shí)在理解時(shí)有著很多的區(qū)別。
一致性
這里的一致性指的是定位相同的變量,要采用一樣的名稱或差別不大的名稱。這樣能有快速的帶入。
變量命名正確
有時(shí)我們寫變量時(shí),會(huì)寫的很簡單,甚至有一些奇異性,這樣會(huì)讓 別人或是自己在過幾天之后理解,會(huì)難以理解。有人說我們是做外包的一次性的項(xiàng)目,不用管這個(gè)。難道公司只賺這家公司一次的錢?
段落層次
表示提代碼之前的縮進(jìn)關(guān)系,這個(gè)大多數(shù)的情況下可根據(jù)開發(fā)工具,自動(dòng) 進(jìn)行代碼格式化。當(dāng)然有些時(shí)候代碼格式化的結(jié)果并不太好理解。但層次關(guān)系要表達(dá)明確
減少重復(fù)的代碼
我們都喜歡很干凈的代碼,不是最近而是一直 在流行著 ”不要重復(fù)自己“(DRY) 的編寫規(guī)則 。我們重復(fù)代碼多了,維護(hù)位置多就容易產(chǎn)生問題。當(dāng)然過度的唯一在寫代碼時(shí)要處理好影響范圍,不然容易出現(xiàn)大面積的問題
代碼規(guī)劃
代碼的規(guī)則其實(shí)也是為處理解業(yè)務(wù)的問題,業(yè)務(wù)理解了都會(huì)有面向?qū)ο蟮乃枷?,而不是陳述式的代碼,這個(gè)也是架構(gòu)師經(jīng)常會(huì)注意的一點(diǎn),如果您目標(biāo)是成為一個(gè)#架構(gòu)師# ,則是必須要有習(xí)慣。
升級開發(fā)工具
軟件重構(gòu)
這個(gè)目標(biāo)是定位于總?cè)吮緲I(yè)務(wù)理解以及規(guī)劃更符合后期發(fā)展的代碼結(jié)構(gòu)。也不相相信后期公司會(huì)給時(shí)間來進(jìn)行二次開發(fā),那個(gè)是不可能的一件事情
開發(fā)調(diào)試工具
版本控制系統(tǒng)
當(dāng)我們成為一個(gè)軟件開發(fā)工程師之時(shí),我們的一生都在不斷學(xué)習(xí)的路上。
如果大家覺得 有用,請關(guān)注,點(diǎn)贊、轉(zhuǎn)發(fā),您的鼓勵(lì)是我最大的動(dòng)力。