@守护石AI:对于新人自学编程需经历什么样的过程呢?
大多数学习编程的新人,也包括曾经的我,其实都不具备学习编程的天分,对我来说学习一门新的编程语言,是很艰难的,但是我敢说在Java和面向对象编程领域,目前我的编程水准是一流的,至少我作为开发者所待过的公司,我的开发能力一直是工程师中的No.1。因此要对自己有信心!
你可能认为我是吹牛逼,但是没关系,先听我讲,然后再看我讲地对不对!
自学编程从入门到掌握的过程,我总结分为了四个阶段:枯燥、混沌、开悟、解惑。
新人拿到的第一本编程入门书往往是从最基础的类型、语法结构、函数方法、类对象等等开始的,但是当你根本就不了解你所学的内容到底是想干什么的时候,就如同沙漠里吃干饼,学习内容又硬、又干、又无味,我估计一半以上的学习者就在这个阶段从入门到放弃了!
这里没有捷径,厉害的程序员之所以学习一门新的编程语言很快,就是因为这个阶段是相通的。而作为新人是不行的,这是不仅基础,也是最耗时间精力的阶段,要苦熬,尽管你可以投机取巧,找一些速成班,但是请相信,走不远。
当你对基础掌握的七七八八,记住不是百分百,就需要开始系统的理解一个真实的开发工程,往往这个过程会发生在培训班的高级阶段或者进入公司的头半年,这个阶段,难的不是语法问题,而是面对工程框架和大量的程序库,都能干什么,你会一脸懵逼!这个阶段要做强行军,花上十分的努力去面对,这个过程就是在重塑你的系统化思维!
突然有一天Leader给你安排的任务运行起来,你也看明白道理了;或者Leader听了你糊里糊涂的逻辑,轻轻的指点迷津;又或者你进入到了源代码作者的思路当中,理解了他们的用意,这个时候你开悟了,如同在干渴的日子饮下沁人心脾的泉水,每天求知若饥,虚心若愚,这其实是程序人生第一次美妙的时光。
但事情还没完,对于你只是领悟了编程系统化的思维,距离灵活运用和掌握还需要一段很长的时间,但是这个阶段来了一个曾经和你一样的小白,记好,一定要多教教他。的确你也是个半瓶子,但那不重要,将你所知的内容都分享给他,一起解惑他所遇到的问题,一定要以教促学,因为这是学习编程最与众不同的地方,慢慢很多人就会发现你很乐于助人,总会有人请教你困惑的问题,每一次问题的发现、解决,本质上都是对解决问题者从多维角度的一次经验积累的正反馈,而愈发增益你其所不能。
如果看到这里,发现自己已经走完了这些过程,那么恭喜你,在程序人生的技术发展上,你的前景无限光明。
- 复制链接
- 举报
