成长的正确姿势——参加全栈营魔改大赛心得

(阅读全文大概需要8分钟)

2016年12月8日,我写下了第一篇 logdown,正式开始了全栈之旅,到目前为止不到3个月,在 xdite 老师的带领下,以超乎我自己想象的速度在迅速成长。但这期间其实也并不是一帆风顺,经常也会栽坑卡Bug,再跌跌撞撞地走出来,现在再回头望过去,发现高峰也好、低谷也好,都是成长必要的组成部分。特别是低谷阶段,而我们要做的就是:「用正确的姿势经历成长的必然阶段!」

本篇主要分为三个部分:

一、成长的实际路径可能跟我们想的不一样。

二、如何挺过成长的低谷期?

三、我的魔改小套路。

第一部分:成长的实际路径


最理想的成长路线张这样:

显然这在实际中不可能发生,略过不表。

普遍接受的成长曲线长这样:

2017030192142改变曲线.png

这个是大家常见并且基本得到的大家认同的成长曲线。我们用学编程来举例子,一般人在刚开始学编程的时候,因为有「新手的运气」和「三分钟热度」这两个因素存在,初期确实可能学的很不错,然后大部分人都会认为自己很有天份,这时候就会达到第一个拐点(过度期望),盲目乐观地认为自己的快速成长趋势可以一直保持下去。

但等新手的运气用光了之后,就遇到很多挫折,有些 bug 甚至一两天都解不开,这时候大部分人都会过渡到第二个拐点(过度失望),盲目悲观地认为自己肯定学不好,太笨了等等。相当数量的人在这个拐点会直接放弃学编程。但是少数人熬了过来,他们会发现,情况在慢慢好转,逐步又看到了希望,然后慢慢转向正常的发展。

实际的成长曲线可能是这样:

前面的部分差不多,但是在经历了过度失望期之后,其实也不是一帆风顺,还是会有高潮和低谷,只不过没有那么剧烈的波动,而且可能还会遇到平台期,总体来说大概是进两步退一步的节奏。

经过了上面的分析,大家会发现低谷是成长的必然阶段,不可能直接跨越,那么我们的结论就是如果想要持续成长,如何挺过低谷期才是最需要关注的问题。显然,单纯地靠「毅力」不是个很好的选择。那么到底用什么样的姿势才能顺利度过低谷呢?

第二部分:挺过低谷的正确姿势


1、对成长过程的正确的认知

经过刚刚的分析,如果动用我们的元认知,我们会明白以下三点:

  • 成长就是有高峰有低谷的过程,所以在低谷的时候不要怕,总会走出来的。
  • 经过一轮低谷和高峰,再次进入低谷的时候,你要认识到,你不是回到了起点,而是站在了更高的地方,这样你不会过于焦虑。
  • 只要时间足够长,总体上来看,最终都会形成一个不断上升的趋势,也就是说我们只需要持续的学习,就会不断的进步。这是个必然的结论。

这三点是先从根本上认识到低谷只是个需要经历的阶段而已,并不是我们学习能力差的象征。借助这一点,我们可以放弃在低谷的时候过度自责。

2、用记录来感知成就感

全栈营的小伙伴都知道要快速感受到成就感,普遍认同的方式就是快速完成一个作品,然后得到别人的夸奖和反馈。这非常好,也是很有效的感知成就感的方式。但是如果没有这样的机会,或者别人的反馈很少的时候,你怎么才能感知成就感呢?

其实 xdite 老师也早就把这个独门秘籍交给大家了,从全栈营一开始,xdite老师就要求大家每天写 ORID日志,记录自己犯的错误。如果你认真的去做了的话,等你看完这篇文章之后,就回去从第一篇开始翻看,如果有什么新的想法,自己给过去的日志留言。你会发现,和2个多月之前的你相比,现在的你已经完全判若两人了。这种感觉很奇妙的,像穿梭了时空,然后对过去的自己说:「你好,我来自2个月后的未来,我现在可比你强哦!」

当你能强烈的感知到自己已经成长了,你还会担心自己以后不能再这样成长么?

3、应对低谷时的情绪低落和技术难题

其实仔细想想,我们滑倒低谷的时候,一般都是因为遇到了技术难题。可能是 bug解不开,可能是魔改作品没有新的灵感,或者是想实现什么功能,怎么试都不成功。这些反复解不开的技术难题就让我们变得焦虑、怀疑甚至放弃。然后带着这样的情绪再去解技术难题的话,就更加不容易解开,如此恶性循环。

