摘要:解決問題最重要的習慣不是一直盯著螢幕和編寫修改**,某些時候,阻止你成功的東西恰恰會是過於努力。這時候你需要暫停一下,平緩你的思緒,換一種方法或許能帶給你不一樣的效果。
你會花多少時間思考如何編寫**?
乍看這是乙個引人思考的深層次問題,在程式設計專業中常有這樣的誤解,軟體開發就是寫**。軟體開發實為一門藝術,而**僅僅是通往藝術之門的工具。好比燃料和畫布是畫家的工具一樣,**的目的是實現某種策略和思路。對程式設計師來說,他的目標是開發出完整的軟體系統,按照需求完成各個功能模組或許是某種無形的思路、特性。比如乙個深思熟慮的架構、明確的內部組織和**質量,最後將這些進行整合。畫家每隔一小段時間會停下來重新評估進展和繪畫,看看是否達到自己的要求,程式設計師也一樣,必須定期審查**、檢視進展、檢查思路是否實現。
那麼你平時是如何工作的呢?是否確定工作區後就埋頭苦幹?什麼都無法阻止你的前進呢?如果這個描述很適合你,那麼你做的一切都有可能是錯的。
所有好的軟體都有共同之處——他們都設計精良。同樣,大多數失敗的案例也會有相同之處——缺乏結構和視覺上的盛宴,最終導致崩潰。軟體開發是一項智力活動,這一切都歸結於實現的結構和在混亂中找到開發軟體的最佳理念。
我做過乙個非常有趣的觀察。在我第一年的程式設計生涯中,我設法在規定的時間裡開發出大量的**。結果大多數**都需要重新開發、設計甚至是丟棄。速度提高了,而效率卻明顯下降了,欲速則不達。隨著的時間推移,我學會一小步一小步前進,在開發前進行仔細分析思考,然後再開始開發編碼。結果發現**生成速度下降了好幾倍,而成功率幾乎達到100%,是不是有點戲劇性。我越來越多採用這種策略進行程式設計,我沒有堅持把時間直接轉換成**量。事實上,我經常每天只寫幾行**甚至有些時候會再刪除幾行。反而讓我的**從整體上更加簡潔、效率更高。
許多程式設計師都體驗過這種黑暗感覺,當你看到許多大大小小的缺陷都摻雜在一起的那種混亂,當走到這一步再回頭重新修改設計**,你會意識到為時已晚並且是毫無意義的,因為你繼續下去的工作本質上已經是被丟棄的。
對此,你還能做什麼?
解決問題最重要的習慣不是一直盯著螢幕和編寫修改**,某些時候,阻止你成功的東西恰恰會是過於努力。這時候你需要暫停一下,平緩你的思緒,換一種方法或許能帶給你不一樣的效果。
看一遍閉著眼都會安裝Lua了
引言 lua 是一種輕量小巧的指令碼語言,能為應用程式提供靈活的擴充套件和定製功能。lua 應用場景 安裝 tar zxf lua 5.3.5.tar.gz 解壓 cd lua 5.3.3 進入解壓資料夾 make linux test 安裝 測試 安裝過程可能出現的問題 沒有gcc命令 lua是c...
閉著眼睛也能debug, 高, 實在是高
昨天 實現了乙個中等規模的功能,並且除錯糾正了一些嚴重錯誤.臨下班前,無意中又發現了乙個小錯誤,一時心裡有些茫然,怎麼會出這麼奇怪的錯?忍住了拖班繼續除錯的慾望,還是立即下班回家了.小錯誤也可以讓除錯者半天找不到北,我可不想餓著肚子繼續工作.而且今天算是超高效率,本來估計該功能實現需要三五天的.更而...
ERP實施前需先思考再行動
明白erp 的價值,就要對 erp有實在的認識。erp不僅是員工手工勞動的簡單替代者,更是管理思想 it技術和業務應用的緊密結合,是企業資源有效調配的工具,而 erp的實施卻不是件容易的事,這就需要實施前好好思考思考再行動。erp系統的實施與執行,牽涉到公司的組織 人員 預算 時間等,是乙個大型的管...