为什么你学不好编程

刘志军 Python之禅 今天



学 Python 的人越来越多,不只是小学生,产品经理和运营都在学 Python 了,和几个读者交流问他们学 Python 主要用来干嘛?他们说:希望不被人工智这波浪潮拍死在沙滩上。当然,这只是玩笑。真实想法是希望用 Python 来写点爬虫,抓点数据,用来分析,做决策,用数据驱动运营、用数据驱动产品。


但是最后真正坚持学下来的人少之又少,多数人因为各种各样的原因中途放弃,除了客观因素之外,大部分人遇到的问题都集中在以下几个方面。


0、畏惧


我一个做 Android 的朋友,他想做个独立的 App 需要 API,听说 Python 可以搞爬虫、做网站、写接口等等,听说 Python 这么牛,简直无所不能,所以很想学 Python,但是他一直没开始学,我问他为什么?他说:学后端太难,需要掌握的东西太多,你要学 Linux、要学数据库、要学网络编程,感觉几年下来都学不完,于是就放弃了。真是这样吗?而实际上,就算你以上全不懂也完全不妨碍你去学Python啊,你完全可以按需学习。



1、找不到合适的教程


市面上编程学习资源打包下来估计可以用麻袋装也装不下,而有这么一类人,非常热衷于收藏,硬盘里收集了上百G的资料,收集越多越有成就感,有一种错觉,就是只要资料放在了我的电脑,知识就变成了自己。这么多资料,你确定有看过吗?这么多资料,其实好书一本就够。如何从中挑选出最适合你的教程呢?去豆瓣看书评,看评分,8分以上就可以称得上好书。


2、遇到问题没人指点


新手遇到问题最挫败的是什么?不是因为不会而挫败,而是不知道怎么去网上搜答案,不知道描述自己遇到的问题,有些问题其实可能只是非常低级的错误,如果身边有个老师可以点拨一下你,你可能瞬间醍醐灌顶。去社区论坛、微博、微信、知乎、豆瓣都是你问问题的渠道,别不好意思,没人回你也不要气馁,多问几个人,虚心一点,总会有会回答你。



3、缺乏实战


我们学习的目的是什么?学以致用,不用学它干什么?能带来精神上的愉悦吗?如果不能干嘛么浪费美好时光,所以,学了之后,用到实际场景中去,你才能更好的消化你学到的知识,开始照着书上的例子敲,照着视频中老师的例子敲,看完书找个实战教程跟着敲,敲完之后自己依葫芦画瓢,敲个类似的东西出来,3万行的代码量最多算入门。我当初学 Python 也是这么过来的,我相信你也可以,如果你的项目富有创意,面试是可以加分的。


4、缺少目标


设个小小的目标,比如先赚他个一亿,这样每天叫醒你就不要靠闹钟了,而是目标和梦想,否则,很容易就放弃了,拿减肥这事来说,每天嘴上嚷嚷着说要减肥,身体却很诚实的继续胡吃海喝,还懒得动,你说你能把肥减了吗?目标最好是以看得见产出或者成果来衡量,例如你可以把找份编程相关的工作来定位目标。


2018年马上过完了,你的年终计划完成怎么样了,2019,是否要逼自己一把。人生苦短,努力要趁早。