有什么是老手知道作谚,新手不知道的編程經(jīng)驗(yàn)

整理了一下編程經(jīng)驗(yàn),以及項(xiàng)目檢視代碼中發(fā)現(xiàn)的常見(jiàn)問(wèn)題庵芭。

特別注意的是:邏輯清晰妹懒,不要簡(jiǎn)單的問(wèn)題復(fù)雜化,不要重復(fù)双吆,沒(méi)有問(wèn)題不要制造問(wèn)題去解決眨唬。
優(yōu)秀的程序員就像一個(gè)老司機(jī),不但自己要遵守規(guī)則伊诵,還要盡量處理別人不遵守規(guī)則的情況单绑。

1、函數(shù)要功能單一
言行一致(接口調(diào)用會(huì)不會(huì)導(dǎo)致未定義問(wèn)題)
不要超過(guò)50行

2曹宴、不要一次性寫(xiě)太多來(lái)不及測(cè)的代碼搂橙,而是要寫(xiě)一段調(diào)試一段
一步一步來(lái),先框架笛坦,后填鴨

3区转、UT和編碼要同步做
UT(Unit Testing)用例要覆蓋到每一行代碼
注意考慮健壯性
好的程序員一定是好的測(cè)試

4、注釋貴精不貴多
注釋要必要版扩,不要寫(xiě)無(wú)關(guān)緊要的注釋

5废离、碰到一堆問(wèn)題時(shí),一次只嘗試解決一個(gè)問(wèn)題
慢就是快

6礁芦、不要過(guò)度依賴debug蜻韭,學(xué)會(huì)從代碼中找問(wèn)題
大膽猜測(cè),細(xì)心驗(yàn)證排除

7柿扣、設(shè)計(jì)模式是個(gè)好東西肖方,但不要強(qiáng)行使用
生搬硬套,得不償失
最重要的是解決問(wèn)題

8未状、沒(méi)造成可觀的損失前不要嘗試做性能優(yōu)化
先實(shí)現(xiàn)功能俯画,再重構(gòu)代碼
不要想一下子想全面了

9、沒(méi)事別重復(fù)造輪子司草,移植別家輪子除外
這應(yīng)該是每個(gè)程序員終其一生都與之奮斗的內(nèi)容
這類問(wèn)題有很多層面艰垂,語(yǔ)句層面、函數(shù)層面埋虹、模塊層面
避免重復(fù)的首要目標(biāo)是降低將來(lái)維護(hù)成本跟風(fēng)險(xiǎn)

10猜憎、復(fù)雜的問(wèn)題簡(jiǎn)單化,不要搞反了
簡(jiǎn)單的代碼才不容易隱藏bug
已經(jīng)達(dá)到100%了搔课,代碼清晰的情況下不要再加層層保護(hù)(指針判斷除外)

11拉宗、不要害怕接觸新知識(shí)
因?yàn)楹ε乱矝](méi)用,不管你愿意不愿意,你現(xiàn)在會(huì)的東西5年后就會(huì)過(guò)時(shí)

12旦事、如果代價(jià)允許魁巩,一個(gè)功能能做到100%,就不要做到99%
剩余1%的維護(hù)成本不是我們能承受的

13姐浮、命名要精確谷遂,統(tǒng)一
不要起別名

14、不要將巧合當(dāng)必然
例如賽季是可配的卖鲤,當(dāng)前配置是一個(gè)禮拜一個(gè)賽季
代碼中不應(yīng)該出現(xiàn)Week字眼, Week只是Season的一種特例

15肾扰、變量傳遞

int firstVar = 0
...
int secondVar = firstVar
// 在此之后,不允許再出現(xiàn)firstVar

16蛋逾、條件判斷
不要放大條件判斷的范圍,下面情況setLevel應(yīng)該提出到判斷之外

if (...){
  setLevel(x);
  int y = ...;
}
else{
  setLevel(x);
  int z = ...;
}

17集晚、注意處理邊界問(wèn)題
前車突然變道,能否正確處理区匣?
迎面輪胎飛來(lái)偷拔,能否正確規(guī)避?
側(cè)方巨無(wú)霸并行亏钩,是否存在隱患莲绰?
。姑丑。蛤签。