想明白了这个原因,我们就可以把二者拆开来应对,注意最好是先应对情绪问题,然后再解决技术难题。

* 应对情绪问题的方法

1、定时鸡血

这个方法是我从新生大学的尹航那边学来的,他在30天刻意练习小组总结分享的时候提到了这个方法。就是让大家开始学习之前就准备好一些鸡血视频。然后再开始学习,学习动力减弱的时候,就看视频打鸡血。其实想想看,是这样的啊,大家每次听了大牛的演讲都鸡血满满,超常发挥两三天,然后就歇火了。现在我们知道这个行为模式了,就在歇火之前再给自己打一针,这不是最简单的逻辑么?

而且你仔细观察全栈营的设计,你就会发现也是这种套路。xdite 老师的鸡血每周定点就到,就是大家加油打气的。只要好好跟着进度走,放弃的可能性就会降到最低。

2、哄骗大脑

我们要认清这样一个事实:『我们无法完全摒弃情绪,变成纯理性的人。』所以在遇到负面情绪的时候,我们不应该想怎么去斩除它,而是要好好地观察它背后的原因,如果能从根本原因解决最好。如果暂时看不清或者解决不了,就连哄骗大脑,让情绪跟我们合作。

比如遇到焦虑的时候,我就跟自己说「今天好焦虑,但是没关系,我先放一放这个情绪,学习10分钟,就10分钟而已,完成了我就去放松,尽情地玩。」如果不出意外地话,我能静下心来学习的时间会远大于10分钟,而且等到发现时间超过10分钟之后,就会发现焦虑情绪缓解了不少,甚至有办法继续更长时间的学习。屡试不爽!

另外,就算你真的只学习了十分钟,也没关系。因为只要做了哪怕是一点点,也比不做强无穷大倍。这个很好证明,假设你进步的程度只有亿分之一,是不是也是0的无穷大倍。(看,道理就是这么简单粗暴!)

3、「睡服」

这又是从 xdite 老师那里学到的独门心法,以上都两条都不管用的时候,可能是我们的精力值不够用了,这时候应该立刻去睡觉。我的亲身体会是有些怎么都解不开的 bug 就放一放,第二天一早的时候去解就神奇的解开了。其原理是大脑其实在我们睡觉的时候也在自动运算。睡服的作用公式就是:「恢复精力+自动运算=事半功倍。」

* 解决技术难题的思路

说完了情绪问题,我们再来看技术难题。为什么一开始不先解决技术难题?因为让我们能滑倒低谷的技术难题不是一般的技术难题,我们可能在某个盲区卡住了,这个时候如果不顾情绪硬解的话,往往都是事倍功半。所以把情绪先安抚好了,我们再来解决技术难题。方案如下:

1、正确的提问

放在最前面的是这一条大家都会觉得很奇怪,但是其实这里面学问大着呢。因为如果你不能简单、清晰、准确地描述你的问题,你将很难得到想要的解答。大家可以对比下面两个例子:

  • 谁帮帮我,我的浏览器显示不了job-listing 的页面。
  • 我在 xxx 步骤(附上课程链接或者说清楚具体的操作步骤),遇到浏览器的 localhost:3000页面无法显示 job-listing 的页面,具体报错是"This site can’t be reached",错误截图如下。

如果你是助教,你更喜欢哪一种提问方式?哪一种方式更能获得答案呢?这里安利一篇文章《How to ask questions the smart way》。这篇文章也得到了笑来老师的多次推荐。如果认真读完,你应该对如何提问有一个全新的认识 。

2、出门左转找谷歌

具体的技巧这里不多说了。只提醒大家一点:遇到问题尽量先谷歌,如果谷歌解决不了再找用其他方法,因为谷歌搜索是比较主动的行为,有时候你会发现需要浏览多篇文章才能找到解答,虽然略微困难一些,但是编程知识和英文都在不知不觉中进步。

3、善用slack 搜索

到这一步我们仍然没有直接找助教,原因是全栈营是个特殊的集体,几百号人都同时在学一样的东西。你遇到的错误,别人已经碰到过且已经找助教成功解决的概率非常大。所以这一步我们还是利用好搜索功能,输入报错的关键词,往往就会发现有现成的解决方案。

4、slack找助教

如果前面的所有步骤都没法解决你的问题,这时候就要抓紧找助教来解决,而且特别要注意一定要按照正确的套路来提问。

