概述

本周阅读了KEN MAZAIKA写的一篇文章《The Key to Accelerating Your Skills While You Learn to Code》1。主要讲解了如何快速学习编程,我们既要学习领域知识,也要学习过程知识。还有一点就是编程心态
和编程是一个持续性学习。作者将其分为三个阶段:

  • 跟着手册学习或者练习阶段;
  • 心态练习阶段,解决具体问题;
  • 跳出舒适区

Tutorial phase(练习阶段)

此阶段就是跟着手册或者文档一步一步的走,注意文档提到细节,以及遇到的错误。主要完成:

  • Learn domain-specific knowledge.
  • Learn how to do specific task.
    【放耐心解决遇到的问题,记录是什么原因导致的以及如何解决的。】

Building right mentality phase(构建心态阶段)

  • Understand that this is a difficult process and go easy on yourself.
  • If you’re struggling with self-confidence, know that what you’re feeling is completely normal. Keep working.

Expanding skills(扩展阶段)

Rather than trying to pull coding projects into your comfort zone, you should be seeking out problems that are outside your current skill set.

Web development’s two inflection points(Web应用两个关键点)

web开发的编程的两个转折点:

  • mastering CRUD:熟练的编写与数据库操作相关的web应用;
  • 算法
    • Write sorting algorithms
    • Implement and reverse linked lists
    • Understand and write programs leveraging stacks, queues, and trees
    • Write computer programs using recursive or iterative solutions

认同的观点

  • Don’t sweat the stack.

When you’re learning how to program, your singular goal should be to find the inflection point and annihilate it. Once you do, learning that new, sexy fad won’t be a difficult task at all.

【不跟风,快速找到转折点,也就是那些基础知识,然后消灭掉他们。】

  • Become self-reliant.
    【碰到问题或者新的技术,学会自己去找食吃,而不是一直依赖于他人。】

  • Programming is a life-long learning experience.

参考资料


  1. 1.http://blog.thefirehoseproject.com/posts/learn-to-code-and-be-self-reliant/