学习编程的七个阶段

第1阶段:机会

你很开心,你一直想学这个新的内容,比如说某编程语言,无论是规划还是环境所迫,总之你终于有这个机会学习了。

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

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

第3阶段:绝望的深坑

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

第4阶段:放低身段

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

第5阶段:黎明的到来

到了这一阶段,由于你已经积蓄了足够多的信息片段,于是开始能够找到它们之间的连接。你开始能够灵活应用知识,而不是像之前那样生搬硬套。你对一些基本规则开始有所谓的直觉,开始从死板地遵守向接收知识转变。这也是一个不均衡的过程——对这方面心意相通的同时可能仍然困惑于另一方面——但是你有信心一步一步地拿下,你开始享受这个过程。

第6阶段:专业

一段时间以后,你完全掌握了基本模式,开始觉得编程就像吃饭那样轻松自然。你已经可以直观地了解事物的工作原理,并且在架构、编码和调试之间轻松斡旋。一般说来你已经不必刻意地去思考问题,就像你从家里到商店去买东西——你知道怎么走,如果有一些新造的道路,你也能瞬间权衡不同的选项,并选出一条最佳的路线。此时,碰到问题最难的应该是问题本身,而不是操作系统来支持你想要它做什么事情。

第7阶段:成就

你现在已经是一个有着多年经验的专家了。你投入的时间和精力通通有了回报。你写博客文章,助力开源项目,成为了同行中公认的专家。这俨然成为你的身份和荣誉,也成为了你的枷锁,你的所作所为需要匹配专家这个名头。突然有一天,新生事物出现了。你内心也明白,这个新事物很好,将会很有用,能帮助轻松解决现有工具不足以解决的问题,将会是未来的潮流。但与此同时,你清楚地知道成为专家所需要付出的努力和时间,需要再次感受不足和挫折,需要去向他人求助等等,你不愿意了,你退缩了。你宁愿闭上眼睛,墨守陈规,将自己蜷缩成一团,就好像枯萎的枝干慢慢死去。

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

英文原文:Seven stages of learning - http://dandreamsofcoding.com/2015/05/26/seven-stages-of-learning/

翻译作者:码农网 – 小峰

原文发布于微信公众号 - Crossin的编程教室(crossincode)

原文发表时间:2015-07-05

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏睿哥杂货铺

DevOps 漫谈:从作坊到工厂的寓言故事

谈到 DevOps 概念,有几本书是绕不过去的,《凤凰项目:一个IT运维的传奇故事》(The Phoenix Project:a Novel About IT,...

4298
来自专栏工科狗和生物喵

一个机械人到半只程序猿的进化之旅

开篇语 好吧,名字是不是很有新意?写出来的刹那我差点在自习室感动到落泪,但是后来想想,好像有点文不对题啊~~但是谁叫这个标题这么帅呢?一向务实的我都忍不住败倒在...

47110
来自专栏顶级程序员

清华研发神技能:用意念回复微信

转自网络 不用打字,不用语音,清华大学正在研究一种新型人机交互技术——用意念来进行与计算机交互,彻底放飞双手。据人民网报道,近日,记者走进清华大学脑机接口实验...

4136
来自专栏GopherCoder

四个月,知识管理实践

1824
来自专栏Java技术交流群809340374

一个十年JAVA老程序员成长之路分享

我搞JAVA也有些日子了, 因为我比较贪玩,上进心不那么强, 总是逼不得已为了高薪跳槽才去学习, 所以也没混成什么大牛, 但好在现在也已经成家立业, 小日子过的...

2250
来自专栏老九学堂

【进阶】学习编程的七个阶段

第1阶段:机会 你很开心,你一直想学这个新的内容,比如说某编程语言,无论是规划还是环境所迫,总之你终于有这个机会学习了。 ? 第2阶段:没有根据地乐观 谷歌搜索...

3974
来自专栏FreeBuf

一条防火墙招标参数引发的讨论

某天深夜1点多,某业界知名安全大厂的“防火墙产品吐槽群”里突然活跃起来…… 首先,该公司一位销售在公司群里发问,求助各位大神,有一家企业客户要招标买一台防火墙,...

3395
来自专栏理论坞

从手绘开始完成logo的设计之路

设计logo时,我们一般大致顺序是,需求分析——头脑风暴——提出方案——手绘草稿——挑选方案——扫描软件制作...等等吧,拿到需求的第一步不是打开电脑立马开始...

572
来自专栏大数据文摘

业界 | 成为CTO之前,我希望有人告诉我这些

1072
来自专栏AI研习社

「全球最大同性交友平台」Github 十岁了,十年大事记一览

AI 研习社按,如果你是程序员,那对 GitHub 一定不会陌生。作为「全球最大同性交友平台」,截至目前,GitHub 已经拥有超过 2700 万开发者。

943

扫码关注云+社区

领取腾讯云代金券