编程学习中的瓶颈

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

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

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

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

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

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

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

编程学习是一场长跑

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

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

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

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

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

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

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

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

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

原文发表时间:2015-09-12

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏企鹅号快讯

Python为什么这么火?聆听Python之父诠释Python的精神和文化

最近EETOP先后发过几篇关于Python的相关文章: 用Python给头像戴圣诞帽 Python实例代码:ADC拟合、频谱计算 用Python设计芯片 基于P...

24660
来自专栏钱塘大数据

40页PPT看懂麦肯锡的思考方式和沟通法则

就像是世界上出现锁以后就必然有与之相应的钥匙一样,问题与方法也是共存的。而如何找到最合适、最高效的工作方法,是每一个管理者需要认真对待的问题。

47720
来自专栏Java学习网

程序员怎样新学一门技术

程序员怎样新学一门技术 因为公司缺一个系 Web 管理系统的开发,我决定挑一个技术栈来学习一下,然后自己来写。我选择了 Node.js+Express+Angu...

27760
来自专栏程序员互动联盟

编程小白喜欢走的几条弯路

经常有小伙伴通过小编微信号问一些编程的常识,语言基础或者是职业方向之类的问题,小编归纳了以下四点供大家参考 第一:盯住一个问题牢牢不放,不搞定这个问题,绝不向下...

380110
来自专栏一个会写诗的程序员的博客

Peter Norvig:十年学会编程

作者 Peter Norvig 是计算机科学家,Google 的研究总监。 在本文中,Peter Norvig会告诉你:为什么急功近利地学习软件开发技术是没效...

11350
来自专栏养码场

一周播报|东厂小情报:同为P6,阿里资深与蚂蚁高级工程师的差别竟然是这样……

1、“养码场·一周技术职位清单”改版成“养码场·职位优选”。图片上的每个职位,都是场主为养码人精心挑选的,带有各自极其亮眼的标签福利。

25810
来自专栏battcn

为学习优化

“一分耕耘、一分收获”。你在学习上付出的越多,你的回报就越多,虽然不成正比,但也差不多。

10640
来自专栏AI科技大本营的专栏

英伟达十年力作:新一代光线追踪显卡 Quadro RTX及核心架构Turing,可支持AI运算

北京时间 8 月 14 日清晨,英伟达(NVIDIA)CEO 黄仁勋准时出席在温哥华举办的 SIGGRAPH 2018 计算机图形技术大会。

13820
来自专栏无题

读《Java编程思想》

虽千万人,吾往矣 2016-09-14 Java编程思想是一本对于初级程序员来说较高端的入门书。 他有两个特点: 在容器以及并发编程方面不深入,对于一些技术点...

47780
来自专栏LET

我的面试心得:面试官视角

15760

扫码关注云+社区

领取腾讯云代金券