敬个礼再走!从习主席的《谈治国理政》看代码重构 - CocoaChina_让移动开发更简单



敬个礼再走!从习主席的《谈治国理政》看代码重构 - CocoaChina_让移动开发更简单

以前会被人问到「把这个东西重构要多久?」之类的问题,现在想想确实很无聊。重构是什么?重构有个目标么?如果有目标那就不叫重构而叫优化。比如问「把页面打开速度优化到 1s 以内要多久?」这样才有意义。这样的问题当然也是无法马上回答的,首先要做一番调研,把现状了解清楚,然后制定一系列计划,最后得出类似「两个一百年」这样有时间点的答案。而得出这样的答案是需要时间成本的,所以提这种问题前要考虑这个问题是否真的有意义,避免把时间浪费在无意义的需求调研上。

在程序开发过程中,我们应该总是在做代码重构,每当程序难以满足需求时,如果时间上允许,都应该考虑重构。打补丁似得开发只会让程序变成一坨,最后陷入修一个 BUG 又产生一堆新的 BUG 的胶着状态。


Read full article from 敬个礼再走!从习主席的《谈治国理政》看代码重构 - CocoaChina_让移动开发更简单


No comments:

Post a Comment

Labels

Algorithm (219) Lucene (130) LeetCode (97) Database (36) Data Structure (33) text mining (28) Solr (27) java (27) Mathematical Algorithm (26) Difficult Algorithm (25) Logic Thinking (23) Puzzles (23) Bit Algorithms (22) Math (21) List (20) Dynamic Programming (19) Linux (19) Tree (18) Machine Learning (15) EPI (11) Queue (11) Smart Algorithm (11) Operating System (9) Java Basic (8) Recursive Algorithm (8) Stack (8) Eclipse (7) Scala (7) Tika (7) J2EE (6) Monitoring (6) Trie (6) Concurrency (5) Geometry Algorithm (5) Greedy Algorithm (5) Mahout (5) MySQL (5) xpost (5) C (4) Interview (4) Vi (4) regular expression (4) to-do (4) C++ (3) Chrome (3) Divide and Conquer (3) Graph Algorithm (3) Permutation (3) Powershell (3) Random (3) Segment Tree (3) UIMA (3) Union-Find (3) Video (3) Virtualization (3) Windows (3) XML (3) Advanced Data Structure (2) Android (2) Bash (2) Classic Algorithm (2) Debugging (2) Design Pattern (2) Google (2) Hadoop (2) Java Collections (2) Markov Chains (2) Probabilities (2) Shell (2) Site (2) Web Development (2) Workplace (2) angularjs (2) .Net (1) Amazon Interview (1) Android Studio (1) Array (1) Boilerpipe (1) Book Notes (1) ChromeOS (1) Chromebook (1) Codility (1) Desgin (1) Design (1) Divide and Conqure (1) GAE (1) Google Interview (1) Great Stuff (1) Hash (1) High Tech Companies (1) Improving (1) LifeTips (1) Maven (1) Network (1) Performance (1) Programming (1) Resources (1) Sampling (1) Sed (1) Smart Thinking (1) Sort (1) Spark (1) Stanford NLP (1) System Design (1) Trove (1) VIP (1) tools (1)

Popular Posts