程序员的有效学习策略



程序员的有效学习策略

九月初我在新西兰举行的Kiwi PyCon会议上做了一个主题为"程序员的有效学习"的主题报告。主要讲到了两个方面:一个是对智力的认识,一个是我们能够使用的特殊策略。下面的文章是根据报告内容进行编辑的,主要是关于观念方面的内容。如果你还关心策略方法的内容,还有相应的视频

Recurse Center

在我去年加入Dropbox之前,我在位于纽约的Recurse Center公司工作了两年。Recurse Center对程序员来说就像写作者的一个隐居地。参加者花3个月的时间来了解对他们来说什么是最有趣的。因此,有人使用了十年的Java,来到RC之后却学习了一门新的语言,例如Clojure,或有人只有一个CS学位,却可能从事着Web开发的工作,或有人只是在业余时间学习编程,最后却学会了turbo-charge技术。在那里编程几乎是没有任何结构的,没有期限,没有任务,没有教学。对成年人来说,这是一项非结构化学习的实验。

作为一个推进者,我的角色是帮助人们最大限度地利用他们在RC所拥有的大量容易令人迷失的自由。从传统教育和传统职业中走出来的人们常常不知道该怎么做。所以我想帮助他们制定目标,也帮助他们最大限度地利用这段经历。其中我想到的事情之一是如何让程序员能够获得最有效的学习。今天,我在这里跟大家展开讨论。主要是我针对如何做一名高效的学习者所做的一些研究,以及如何将这些研究应用到程序员和工程师的日常工作中。


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