對編程的一些建議

對編程的一些建議


良好的編程風格

代碼風格很關鍵,代碼風格之於項目就像衣服之於人一樣,不能亂,不能邋遢,給人的第一印象就要好,這樣別人也會多看一會兒,良好的代碼編程風格也能避免一定的bug,比如很多人養成了斷言的習慣,就會在某些地方打上斷言,這樣就會在工程初期fast-fail,有助於工程的最終結果。
強烈不建議copy別人的代碼,特別是網上的一些人開發的小功能的代碼。程序猿初期,老師或者leader分配任務時,大多數人或多或少都會去google 百度一把,然後發現別人已經實現了,就不加考慮的完全copy過來,同時也或多或少的受到他們的代碼風格的影響,導致自己跟隨,時間長了,自己的代碼風格沒定,反而更亂了。

代碼風格就像衣服一樣,好壞別人一眼便知,也能據此來評價你這個人的優良。可以多看看開源項目,比如java
的Apache Spark,Solr、Lucene, Elasticsearch, Apache Flink, C的可以參考libevent, memcache的等等

個人比較推崇Google的代碼風格,大家可以參考。
Google 開源項目風格指南

設計模式

很多人一開始不知道設計模式是什麼,項目裏面class與class之間關係冗雜錯亂,理不清頭緒,代碼重用性不高,出現內聚耦合等等各種問題。如果一些人不知道內聚耦合的話,可以先認識理解內聚、耦合的概念。構建項目之前要理清項目各模塊之間的關係,在進行編碼。
設計模式給我們提供了class之間的設計方法,重用性和擴展性高,也能夠解決各種問題。但是不一定所有的都可以套用那二十幾種設計模式方法,理解了設計模式的幾大原則之後,可以斟酌使用。
設計模式的書籍推薦的
設計模式:可複用面向對象軟件的基礎, 經典書籍
設計模式之禪, java版的,個人在看的,講的淺顯易懂。

很多項目在開發過程中或者後期中都需要重構,這些是一開始設計時沒考慮那麼全面導致的,但這沒關係,大部分人都會導致這個結果。重構再重新設計對於個人成長來說意義很大。重構的方法也有很多,具體可以看書
重構:改善既有代碼的設計

算法

基礎的算法要懂,且自己能夠熟練的寫出來。工程項目中一般很少用到高大上的算法,但是最最基本的排序,查找還是很多的,特別現在大數據排序查找,一般的算法性能會有點問題,所有很多時候都需要我們自己去優化。當然現在也有很多開源的lib可以直接拿過來用,還是希望自己能完全理解其算法優化精髓,已備後續自己使用,或者換工作時面試備需啊

算法書籍推薦C語言的,無論你是學Java的還是其他的語言的,我個人覺得以下這本書是需要看到
算法:C語言實現(第1-4部分)基礎知識、數據結構、排序及搜索
算法:C語言實現(第5部分)圖算法

代碼註釋說明

你寫的每一個方法除非方法很簡單,通過方法名可以直接看出其作用的話,就不需要寫註釋,如果很複雜,那就必須要寫註釋。有些人認爲無關緊要,當然如果你只負責寫那麼不大到1千行的代碼,自己都知道其功能,且這段代碼只有你來修改,別人不會碰,註釋就隨你自己吧。我的經驗,在我自己負責一個項目,代碼寫到1萬5千行之後,有些代碼如果不寫註釋還是需要自己花一點時間去看才能知道其功能(可能是我自己記性差吧)。所以寫上註釋第一可以在別人看你代碼時一眼就知道該function的作用,第二也便於自己以後查看;第三bug查找很重要。
還有一點需要提的是,如果你是java開發人員,很多IDE都支持TODO功能。當你在開發時,一時沒有更好的想法又急於時間緊迫,只能爛代碼充數時可以加上TODO,可以在自己的代碼上加上TODO,這樣IDE會記住,以後自己查找起來及其方便,就可以做二次優化了。

先寫這幾點吧,希望對初學者有所幫助

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章