程序員那些事:幾千行能搞定的代碼,爲何要寫幾萬行?


 

      寫程序是一種創做,不能算是苦力。不能天天在電腦前枯坐十幾個小時,不然超時做業,只會讓本身的腦殼更糊塗,沒法分心進行深刻創做。程序員

  在創做程序的期間,優秀的程序員花在寫程序上花的時間應該不會超過4個小時。主要是由於人的精神集中在4個小時內,超過4個小時,精神容易崩掉,那麼其餘所作的工做都是無用功。編程

目前,不少人都說程序員工做常常要加班,成天不停歇的寫程序,其實主要是由於他們處理問題的經驗不足,實踐時長短,沒法快速而又正確的寫出所需程序,因此他們大部分都是累積經驗和重複所寫程序。小程序

  我身邊不少優秀的程序員,天天寫程序的時間都不會太長,一般是寫4個小時的程序,就會作其餘的事情或者休息。架構

       由於集中精神處理一件事情,是很費腦子的,若是一直處於繃緊神經的狀態,那樣也不會有很好的效果。反而,停下來,作其餘事情,或者休息,放鬆大腦,就有可能想到很不錯的解法。工具

  寫一個大型程序,並非人多好辦事學習

  在國內,一般遵循團結就是力量,人多好辦事的原則。因此,不少企業都會選擇招聘不少人,作一件大事情。好比說製造業,人越多,那麼產出也就越大。spa

       然而,在軟件開發這一塊裏,寫一個大型程序,並非人多好辦事,人越多,就越是難以協調,寫出來的程序也每每品質愈來愈差,效能也越糟糕。視頻

  我曾經跟一個項目,公司的程序員達到了8個,分一小塊一小塊的進行程序寫做。當時以爲人多,那麼效率應該也會快不少,blog

        可是結果發現出現的問題每每出乎意料,由於幾個程序員所寫的程序都有重疊的部分,結果還要花大部分時間來解決重疊地方的問題。教程

  因此,其實我也並不明白有些公司僱用不少的普通程序員是爲了幹什麼?可是努力擺脫平庸,成爲優秀程序員,是每一個程序員的目標。

 


 

  寫程序並非寫的越長越好、越厲害

  不少人認爲程序寫的越長越好,其實並否則。大多數狀況下,程序越短越好。只有在追求可讀性的狀況下可適當詳細些。

        好比說,不要爲了縮短代碼而使用很長的單行表達式或嵌套表達式,但也不要增長冗餘的代碼。最好的作法,就是刪去全部沒必要要的代碼。

  程序員在寫代碼的時候,有不少方式,讓本身寫的程序更加精準與精煉。可使用簡短的,通用的或基於類型的變量命名,儘可能保證變量命名可以清晰地表述變量。

        若是要使用固定的字符串或數值,應該將其定義爲常量,並命名。

  還須要注意的是避免語句過長。任何超過80個字符的文本都是難以閱讀的。你可能想在同一行放置長條件以便看到完整的if語句,這是不可取的

        ,一行永遠不要超過80個字符。固然這些個小問題能夠經過工具輕鬆解決。

  程序員的優秀與否,不只僅是看你寫的程序是否夠長,而是在於所寫的質量過不過硬。

  複雜的程序,並不能用來裝逼

  不懂裝懂纔是最可悲的。不少程序員老是將簡單的問題弄的很複雜,寫出別人看不懂的程序。其實,這個逼裝的有點low。

  優秀的程序員每每都是可以把複雜的問題簡單化,寫出架構清楚明白的程序,讓人看了以後,以爲問題好像很簡單。有人就會以爲他們所作的事情也都很好懂,

        很簡單的樣子。然而並不知道人家背後是怎樣作的,複雜的問題,都被他們用本身的學識與經驗都化解了。

  所謂高手,並不只僅是解決複雜的問題,同時他們每每還能用最簡單易懂的程序來解釋複雜的問題。而把簡單的問題弄的很複雜的只是水平不到家的人。

  優秀的程序員不是機器,他們每每是以一當十

  優秀的程序員,並非一個複製代碼的機器。貪圖省事而複製代碼,那麼,只會讓代碼更加混亂。就比如,要在混亂的房間中,添加一把新椅子,

        而不是調整現有椅子的高度。所以,頭腦中始終要有抽象的概念,並儘量地去使用它。

  固然,一個優秀的程序員也並不那麼容易。他的能力體如今於系統化完成任務需求,而且還可以創做出優質的程序。如明明幾千行代碼能搞定,恰恰寫了幾萬行代碼,這即是程序員能力欠缺的體現。

  對於優秀的程序員來講,創做一篇高質量的文章不易,由於它須要反覆推敲研究,而高質量的代碼也不例外。

 


 

  編寫高質量代碼是這樣一個流程:

  思考、調研、規劃、編寫、驗證、修改。按照這樣的思路走,你會逐漸造成良好的編程習慣。

  而新手最大的錯誤就是急於着手寫代碼,沒有足夠的規劃與研究。雖說編寫小程序是沒有很大的問題,但對於大項目而言,就會有不少顯性和隱性問題的出現,處理這些問題比寫的過程更難。

       因此爲了防止代碼寫完後,發現重大問題,須要別人幫你擦屁股,因此最好進行深遠規劃,再開始執行。

  因此,這樣優秀的程序員每每都可以以一當十。由於他們能夠減小各類錯誤的出現,減輕項目進行壓力,提高工做效率。

        若是哪天你可以跟人說,我寫的程序功能超強大,而後我只用幾千行程序就搞定了,那這樣你就能以一當十了。

 


 

另外若是你想更好的提高你的編程能力,學好C語言C++編程!彎道超車,快人一步!筆者這裏或許能夠幫到你~

UP在主頁上傳了一些學習C/C++編程的視頻教程,有興趣或者正在學習的小夥伴必定要去看一看哦!會對你有幫助的~

分享(源碼、項目實戰視頻、項目筆記,基礎入門教程)

歡迎轉行和學習編程的夥伴,利用更多的資料學習成長比本身琢磨更快哦!

免費學習書籍:


 

免費學習資料:


 
相關文章
相關標籤/搜索