当程序员老了 | 王辉的博客



当程序员老了 | 王辉的博客

明白了这一点,就应该注重经验的积累。如何积累呢?首先,得从自身找出路。做同样的一件事,有的人爱观察,爱思考,可以了解事物的本质和内在联系。也有的人,只注重事物的表面,不加深究,只获取看得见,摸得着的果实。日积月累,前者的经验当然会越来越多。其次,要借助外力。有的环境利于经验的摄取,而有的环境只会单纯的让人变老。一个充满挑战需要开拓创新的环境,和一个整日复制粘贴的环境,它们所蕴含的经验有天壤之别。

所以,作为程序员的我们,要勤于观察,善于思考,特别是在这个各种框架、语言、技术日新月异的年代。拿大数据这个炙手可热的新名词来讲,从之前的Hadoop和到之后的Spark框架,技术革新速度是令人无法想象的。然而,爱思考的程序员们会发现,有些东西,的确变了,而有的东西是没有变的。比如说基于图的数据结构和算法,分布式系统的扩展性和可靠性问题,以及系统性能的测试和优化方法,这些基础通用的懂事是没有变的。Spark的核心思想RDD是一个创新,不求甚解的人只会学习如何使用它,爱思考的人会摸清它的来龙去脉,知晓它的优势和局限。这样一来,牢固的基础和丰富的经验可以帮助很快的掌握新的技术。


Read full article from 当程序员老了 | 王辉的博客


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