前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >编程学习中的瓶颈

编程学习中的瓶颈

作者头像
Crossin先生
发布2018-04-17 10:03:42
9410
发布2018-04-17 10:03:42
举报

刚学习编程的时候,几乎每天都会有收获,昨天会用 if 了,今天会调用函数了,明天又会 get 到新的技能。这时候也许你会觉得自己正在快速成长势不可挡。然而过了一段时间,入门的知识都掌握得差不多了,突然就会陷入了一个停滞不前的阶段。这个时间因人而异,或早或晚,或长或短,但多半难以避免。通常我们称之为“瓶颈期”。如果你已经看完了我的几十篇 Python 系列教程,搞懂了里面说的各种知识点,却仍然无法自己写出一个完整的程序。那么恭喜你,你已来到编程学习的瓶颈。

同样是瓶,颈的差距也不尽相同

自“Crossin的编程教室”创建以来,在被经常问到的问题中,除了如何入门以及一些技术性问题外,有相当多的是诸如“我已经把基本语法都看会了,但还是不知道如何下手写程序”、“学完了教程,接下来该如何提高”之类的问题。因此,这几乎是继编程入门之后,将面临的最大难题。对于这个复杂的问题,我的回答却是很简单:多写代码。

不要觉得我这是在敷衍你的问题。虽然你可能会想听到我告诉你,去看下某本书的第几章,然后去某某网站上做一下哪几个练习,再到某某论坛上找到某某大牛,给他发私信聊几句……然后就可以醍醐灌顶、茅塞顿开,打通任督二脉,掌握编程绝技。很遗憾,现实不是 RPG 游戏那样,只要按照特定任务做完就会升级进入下一关。

编程秘笈,点击就送,就在 Crossin的编程教室

从我的认知范围来看,多写代码,并且坚持写下去,才是最切实有效的方法。与此同时,你也需要多阅读文档,多看别人写的优质代码,通过搜索引擎寻找各种问题的解决方案等。和其他学习者交流、向老手请教、参与各种项目自然也对突破瓶颈有很大的帮助。但这些都建立在一定的代码量基础上。你连代码都还没有写熟练,如何能和其他人愉快地交谈?

广为人知的“一万小时理论”,在编程学习上也是适用的。我在知乎上回答过一个问题:“学习编程的过程中可能会走哪些弯路,有哪些经验可以参考?”我在答案中的基本观点就是,学习编程没有捷径,所有的弯路都是你必经的过程。正是这些弯路让你积累经验而成长。

编程学习是一场长跑

实际操作中的建议:如果你感觉自己陷入瓶颈了,不管你现在觉得你自己写的代码是否已足够多,在此基础上,先增加10倍再说。

当然,这个解决方法说起来简单,做起来也不是那么容易。任何一件哪怕很简单的小事,要想坚持下去都不是件容易的事。

遭遇瓶颈,心态很重要,最大的敌人是你自己。只要你持之以恒,总归是在进步,总有跨出瓶颈的时候。不要觉得已经做了很多好像也没什么提升就开始自我怀疑,也不要看见别人比你牛逼还比你努力就失去信心。你要做的只是坚持下去,不断超越自己。一旦你放弃了,就没有然后了。

至于多久才能突破瓶颈,那就不好说了。不同的天赋,不同的努力,结果都不一样。你只能尽力而为。

当你坚持不下去的时候,再坚持一下

另外,当某天突破瓶颈豁然开朗之后,也不要天真地认为从此就海阔天空,走上编程巅峰了。编程之路这才刚刚开始,前方还有无数的坑在等着你呢。

不是所有的瓶都只有一个颈

你以为我只是在说学编程吗?

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2015-09-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Crossin的编程教室 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档