我想写个小白自学代码做app文的想法挺久了,原因很简单:

  1. 这年头学代码挺流行的,经常看到周围人想学,但又觉得那玩意高深莫测望而却步;
  2. 很多小白在get到html+css+JavaScript皮毛后,就难以进阶。同为小白的我,非常明白html+css+JavaScript之后的绊脚石;
  3. 在研究代码这条路,那些我经历过的痛点非常适合拿出来给小白分享。


所以我想写一个给小白看、按照小白思路进阶的教学文,鼓励小白,让他们通过野路子教学get到代码学习路线图。

但是我又是一个没有耐心的人,非常不适合传道授业,所以一直没有动笔……直到最近看到@RitaShields 发起了一个 #技術文&教學文的征文活动,才终于把想法付诸行动。


代码有一个特点,就是更新换代特别快,今天学了明天又有新东西出来了。所以我的代码教学文从一开始就不打算讲代码,只想用我的痛点指引小白get到一些万变不离其宗的原理。以后就算代码更新换代,小白还能跟上潮流。


我的第一期教学文反响很好,读者纷纷留言要收藏文章自学,这期教学文也因此上了第二天的matters日报。读者的支持让我倍受鼓舞,趁热打铁顺势推出续集——学习完基础代码原理后,继续进阶API概念……

然而第2期教学因为过于简单粗暴,遭遇了滑铁卢——读者反映没听懂。于是我开始发愁了:API不算一个十分难理解的概念,API都讲不明白,后面那些更抽象的内容该怎么办?

教学文开动之前,我踌躇满志,坚信小白如我一定能用简单粗暴的语言(野路子风格)写一篇教学文让小白get概念迅速上道,不会出现专业程序员给小白讲代码时语言过于专业导致全程鸡同鸭讲。

然而我自以为写给小白的教学文,依然遭遇了鸡同鸭讲,这一刻我才明白:不能怪科班程序员语言表达能力有限,是找一个能够讲解透彻的老师太难了。

在自学代码的路上,我常常吐槽有些教程语言过于专业讲解过于抽象,以至于小白如我看不懂。没想到当我自己以小白身份来写教学文时,文章质量和那些自己曾经吐槽过的教程也不过是半斤八两。


教学文写到一半,大家都看不懂了,我相当痛苦。

痛苦之一是,写教学文花费的精力还挺多,哪怕写的是一篇大家都看不懂的教学文;

痛苦之二是,费尽心机写出的教学文,大家都看不懂。

虽然过程略痛苦,但我还是硬着头皮写……


胆子大的人有一个特点就是脸皮厚。

当你去尝试一件没做过、没经验、没把握的事时,是受胆量驱使迈出的第一步。既然是没做过、没经验、没把握的三无挑战事件,实践过程中肯定会大概率遭遇挫折。

当遭遇大概率挫折挑战事件时,需要发挥厚脸皮精神继续往下走,才能让胆量实现向超能力的质变。

写教学文的过程,我就充分发挥了自己脸皮厚的特点:厚起脸皮坚持到底——就算没一个人看得懂,我也要按计划有始有终自娱自乐。

虽然我的教学文没把读者教懂,但是我却因为写教学文需要查资料,被刺激去学了不少新代码,还顺便看了几个教学视频,收获颇多——也算是我突破舒适区写教学文获得的超能力。

在写教学文的过程中,我才发现写教学文这么不容易。边写边查资料,不仅是很好的自我总结再次学习,也渐渐理解了:网上的程序员哥哥姐姐为什么要时不时发布教学文——也许不能保证每个人看懂,但至少对自己是一次重新整理和突破。

写教学文和写读书笔记什么的是一个原理:好记性不如烂笔头,写一遍才发现有些脑子里似是而非的概念认知得并不如想象的那么深刻。曾经的我认为自己是小白,从来不写教学文,以至于用了就忘,如猴子搬包谷。

有了第一次写教学文经历后,我打算继续在马特市发一些技术笔记。写过一次大家都看不懂的教学文后,以后再写看不懂的教学文也不会觉得丢脸了。如果有一天我写给自己的总结笔记,除了帮助自己加深理解外,也能给予一个小白灵感启发,那我就从第一次莽莽撞撞写教学文开始,彻底完成了超能力进阶。