学习编程的七个阶段

第1阶段:机会

你非常开心,你一直想学这个新的内容,比方说某编程语言。不管是规划还是环境所迫。总之你最终有这个机会学习了。

第2阶段:没有依据地乐观

谷歌搜索——挑选一两个自己感兴趣的教程。买资料和书,然后開始MOOC(大规模在线开放教程)。教程非常有趣,甚至还有在线REPL,可以让你玩耍,你认为你正在进步中。当然也有烦恼——手指还不熟练,但你坚持,不肯放弃。并准备向你的第一个项目进军。

第3阶段:绝望的深坑

你開始从“Hello, World”延伸开去,比如,先是将内容更改为“Hola。Mundo”这样小心翼翼的尝试,然后胆子略微肥了点。開始肆无忌惮了——于是乎,错误信息,堆栈跟踪,随机行为纷至沓来。即使不管全部的错误信息,那些能在教程中正常工作的代码。或许你亲自操刀的结果却是一片空白。你恍然发现,哪怕是一些看上去愚蠢但良性的细微区别,也会造成狂风暴雨。让你阴沟里翻船,陷入绝望的深坑。即使是最简单的任务都让你痛苦不已,你開始怀疑自己,怀疑自己事实上压根就没有编程的天分。

第4阶段:放低身段

慢慢地,通过试验和错误的洗礼,通过向同事、StackOverflow、博客寻求帮助。你開始一点一滴地积累知识。你開始懂得怎样显示数据,怎样与数据库进行交流,怎样创建接口。怎样覆盖方法。尽管你还并不能真正理解上述不论什么一个的工作原理,可是在不断掌握这些奇妙的咒语,扩充知识领域的同一时候,完毕一些特定的、必要的任务渐渐变得不在话下。对于有的咒语。你可能会用得非常顺手,甚至在一些有问题的情况下也生搬硬套,认为仅仅要完毕就好,哪怕内心明确自己这样做并不正确。调试是一种挫折锻炼。不管是由于自我认为目标已经实现,计划将时间放到其它地方。还是由于太难因此望而怯步,亦或是自诩已经掌握了专业知识从而做出了自认为理智的选择。总而言之非常多人止步于这一阶段。

第5阶段:黎明的到来

到了这一阶段。由于你已经积蓄了足够多的信息片段,于是開始可以找到它们之间的连接。你開始可以灵活应用知识,而不是像之前那样生搬硬套。你对一些基本规则開始有所谓的直觉。開始从死板地遵守向接收知识转变。

这也是一个不均衡的过程——对这方面心意相通的同一时候可能仍然困惑于还有一方面——可是你有信心一步一步地拿下,你開始享受这个过程。

第6阶段:专业

一段时间以后,你全然掌握了基本模式。開始认为编程就像吃饭那样轻松自然。你已经可以直观地了解事物的工作原理,而且在架构、编码和调试之间轻松斡旋。

一般说来你已经不必刻意地去思考问题,就像你从家里到商店去买东西——你知道怎么走,假设有一些新造的道路。你也能瞬间权衡不同的选项,并选出一条最佳的路线。

此时。碰到问题最难的应该是问题本身,而不是操作系统来支持你想要它做什么事情。

第7阶段:成就

你如今已经是一个有着多年经验的专家了。你投入的时间和精力通通有了回报。你写博客文章,助力开源项目,成为了同行中公认的专家。这俨然成为你的身份和荣誉。也成为了你的枷锁,你的所作所为须要匹配专家这个名头。突然有一天。新生事物出现了。

你内心也明确,这个新事物非常好。将会非常实用。能帮助轻松解决现有工具不足以解决的问题,将会是未来的潮流。但与此同一时候,你清楚地知道成为专家所须要付出的努力和时间。须要再次感受不足和挫折。须要去向他人求助等等,你不愿意了。你退缩了。你宁愿闭上眼睛,墨守陈规。将自己蜷缩成一团,就好像枯萎的枝干慢慢死去。

译文链接:codeceo.com/article/7-steps-learning-programming.html

时间: 2024-10-15 05:12:04

学习编程的七个阶段的相关文章

[转]学习编程的七个阶段

第 1 阶段:机会 你很开心,你一直想学这个新的内容,比如说某编程语言,无论是规划还是环境所迫,总之你终于有这个机会学习了. 第 2 阶段:没有根据地乐观 谷歌搜索——挑选一两个自己感兴趣的教程,买资料和书,然后开始 MOOC(大规模在线开放教程).教程很有趣,甚至还有在线 REPL,可以让你玩耍,你觉得你正在进步中.当然也有烦恼——手指还不熟练,但你坚持,不肯放弃,并准备向你的第一个项目进军. 第 3 阶段:绝望的深坑 你开始从“Hello, World”延伸开去,例如,先是将内容更改为“Ho

网上学习编程的七个趋势

