如何深思熟慮地程式設計

2021-10-10 06:32:49 字數 947 閱讀 1306

如果希望花費更少的時間來編寫**,就要在開發周期中盡可能早地捕獲並修復錯誤,這樣可以一開始就少犯錯。只要我們在程式設計時能深思熟慮,便能看到效果。

時刻注意你在做什麼,不要像溫水煮青蛙一樣,讓你的**慢慢變壞。

你能向乙個更初級的程式設計師詳細解釋一下**嗎?如果做不到,也許正在依賴某個巧合。

不要在黑暗中編碼。構建乙個沒有完全掌握的應用程式,或者使用乙個並不理解的技術,就很可能會被巧合咬傷。如果不確定它為什麼能用,就不能知道它為什麼出錯。

要按計畫推進,不管這個計畫是在腦子裡,還在筆記本中,或者在白板上。

只依賴可靠的東西,不要依賴假設。如果你不知道某件事是否可靠,就要做最壞的打算。

將假設文件化。可以幫助你在心中澄清設想,也可以幫助你與他人溝通。

不要只測試**,還要測試假設。不要猜,去實際試一下。寫乙個斷言來測試假設。如果斷言是正確的,那麼說明你已經改進來**中的文件。如果發展假設是錯誤的,那麼你應該感到幸運。

為你的精力投放排乙個優先順序。要把時間花在重要的方面(事實上,這往往正是比較困難的部分)。如果根本原理或基礎設施都會出問題,花哨的外表則更是不堪一擊。

不要成為歷史的奴隸。不要讓現有的**去支配未來的**。如果不再合適,所以**都可以替換。即使乙個程式正在進展中,也不要讓已經做完的事情限制下一步要做的事情——準備好重構。這個決定可能會影響專案的進度。這裡的假設是影響小於不進行更改造成的開銷。

推薦閱讀:

單一職責原則

介面隔離原則

優秀軟體設計的特徵

深思熟慮後做出的決定

深思熟慮後做出的決定 關閉朋友圈 一年 朋友圈,在我的理解就是乙個平台。它上面站著你周圍的各種人,認識或者不認識的。每個人都會不同程度的在這個平台上發布自己的資訊,有的是有開心的事了同大家分享一下 有的是心情不好想讓大家或者某人安慰一下 還有的是為了暗示自己的某位朋友 也有的出於各種商業目的,總之有...

引人深思 智慧型家居如何打破行業發展桎梏?

簡單來說,智慧型家居 smarthome 是以住宅為平台,利用各領域技術將家居生活有關的設施整合,構建高效的住宅設施與家庭日程事務的管理系統,提公升家居安全性 便利性 舒適性 藝術性,並實現環保節能的居住環境。引人深思的智慧型家居企業生存危機 傳統的智慧型家居,涵蓋了智慧型家電控制 智慧型燈光控制 ...