成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

有哪些資深程序員總結(jié)的寫代碼的秘訣分享一下?

網(wǎng)友解答: 算不上資深程序員,但在這一行也待了不少年了,說下我的看法。代碼實際上是一種交互,一方面是人機交互。一方面是人人交互,我們從兩個角度說下這兩種交互分別需要注意什么。人機交互代碼

網(wǎng)友解答:

算不上資深程序員,但在這一行也待了不少年了,說下我的看法。

代碼實際上是一種交互,一方面是人機交互。一方面是人人交互,我們從兩個角度說下這兩種交互分別需要注意什么。

人機交互

代碼最終是要交給計算機執(zhí)行的。一個軟件執(zhí)行的性能如何和代碼質(zhì)量密切相關(guān)。 如果計算機是一個活人的話,恐怕要殺掉不少程序員祭天了吧。 “寫的什么爛代碼,讓我做這么多冗余,低效的運算”。

寫代碼的時候思考性能,是一個程序員必須擁有的職業(yè)素養(yǎng)。性能包括了時間開銷和空間開銷,編碼的時候多問自己幾個問題:

1. 我的代碼有沒有冗余的邏輯

2. 我的代碼有沒有并行化的可能性

3. 我實現(xiàn)的時候,算法復(fù)雜度能不能更加優(yōu)化

4. 我是否申請了過多的空間

5. 我的程序是否有out of memory, stack overflow的風(fēng)險

當(dāng)然這些問題并不是那么好回答,需要一定的積累。平時多練練算法(安利一下leetcode,很好用),千萬別覺得做的題目用不上,你需要鍛煉的是邏輯思維能力。 另外, 一定要好好研究操作系統(tǒng), 當(dāng)你搞懂了操作系統(tǒng),再來寫代碼,很多思維就變得不一樣了。

人人交互

一個人開發(fā)一套系統(tǒng)的時代過去了,現(xiàn)在是多人合作的時代。代碼在程序員中充當(dāng)了非常重要的溝通作用(相信我,它比文檔重要百倍)。好的代碼是賞心悅目的, 讀起來如同一篇優(yōu)美的詩。糟糕的代碼讀起來晦澀難懂,味同嚼蠟,讓人恨不得扔到垃圾桶里。

怎樣寫出人們眼中的"優(yōu)美"代碼呢, 筆者認(rèn)為有以下幾點:

1. 你的代碼風(fēng)格和團隊是合拍的,不能是反人類或者凌亂的。變量,函數(shù)的命名,括號換行等等至少要統(tǒng)一,這樣會大大提升團隊的效率。 如果團隊不知道采用哪種風(fēng)格, 也可以考慮參考大公司的規(guī)范,比如阿里的代碼合約規(guī)約,就是業(yè)界影響力非常大也備受好評的一份代碼規(guī)范。

2. 你的代碼是層次分明,架構(gòu)合理的。千萬不要把所有的業(yè)務(wù)邏輯堆在一起, 讓人無法卒讀!多了解了解設(shè)計模式,讓自己的代碼架構(gòu)清晰,可擴展性強。否則,你會發(fā)現(xiàn),你一期上線后, 再進(jìn)行bugfix和新feature開發(fā)就會變得異常困難, 很多時候不得不刪減大量的代碼。

3. 合理的注釋。 注釋不宜過少也不宜過多, 盡量是那種提綱挈領(lǐng)式的,講明自己的意圖,而不要廢話連篇,說一些大家一看就知道的大白話。雖說完美的代碼自身就是注釋, 但筆者認(rèn)為大多數(shù)人達(dá)不到那個境界, 適當(dāng)?shù)淖⑨屵€是必要的。

對代碼有追求的同學(xué),不放讀一讀《代碼整潔之道》這本書,我想你一定會有收獲的。

就寫這么多嗎, 大家還有什么編碼的技巧嗎,歡迎在評論區(qū)討論。

網(wǎng)友解答:

最好建立一個自己的博客,把平時用到的技巧都記錄下來,因為我們不可能記住那么多東西,用到的時候翻一翻對自己很有幫助!

標(biāo)簽: