优秀程序员之道:深入理解你的代码 �C 码农网



优秀程序员之道:深入理解你的代码 �C 码农网

首先,你得知道理解代码的能力取决于三个方面:

  1. 知识――解决问题所需要的模块
  2. 链接――模块之间的胶水
  3. 假设――形成链接的工具

所以很显然,提高编程能力需要更全面的方法途径。

1.获取更多的一般知识

既然理解代码的能力依赖于现有知识与问题之间的匹配数量,那么由此我们可以推出,掌握的知识越多,成功的可能性越大。

作为程序员,我们很有必要花费大量的时间来获取新知识。并且我们需要关注的,更多的是原理而不是技术。

考虑到这一点,让我们来看看我们需要囊括其中的一些知识:

语言的具体知识

语言的具体知识是许多开发人员关注的重点。

了解语言和框架的底细。去了解API和语言结构,寻找陌生语言的不同之处,知道内部的工作原理。

通常有很多课程和信息有助于我们掌握这方面的知识。

这类知识的问题是,不断地会有新知识出现。新框架、语言的新版本……并且,时间越久,这方面的知识就越不值钱。


Read full article from 优秀程序员之道:深入理解你的代码 �C 码农网


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