你是什么时候”突然”学会编程的

640?wx_fmt=jpeg
题图:Photo by Silvana Amicone on Unsplash

你是什么时候开始觉得自己突然就学会编程了?“学会”编程是指具备用代码来解决实际问题的能力。这个问题是今年中国 Python 开发者大会(PyCon)深圳场大妈做分享时提的一个问题。“突然”两字我觉得非常有意思,我也问自己是什么时候突然就学会了编程的。我发现很多事情从不会到会确实不是循序渐进的,而是一个漫长到突然的过程,我举两个例子。

我家小孩学会站立大概是在他八九个月大的时候,有天我观察到他在床上没有借助任何东西的条件下缓慢地站立起来时,我能感受他内心那种突然成功带来的喜悦,不亚于你登上珠穆朗玛峰。这种感觉既不是自然而然也不是循序渐进的。其实在他能站起来之前,已经有过无数次摔倒爬起来继续摔倒的过程。小孩的每个新技能无不都是通过这样的方式做到的,学走路如此,学说话亦如此。

第二个故事是我以前同事,做测试的,他不会写代码,从我刚认识他的时候他就说要学 Python,我给他推荐了一本入门书,一个多月过去,他跟我说书看完了,但就是不会写。既然能把书看完,我认为书中大部分内容他是能看懂的。于是我跟他说,你要动手操作啊,把书上的代码全部照着敲一遍,然后他又开始看第二篇,照着书上的代码敲。第二遍看完了依然不会写代码,最后基本上放弃了。

后来啊,大概又过了几个月,发现他还没死心,在看视频教程,照着视频有模有样的写了个 Web 网站,就是几个简单的页面,虽然视频教程可以手把手教你,但还是会遇到各种问题,有系统环境问题,也有 IDE 问题,还有版本问题,哪怕错误堆栈信息写得非常明显,一般都是选择性忽略的,你不能怪他,因为对于还入门的人来说是不具备这些排错能力的,有时他就过来找到我帮他看下错误是什么原因。

但从这时候开始发现他貌似找到了编程一些感觉,毕竟跟着视频把东西做出来了。这时候还是不能说学会编程,因为他说,自己写代码依然没有头绪,拿到需求不知道从哪里下手,他学编程是有目的的,就是想做自动化测试,后来他又去网上找了些相关视频教程看,这次估计是突然从视频找到了某种灵感还是悟出了什么道理,果不其然,经过两周的时间,他把所学应用到了自己的工作中,他真的把那套简单的自动化测试搭建起来了,你要说有多复杂呢?不见得,大概有四五个页面,然后从登录页面模拟人输入用户名密码开始,进入不同的页面判断指定的页面有没有指定的元素存在。就这样一个程序,期间也是遇到很多的磕磕碰碰,有些地方不明就里,遇到错误没法解决的时候拉我过去帮他分析问题,最后硬是被他弄出来了,还给我们做一次分享。这时他对自己说他突然会编程了,前前后后大约经历了一年多,这算是我近距离看到的从小白到入门学会的编程的一个例子。

从这两个例子总结起来,学会任何一个技能都不是一蹴而就的,你需要经历过无数次试错,重试,期间你会经历挫折、各种打击,甚至到怀疑智商。如果只看一本书就能教你学会编程,其它出版社都倒闭了。如果一个专栏能帮你学会编程,干嘛还要在线教育呢?如果一个视频就能教你学会编程,培训机构也倒闭了。如果报个班学会了编程,那为什么还是有人找不到工作呢?如果你指望有什么秘籍可以让你短时间学会编程,根本不可能,所以,我经常给大家推荐的一些资料、课程并不是灵丹妙药,只是一个参考,可能对你有帮助而已,毕竟每个人都是独一无二的个体,每个人对知识的理解都不一样。

回到编程,有编程经验的看一本书就能学会一门编程语言,因为他有了前期大量的知错经验,不需要重头再来一遍。但是对于小白,我发现,给你推荐再多的书籍、再多的视频课程、写再多的文章都没用。试错,用你感觉最舒适的方法去学习,如果你觉得某种学习方法持续地痛苦,我不认为你能把它学好。

究竟什么才是最好的编程方法,我也不知道,看书不是最好的编程方法,看视频也不是最好的编程方法,报培训班也不是,用游戏的方式来编程是不是呢?也不见得。

所以,天下没有一种药是能包治百病的,需要根据你自己的情况来,不断试错,多折腾,得到即时反馈,遇到问题能得到及时解答,学的东西能及时派上用场。为什么游戏吸引人,打一盘吃鸡,二十分钟,就能让你全身每个神经都绷紧,刷抖音手指轻轻一划不是漂亮小姐姐就是让你捧腹大笑的画面,因为你的大脑接收到了即时反馈,如果要你等半小时才能看一个视频,早就卸载了。

你是什么时候突然觉得自己会编程的?留言分享你的故事。

推荐阅读


640?
关注这个公众号的
最后都学会了编程

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值