专栏首页Crossin的编程教室编程学习中的瓶颈

编程学习中的瓶颈

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

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

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

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

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

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

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

编程学习是一场长跑

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

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

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

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

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

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

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

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

本文分享自微信公众号 - Crossin的编程教室(crossincode),作者:Crossin

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

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

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 新手学习编程的最佳方式是什么?

    回答这个问题是我最近两年来唯一的关注点。我觉得此处提及的许多资源尽管都很不错,然而我却注意到,成功的学生,无论使用哪种资源,往往都会在以下三个方面,比其他人有着...

    Crossin先生
  • 如何保持学习编程的动力

    但话说回来,关注了一阵子我发现,Reddit 上的讨论真要比贴吧不知道高到哪里去了,甚至比不少知乎回答要有价值。而且感觉下面的讨论氛围也更好些。

    Crossin先生
  • 如何选择一个合适的练手项目

    最近在组织编程擂台活动(前文:码上行动的同学,你有一个机会等待签收),会帮学员们挑选合适的项目,在实践中提升编程能力。

    Crossin先生
  • 编程小白 | 每日一练(1)

    这道理放在编程上也一并受用。在编程方面有着天赋异禀的人毕竟是少数,我们大多数人想要从编程小白进阶到高手,需要经历的是日积月累的学习,那么如何学习呢?当然是每天都...

    C语言入门到精通
  • 编程小白 | 每日一练(8)

    这道理放在编程上也一并受用。在编程方面有着天赋异禀的人毕竟是少数,我们大多数人想要从编程小白进阶到高手,需要经历的是日积月累的学习,那么如何学习呢?当然是每天都...

    C语言入门到精通
  • 谈谈编程

    已经过去的那个五月,自己欠下了一屁股债。先是一位本已才气过人的读者(etter)发来截图提醒我曾经承诺的文章「谈谈大学」,后又有几位读者不约而同再度求稿「谈谈编...

    tyrchen
  • 少儿编程“下沉”战:小城学生离编程还有多远?

    半年前,“中老年”粉丝为让周杰伦冲上流量榜首,不惜戴起老花镜熬夜学习打榜流程做数据,刷新了我们对追星“名利场”的认知。

    罗超频道
  • 走向小城时代的少儿编程教育,独占K12教育C位

    无人驾驶、人脸识别、智能家居,这些与人工智能密切相关的行业,先后成为近年来市场追捧的爆发性风口,人们不难从中窥见人工智能在未来所拥有的巨大前景。如果不懂编程、不...

    翟菜花
  • 少儿为什么要学编程:程序才是未来世界的通用语言

    “不要只是买一个新的电脑游戏,自己做一个;不要只是下载最新的应用程序,帮助设计它;不要单纯在手机上玩,编写它的代码。无论你在城市还是农村,电脑将是你未来的重要组...

    企鹅号小编
  • 编程小白 | 每日一练(154)

    这道理放在编程上也一并受用。在编程方面有着天赋异禀的人毕竟是少数,我们大多数人想要从编程小白进阶到高手,需要经历的是日积月累的学习,那么如何学习呢?当然是每天都...

    C语言入门到精通

扫码关注云+社区

领取腾讯云代金券