編程難度在哪?
來源:湖北國菱計算機科技有限公司-荊州網站建設-荊州軟件開發(fā)-政府網站建設公司
時間:2018-01-28
做出來容易,做正確難。
做出來指沒bug且完成需要的功能,這是最基本要求。正確,不是指功能正確,而是指程序可以很容易推理理解,理解意圖, 理解如何做到的,理解為什么系統(tǒng)不會出錯,理解為什么要這么做。正確是現在怎么寫不會挖坑害將來的人,現在怎么寫能讓別人1年后看你代碼時候不可能理解錯你現在的意圖,現在怎么寫能在別人將來犯錯的時候提示他你錯了。
編程是給未來的未知人講故事
你無法知道將來這個人是誰,他都懂什么,他經歷過什么,這個系統(tǒng)將來已經是什么樣子了。我們需要在這種無知,缺乏信息的情況下做決定,從千萬種把這件事做出來的方法里,選出你覺得最能把這個故事給講好的那種方式,把故事寫下來。編程是一種溝通,溝通是一種藝術,用程序跨越時空之溝通則是一門屬于程序員的特有的藝術(就好比數學家用數學公式來溝通)。
簡單最美
不要隨意添加功能,用最簡潔的代碼完成功能。壞的決定會導致壞的決定,甚至導致人們去扭曲一個好的決定去迎合壞的決定。垃圾會制造垃圾,一個放在系統(tǒng)里不經清理的額外復雜度,會導致更多的額外復雜度的生成。學會簡化業(yè)務邏輯。
每個人甚至同一個人的不同時刻都有制造額外復雜度的缺陷,當自己看以前作品覺得是垃圾,說明你已經進步了。