学习编程为何如此艰难

学习编程为何如此艰难

学习编程分为四个阶段

1.甜蜜开始

2.困顿悬崖

3.绝望沙漠

4.展翅飞翔

这四个阶段对应你学习编程的自信心,用图像绘出来如图所示。

自信心分布图

在了解这四个阶段之前,先让我们认识两个概念,分别是资源密度和知识深度

资源密度。在你刚开始学习编程的时候你一定会有这样的感觉,上网随便谷歌百度一下,就会有数以千计的资源供你学习。有代码编辑器,有各种入门课程和视频资料供你选择。如此多的资源让你目不暇接,随便选择一个就会让你踏上学习编程的道路。
不幸的是在后面的学习阶段过程中,资源密度都会严重下降。任何从初学者到中级水平的开发者都会感觉资源的密度在刚入门的时候和后来自己独立开发项目有着很大的区别。
以下是四个阶段学习过程中资源密度分布图

资源密度分布图

知识深度。当你第一次开始学习编程的时候,你需要理解的一系列事情是很简单的。好比说给一个人解释for循环似乎要比给一个人解释什么是反射函数一样。初学者学习的知识都是一些基础的语法以及概念,这个时期的知识深度是很浅显的,但是随着你对学习的深入,知识开始变得复杂起来。下图是学习过程中的知识深度分布图。

知识深度分布图

总结以上两个概念,学习编程的可以用下图来概括。

知识深度分布图