网上学习编程的七个趋势 随着互联网技术的不断提高,网上学习已经越来越普及了.无论是目前,还是将来,它都将会成为一种流行的学习模式.谈及编程,在Glasssdoor最近发布的一份调查报告(top 25 lucrative, in-demand jobs)中,介绍了25份高薪工作.而在这些工作中,超过一半的工作岗位要求具有编程技术.世界正在飞速发展,世界各地对IT技术人才的需求正在不断上升.尤其是在美国,除了硅谷,在其它各洲,同样需要大量擅长编程和开发的技术人才.面对这种趋势,如果你也有兴趣成为一名

编程学习的七个阶段

在学习编程的时候,总会遇到这样那样的困难,笔者整理了编程学习各阶段的问题及心态分析.希望对广大编程爱好者有帮助. 第1阶段:机会 你很开心,你一直想学这个新的内容,比如说某编程语言,无论是规划还是环境所迫,总之你终于有这个机会学习了. 第2阶段:没有根据地乐观 谷歌搜索--挑选一两个自己感兴趣的教程,买资料和书,然后开始MOOC(大规模在线开放教程).教程很有趣,甚至还有在线REPL,可以让你玩耍,你觉得你正在进步中.当然也有烦恼--手指还不熟练,但你坚持,不肯放弃,并准备向你的第一个项目进军.

KVM学习及应用的七个阶段

传说中,收集7颗龙珠,就可以实现一个愿望. KVM虚拟化的学习,也可以分为七个阶段,经过七个阶段的学习,就在生产环境中完成虚拟化任务. 第一阶段 虚拟机管理学习 1 了解虚拟化的历史及概念,Xen VMWare HyperV KVM特性了解: 2 分别通过virt-manager及virt-install创建一台虚拟机: 3 了解libvirt xml文件,尤其是CPU 内存 网络 磁盘 VNC的相关参数: 1) 知道如何修改CPU数量及对CPU资源做限制: 2) 知道如何修改内存大小及对内存资

[ExtJS学习笔记]第七节 Extjs的组件components及其模板事件方法学习

本文地址:http://blog.csdn.net/sushengmiyan/article/details/38487519 本文作者:sushengmiyan -------------------------------------------------------------资源链接----------------------------------------------------------------------- 翻译来源  Sencha Cmd官方网站: http://ww

学习Java的16个阶段(转)

java分成J2ME(移动应用开发),J2SE(桌面应用开发),J2EE(Web企业级应用),所以java并不是单机版的,只是面向对象语言.建议如果学习java体系的话可以这样去学习: 第一阶段:Java基础,包括java语法,面向对象特征,常见API,集合框架: 第二阶段:java界面编程,包括AWT,事件机制,SWING,这个部分也可以跳过,用的时候再看都能来及: 第三阶段:java API:输入输出,多线程,网络编程,反射注解等,java的精华部分: 第四阶段:数据库SQL基础,包括增删改

“在什么时候学习编程才合适?”

40岁后学习编程是否太晚了?7点技巧让学习变得轻松有趣 很多人经常会问:“在什么时候学习编程才合适?”,甚至有很多在职场中打滚了多年的人也会有这样的疑问.他们当中有很多人都想把自己的专业跳到编程专业,原因是多方面的,其中包括了他们对自动化的畏惧,而这个问题在40岁以上的人群中变得更具针对性. 编程是一项很花脑力.精力的高压工作,在40岁后才开始学习编程,是不是太晚了? Damian Wolf给出的答案是“不会晚”!Damian是InfoWorld,DZone,Life Hack等多家数字科技杂志

40岁后学习编程是否太晚了?7点技巧让学习变得轻松有趣

很多人经常会问:“在什么时候学习编程才合适?”,甚至有很多在职场中打滚了多年的人也会有这样的疑问.他们当中有很多人都想把自己的专业跳到编程专业,原因是多方面的,其中包括了他们对自动化的畏惧,而这个问题在40岁以上的人群中变得更具针对性. 编程是一项很花脑力.精力的高压工作,在40岁后才开始学习编程,是不是太晚了? Damian Wolf给出的答案是“不会晚”!Damian是InfoWorld,DZone,Life Hack等多家数字科技杂志媒体的专栏作家,他本人也是一个科技迷,也正在想学习编程.

Servlet学习笔记(七)—— JSP概述

1.Servlet两个缺陷: ①所有HTML标签必须包在Java字符串中,使得发送HTTP响应十分繁琐: ②所有文本和HTML标签都必须进行硬编码,即使对表示层做极其微小的修改,也需要重新编译. 2.注释: (1)JSP备注:<% %>,不会发送到浏览器,不能嵌套 (2)HTML备注:<!-- -->,不被容器处理,直接发送到浏览器,用途之一是标识JSP页面.在处理带有许多JSP片段的应用程序时,开发者通过查看HTML源代码,可以轻松查出某个HTML代码部分生成了那个JSP页面.