18、防患于未然——安全性檢查
斷腿好醫(yī)栅哀,牙疼難治震肮。阻撓代碼質(zhì)量的往往是一些設(shè)計(jì)缺陷、安全隱患
平時(shí)沒(méi)有感覺(jué)留拾,發(fā)作起來(lái)往往已經(jīng)病入膏肓戳晌,回天乏術(shù)了

19、培養(yǎng)自己對(duì)代碼的品味
寫(xiě)出好代碼首先要知道什么是好代碼间驮。
強(qiáng)烈建議以下書(shū)籍(編程經(jīng)驗(yàn)2年左右再讀比較合適)
《代碼大全》
《從小工到專家,程序員的修煉之道》
《編程珠璣》【沒(méi)有項(xiàng)目基礎(chǔ)看起來(lái)會(huì)不知所謂】

20马昨、內(nèi)事不決問(wèn)百度竞帽、外事不決問(wèn)谷歌
一般你遇到的問(wèn)題,十有八九也有人遇到過(guò)

21.鸿捧、出現(xiàn)bug主動(dòng)查屹篓,不管是不是你的
這能讓你業(yè)務(wù)能力猛漲、個(gè)人形象飆升;
如果你的bug被別人揪出來(lái).....呵呵匙奴,那是很被動(dòng)很尷尬

22堆巧、提問(wèn)前先做調(diào)研
提不到點(diǎn)上去,浪費(fèi)時(shí)間還容易被鄙視

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市谍肤,隨后出現(xiàn)的幾起案子啦租,更是在濱河造成了極大的恐慌,老刑警劉巖荒揣,帶你破解...
    沈念sama閱讀 218,386評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件篷角,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡系任,警方通過(guò)查閱死者的電腦和手機(jī)恳蹲,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)俩滥,“玉大人嘉蕾,你說(shuō)我怎么就攤上這事∷桑” “怎么了错忱?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,704評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)颁糟。 經(jīng)常有香客問(wèn)我航背,道長(zhǎng),這世上最難降的妖魔是什么棱貌? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,702評(píng)論 1 294
  • 正文 為了忘掉前任玖媚,我火速辦了婚禮,結(jié)果婚禮上婚脱,老公的妹妹穿的比我還像新娘今魔。我一直安慰自己,他們只是感情好障贸,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,716評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布错森。 她就那樣靜靜地躺著,像睡著了一般篮洁。 火紅的嫁衣襯著肌膚如雪涩维。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,573評(píng)論 1 305
  • 那天袁波,我揣著相機(jī)與錄音瓦阐,去河邊找鬼。 笑死篷牌,一個(gè)胖子當(dāng)著我的面吹牛睡蟋,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播枷颊,決...
    沈念sama閱讀 40,314評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼戳杀,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼该面!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起信卡,我...
    開(kāi)封第一講書(shū)人閱讀 39,230評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤隔缀,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后坐求,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體蚕泽,經(jīng)...
    沈念sama閱讀 45,680評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,873評(píng)論 3 336
  • 正文 我和宋清朗相戀三年桥嗤,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了须妻。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,991評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡泛领,死狀恐怖荒吏,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情渊鞋,我是刑警寧澤绰更,帶...
    沈念sama閱讀 35,706評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站锡宋,受9級(jí)特大地震影響儡湾,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜执俩,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,329評(píng)論 3 330
  • 文/蒙蒙 一徐钠、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧役首,春花似錦尝丐、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,910評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至矮固,卻和暖如春失息,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背档址。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,038評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工盹兢, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人辰晕。 一個(gè)月前我還...
    沈念sama閱讀 48,158評(píng)論 3 370
  • 正文 我出身青樓蛤迎,卻偏偏與公主長(zhǎng)得像确虱,于是被迫代替她去往敵國(guó)和親含友。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,941評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,139評(píng)論 25 707
  • 所謂生涯規(guī)劃,就是在對(duì)的時(shí)間做應(yīng)該要做的事窘问,讓你的成長(zhǎng)更有目標(biāo)辆童,更有掌控感。有幸認(rèn)識(shí)惠赫,還不算太晚把鉴,加油~...
    無(wú)憂俠閱讀 190評(píng)論 1 0
  • 人在情緒化的時(shí)候,最好不要做出選擇儿咱,抑或決定庭砍。 很多時(shí)候,我常常在想混埠,這么做怠缸,對(duì)呢?還是錯(cuò)呢钳宪?我會(huì)不會(huì)后悔...
    鳳兮何兮閱讀 170評(píng)論 0 1