從開始程式設計到現在,呆過的公司,呆過的每個專案組,幾十上百行的函式都比比皆是。以此為美的還不在少數,認為這是「緊湊」;變數太多也不認為是問題,統統提到函式開頭就行了,認為這樣「更易讀」;變數命名也很簡短,乙個字母的,兩個字母的大行其道,也不認為是問題,可能認為這樣並不影響閱讀,相反還使得**更簡短。**巢狀太深也不認為是問題,反對分拆函式,認為不是公用的**就不用分拆,是否分拆與函式長度基本沒有關係。
我已經不相信國內有嚴格踐行重構的公司了,覺得多數公司的**都是這樣寫的。
儘管閱讀了《重構》一書,並自認為初窺門徑,但仍無法說服同事們,除非他們也讀過並認同。在認為重構就是傷筋動骨,是每隔一段時間就進行一次的大修的同學面前,直接向他們灌輸書上的做法確實不行。我說變數應該緊貼邏輯塊,就近原則,全部提到頂部不容易閱讀,且相當於全域性變數,應該限制作用域;但他們認為放在頂部就是更容易閱讀。在怎麼樣更容易閱讀方面起了爭執,而且沒有辦法解釋清楚。因為以我目前的功力和表達能力,我確實沒有辦法解釋鹽為什麼是鹹的,醋為什麼是酸的。
硬分叉構成了加密貨幣穩定性的威脅
根據9月12日的新聞稿,一項新的研究表明,數字貨幣的穩定性受到軟體更新的威脅,被稱為 硬叉 該研究表明,明確的軟體更新指南可以幫助穩定加密貨幣。該 由一群研究人員編寫,由橡樹嶺科學與教育研究所的同事班傑明川普領導,他通過調查位元幣 btc 的800多個軟叉和硬叉來評估加密貨幣 叉子 的狀態。雖然該研...
iPhone開發重構 提取類以構成模板模式
無論在iphone開發還是學習的過程中都會看到一些不是很理想的 不可否認自己也在不斷 貢獻 著這類 面對一些 的 壞味道 重構顯然是個有效的解決途徑。iphone開發重構 系列就想總結和補充iphone開發中經歷的一些重構,其間可能會引用一些開源以及實際專案的 本著對技術的探求,冒昧之處還請作者多多...
什麼構成了有效的無線感測器網路?如何使用無線感測器
設計良好的無線感測器網路具有幾個關鍵特性。首先,節點應易於在網路中定位。當開發人員知道在 可以找到所有裝置時,更換電池和更新元件之類的感測器維護就容易得多。其次,感測器網路應該能夠承受節點故障而不會造成廣泛的干擾。拓撲在網路如何處理連線性問題中起著重要作用。那些部署無線感測器網路的人員必須選擇可以承...