程序員如何形成自己的編碼風格?

目前是計算機專業的學生,有如下疑問:

一個好的程序員都應該有自己的編碼風格,那麼好的編碼風格具體體現在哪些方面?並且如何才能順利的形成自己的編碼風格?最好能聯繫自身的實際談一談


工作中,編碼風格要遵循公司或團隊的coding style,不需要也不應該有「自己的編碼風格」。


除非你是主程,你才有資格說風格。

代碼風格是為了降低理解難度,減少bug暴率,提高開發效率。跟文風文筆完全兩碼事。

狹隘的說,代碼風格只針對c++這種龐然大物。後起的語言杜絕代碼風格,例如python,golang

語言是工具,以解決問題為前提


好的程序員不一定要把自己的風格處處展現,這點你在工作時要特別注意。

形成自己的編碼風格個人認為需要多寫,多看。不一定是看別人代碼,也可以看書,了解一些特定場景下的使用方法納入你的知識庫中。

好的風格,個人認為是設計、命令、注釋、文檔等完全,並且不會讓人覺得讀起來很困難。

相反的,方法體特長,沒有注釋,方法使用不當,命令中英混搭等等都會讓人覺得頭疼。


工作中,編碼風格要遵循公司或團隊的coding style,不需要也不應該有「自己的編碼風格」。

這是對的,但是我在公司里發現,許多style是沒有形成文檔的,很多是在review的過程中,細心的同事提出來的。可惜越忙或者代碼越多,越難有人去仔細看代碼。

個人的風格沒有必要,可能提問的同學是想知道一個團隊定義風格,在單純統一代碼觀感外,每一個規則和建議為什麼能指導出更易讀和更少失誤的代碼。

除了運氣很好碰到的資深前輩手把手講解,我只記得兩本書涉及這個主題:

《代碼大全》和《重構》。


程序只是部件,好的代碼應該換多數人都能懂和擴充。個人才能應該提升到系統的設計和流程的設計上去。


推薦閱讀:

新手請教python問題,就是說像map,zip,filter這些函數都返回單次迭代器。?
像我這種程序員還有必要繼續做下去嗎?
如何看待中國編程/演算法教育總是教一些沒用的、無意義的古老的東西,不涉及語言新標準?
選擇編程語言對初學者有多大幫助?
epoll編程,如何實現高並發伺服器開發?

TAG:互聯網 | 程序員 | 編程 | 程序員能力 | SourceForge |