第三部分:我的魔改小套路


用「抄」快速实作,立刻感受成就感

「抄」这个关键词帮我在大赛第一天迅速完成初稿作品并提交。完成了之后就有同学点赞让我立即感受到成就感,这个成就感是进一步更新迭代的巨大动力。之前 job-listing 大赛就是陷入了完美主义大坑,始终都是充满挫折感,而不是成就感。不及时跳出来会陷入一个恶心循环。所以这个是我的方法论中第一条:用「抄」快速实作,感受成就感。(关于「抄」,我总结了一篇小教程:前端学习解惑01——漂亮网站抄出来!)

用「改」逐步打磨,不断增加熟练度

如果只是单纯的而「抄」,其实达不到掌握的程度,第二个关键词「改」才是让我们理解知识的有效方法。关于怎么「改」,开始的时候也是没头没脑的瞎改,后来发现改也是有套路的。正确地「改」才能理解知识、增加熟练度。

1、搞清楚正确的思路

初稿完成后怎么改,一开始完全没思路,还是 job-listing 的思路,给首页换个图片啥的,后来发现这样完全行不通,直到了解到了Landing Page 的概念,才发现这才是正确的思路。弄清楚方向太重要了,弄清楚了方向,就算走的慢一点,也总是在往正确的方向前进(此处联想到笑来老师提到的做正确的事情远比把事情做正确重要的多)。

2、针对细节不断打磨

抄来的代码,要自己主动修改才能理解一大坨代码里面的一条条代码都是什么意思,抄别人代码就像是直接借了别人的衣服一样,虽然有的时候衣服已经很漂亮了,但是借来总归不会完全合身。我们要自己改改袖口、修修长短、变变腰围。这样的步骤做下来,我们就知道以后衣服怎么改,甚至还可以自己做衣服。这样才算是理解透了代码。

3、重视总结和吸收

光理解了还不行,还得总结和吸收,总结的最好套路就是ORID。吸收的最佳方法就是反复用,直到成为肌肉记忆。说到反复用,大家要特别注意不要带着傲慢学习,有的时候,一些问题看起来很简单,按照教程三两下就可以弄好。但是等你真的去做的时候,你会发现并没有那么简单,所以你不去做,就永远不是你的。而且只做一遍,很快也都会忘记,所以反复用才是关键。其实就是xdite 老师「高频小套路」中的高频。

用「教」消化吸收,内化成为小套路

经过了前面的「抄」和「改」,如果顺利的话,应该是能熟练掌握和运用某个知识了。但是如果还想再进一步,就需要用到「教」。

如果你写过教程你就会发现,知道并且能熟练的做出来,跟能简单清晰的表述并让别人理解,完全不是一回事。在写教程的过程中,必须梳理你的文字表达,理解清楚知识的内在逻辑,这又是一个很好的提取练习的机会。而且还有一个附加好处,就是有些技巧会在写教程的过程中进一步升华,会帮你学到更多深入的技巧。这种感觉不太容易用文字表达出来,但是真的很奇妙,如果你试过几次,你会上瘾的。

我知道你看累了,再来针鸡血就结束!

我们简单计算一下:费助教在群里发的全栈营报道帖一共376人(还不包括没有填写报道信息的)。这篇文章结束的时候,魔改大赛提交作品的是73个,估计再往后增长也应该在80个左右,那么算下来就是说差不多160个小伙伴参与了这次比赛。那么如果你参与了魔改大赛的话,你就已经甩开了差不多60%的人。开不开心?

ps:

我另行总结了一篇我和智文同学的魔改作品:「爱未来」的迭代历程,如果有兴趣的小伙伴可以前往围观:在焦虑和鸡血中螺旋上升——商店魔改大赛参赛过程回顾

强行植入广告:

我和张智文同学的作品「爱未来」最新版已经上线,请大家帮忙点开看看,对我们网站的任何建议我们都是超级欢迎。

「爱未来」地址:https://i-future.herokuapp.com

附录-大赛期间完成的一些教程:

  • 前端学习解惑01——漂亮网站抄出来!
  • 魔改大赛总结图片篇01——十分钟成为搜图高手
  • Heroku避坑总结——使用 AWS 服务传图
  • 本地样式无法正常应用到 heroku 解决方案
  • AutoHotkey 保证 windows 和 mac 快捷键一致

你可能感兴趣的:(成长的正确姿势——参加全栈营魔改大赛心得)