管理感悟:軟件第一法則

管理感悟:軟件第一法則

 

 

柳鯤鵬

2017--

 

關鍵字:軟件 第一法則 一致性

簡介:軟件的第一法則,一致性,對的時候都對,錯的時候一齊錯。對於普通程序員,時刻想着做到兩點:沒有重複代碼,沒有重複常數。

 

 

  話說吾也在軟件行業摸爬滾打了二幾年了。問精通什麼?不知道,還真的不知道。問水平如何?說真的,覺得自己水平還可以,但是周圍比自己強的人多如牛毛。自評是智商不高,基本功好。這是不是說,咱只有仰視別人的份?也不是,正所謂尺有所長寸有所短。這不,微軟的WINDOWS動不動就鬧出笑話。

  

  一次一位同事問吾,汝怎麼看軟件?吾想了一想,回答說:軟件是對現實世界的模擬,是思路的實現;更深刻的說,這個世界很有可能就是一些規則的作用顯現。相信這個理解應該是說到了根源。是不是這樣開發軟件就容易了呢?當然不是。對於世界是怎樣理解的?辦事件的思路如何?實現的技巧如何?基本功如何?這都制約着軟件的實現水平。

  比如客戶服務器結構,其實就是政府辦事的模擬;而物件導向(吾認爲這個詞比面向對象好),就是對人的模擬。

  

  對於普通程序員來說,軟件最關鍵的是什麼?經過長期軟件工作,吾得出的結論是:

  軟件第一法則,是一致性。

  

  這算什麼法則?吾以爲汝能說出什麼驚天動地的言論呢。這可不要小瞧。就象在工作中,每個程序員覺得自己水平高,其實吾發現絕大多數程序員連基本功都沒有練好。離開基本功,奢談什麼其他軟件技術,那是空中樓閣。

  對於軟件高手來說,這個法則是自然就會的,自己也許沒有發現。對於普通程序員來說,這一法則代表什麼?對的時候都對,錯的時候一齊錯。吾以爲有兩個關鍵點要做到:

  沒有重複代碼。同樣的代碼在不同地方重複,下次要修改時有的地方沒有修改,結果如何?產生不一致性。

  沒有重複常數。什麼意思?就是代表同樣含義的數字、字串,只允許出現一次。否則會怎樣?修改一處,另外一處沒有修改,自然的又產生奇怪問題,違反了一致性法則。

  做到這兩點容易嗎?不容易,很不容易。比如這個重複代碼,怎麼寫、放哪裏就很麻煩,模塊化、代碼結構等等都要考慮好。如果汝能把這個簡單的事情做好,那麼肯定是高手。

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