不知道你在学习编程的路上有没有遇到过下面这样的情况:

1、想写一个网站,查完资料后发现有人说Python可以做网站,就马上去买一本经典(豆瓣高分)Python教程,好不容易硬着头皮看完了,发现对如何写网站还是毫无头绪,不知道从哪里下手。

2、想开发一款应用,前面都很顺利,突然就卡在了某一个地方,查了很多资料问了很多人都解决不了。

3、想做一个有趣的东西,比如开发一个微信机器人,找到了一个好用的框架,但是发现文档基本看不懂,甚至连最基本的hello world都写不出来。

4、当你想学习一门编程语言或者一种技术的时候,绝大多数人都会告诉你去看官方文档或者去看《XX经典入门》,但是当你这么做的时候发现根本看不懂,慢慢的也就看不下去…

还有许多类似的情况我相信在大部分人的学习生涯中都遇到过,因为我也是其中之一。但是只要你没有放弃,不断的去寻找教程、书籍、视频等来想办法解决你的问题的时候,终有那么一刻你会发现某一篇教程、书籍或者视频让你醍醐灌顶,柳暗花明,觉得对于这类问题瞬间什么都明白了。 我把这个过程叫做从0到1。我发现很多事情其实从0到1是最费劲的,也是最不容易让人坚持下去的,因为这个阶段基本都很枯燥乏味,这个阶段从0到0.9都是无聊的,真正让你爽的是到1的那一刻。过了1,你会发现从2到100就会轻松很多。

上面一段话最重要的部分我用粗体已经表示出来了,相信你也注意到了,当你费了很大力气终于找到了那篇让你柳暗花明的教程后,你肯定会想原来这个问题是如此简单,为什么我不早一点找到这个东西呢?

其实每个人因为基础知识和认知的不同,对待同一个问题所反映出来的看法是大相径庭的。比如同一个问题,有的人觉得看官方文档清晰明了,有的人觉得看源码更好,而有的人可能就需要看别人讲解的文章或视频才能明白。很明显可以看到,第三种人之所以要看别人消化过的东西才能明白归根结底还是因为基础知识不够导致的,但因为人天生就是趋易避难的动物,这种本性使得第三种人群的数量并不在少数,当然我也是其中一员。

但是我慢慢的发现其实我遇到的很多困扰我一天甚至几天的问题其实都很简单,但是因为趋易避难的天性,导致了我心里害怕它们,不愿意去解决。经常是遇到难的问题查着查着就去做其他的事情了。这导致了我的效率非常低下,时至今日仍然只是一个"蹩脚"的程序爱好者。但是在这个过程中,我学会了记笔记,很多问题只需要记录一次,下次在遇到就能马上解决,而里面有很多就是从0到1的问题,于是有一天就突发奇想:写一个从0到1系列的文章,里面包罗万象,希望能帮助上面的第三种人,让他们更轻松的进入到编程的大门。这就是我写这个系列的初衷。

最后不得不说的是,基础知识真的非常非常重要,如果你仅仅满足于从0到1进而到100的过程,那么你在编程的道路上注定走不远。如果你想成为"绝世高手",那么大量的基础知识就是未失传的"武林秘籍",去好好学习吧。这个系列文章只能帮助一部分人进入编程的大门,不能让你走的很远。切记切记!

从0到1系列教程目录

从0到1系列—微信机器人之Python Wechaty

从0到1系列—微信机器人之TS Wechaty

从0到1系列—微信机器人之TS UOS