这是今天 2017/06/01 的直播问卷。直播前一个小时才开放填写的。没想到收到这么多震撼的答案(94份)。觉得挺值得纪念的。看了眼眶都有点红。
Gist 备份在这里
----- 文长警告 -----
参与全栈学习这么久,你觉得自己和之前最大的不同是?
对编程有了系统的概念,之前总是从入门到放弃,这次终于自己能够做出完整的作品,对于自己学习其它技能的自信心也大大增强了,自己的小创意有了实现的能力,对于编程的越来越有热情。
关于全栈,之前一直觉得自己很全能,什么都会一点,但是在参加 jdstore 比赛的时候发现,一个人的时间是非常有限的,和他人配合能够大大的提高效率,大家一起做才能够在有限的时间内完成理想中的工作量,所以自己会做是一方面,懂得和人配合,团队之间的沟通也非常重要。
参与全栈学习这么久,你觉得自己和之前最大的不同是?
- 学会了主动学习,对自己更加自信,不再惧怕挑战。
- 每日写orid,让自己的逻辑更加清楚。
- 用主动学习的方法,多次做提取练习,感觉自己学东西的速度变快了。
- 非常珍惜自己的注意力和时间,在自己的高效时段,都是把时间花在学习上。
- 以前很孤僻,现在很喜欢交新朋友,并且主动帮助需要帮助的人。感觉自己的幸福感,有大大增强。并且帮助别人后,会有很多意外的收获。
- 用16格做笔记,读书和读文章的留存率大大增加。并且还会尝试写笔记与朋友分享。
- 以前如果让我做什么,我从来没有做过的事情,我肯定会觉得害怕,但参加全栈营后,不再害怕了,只要拆解任务,然后就可以顺利完成了。
参与全栈学习这么久,你觉得自己和之前最大的不同是?
- 对任何新领域新知识的学习,再不惧怕,且有比较明确的方式,通过不断做小产品,不会通过埋头坑基础知识来消耗自己的意志力与对新领域的兴趣与好奇心,而是主要以做小东西,让自己开心为目的,不断前行,及时在听到很多牛人前调基础知识的重要性,我也决定要在保持自己内在战斗力和兴趣的前提下,去学基础知识。
- 解bug的过程中,英文阅读能力有巨大进步,且萌生了想练英语口语,去国外工作的冲动。
- 彻底淘汰了过去的垃圾学习方法
- 发现世界好大,好美丽
参与全栈学习这么久,你觉得自己和之前最大的不同是?
在全栈学习中逐渐习惯了,将自己知道的写成技术文档,在这个过程中就是再一次的知识提取。从你以为你明白了,到你真的明白了。以及肌肉记忆到底是个什么鬼,也终于明白了一些。
最大的不同在于不明白的地方不在过于着急了!也逐渐从有问题问“度娘”,变成了问谷歌。突然感觉世界一下子清楚了不少!
需要学习的东西还有很多 不可能学完就能被外界认可,我们需要再完善自己所欠缺的部分,后端如一些更基础的内容,前端如html,css,js。希望全栈营的老师们能推出更多优质的教程
参与全栈学习这么久,你觉得自己和之前最大的不同是?
- 做事前会提前做计划,并且预留百分之三十的时间。另外会在行动前盘点好手头资源,每次只做一件事情。
- 完成比完美重要!不去追求做事的完美,完成第一版之后迅速上线,获得反馈,用迭代的方法逐步完善作品。
- 用作品说话!网上的交往作品就是你的名片,因为没有其他的方法去判断你,所以如果想让别人认可你,那就用作品去打动他。
- 学会与人协作!网络让我们可以与世界各地的人建立联系,要做一个好的队友,不要做猪队友,1➕1的效用远远大于2,因为协作会激发每个人的创造性,让协作体中的每个人变得更好。
参与全栈学习这么久,你觉得自己和之前最大的不同是?
认识到颜值的重要性,学习到学习的套路,认识了不少新朋友,掌握了web编程的一些小工具,还是没有认真用起来一些工具,认识到自己一些性格上的缺陷,解决具体问题的能力有一定的提升,儿童节快乐,为什么有字数限制?
能不能禁掉js?我真的写不了这么多,我一定要写到200字,我想习得给网站美容的方法,颜值即正义认识到颜值的重要性,学习到学习的套路,认识了不少新朋友,掌握了web编程的一些小工具,还是没有认真用起来一些工具,认识到自己一些性格上的缺陷,解决具体问题的能力有一定的提升,儿童节快乐,为什么有字数限制?
能不能禁掉js?我真的写不了这么多,我一定要写到200字,我想习得给网站美容的方法,颜值即正义!
参与全栈学习这么久,你觉得自己和之前最大的不同是?
发现“努力做的比上次好”是一件不容易的事情,但是跨国这段不适期,为了更好一些一点点的前进后,整个人都神清气爽了。会有小伙伴主动来加你,其实是对我的现阶段作品的一种肯定。
虽然不一定帮的上他,但是不害怕说“有什么想要从我作品中学到的效果,尽管问哦!”,能在别人有需求的时候成功帮别人解决,会得到很大的成就感。只是不能每次都迅速跨越。
比以前更坦然的面对自己的无知,并愿意跟别人坦然讲出自己的短板,讲出来后,心理上的压力会小很多,而且多数情况下会有下一步的思路或得到解决。我获得了“把自己的不足”讲出来的勇气。
参与全栈学习这么久,你觉得自己和之前最大的不同是?
学新东西,新技能,直接霸王硬上弓的去做一个真正的产品,而不是学基础概念。比如我为了实现JDSTORE里有一个3D,直接去使用blender做了个简单的模型,这个过程中,很多都懂了,虽然高深的技能还不会,但是已经可以使用了。
为了实现自己的功能与目标,不断的去google看别人如何做,为了一个简单的操作,看不同视频中相同的步骤,总结经验,然后直接变成自己的。学习中,我加了一些学blender的群,问他们一些我不懂的问题,他们说“你得先看基本手册,我都学半年多了,还没有做你那么复杂的东西,你这才三天就来这么高级的操作”。
这是我直接感受到的收获,学新东西,就得简单粗暴的上来就真实的作品,即便是丑陋,但是做出来了最完整的东西。MVP。
参与全栈学习这么久,你觉得自己和之前最大的不同是?
变得不那么怕丢脸了,更加积极,更愿意相信自己是做得好一件事的,之前觉得主动找别人聊天好难为情,但是在全栈营的这段时间发现自己越来越能够打开心扉,交到了好多好多的朋友。不再认为编程是一件遥不可及的事,学习任何东西都有方法,都有最小套路,对编程不再感到恐惧。
更多的是觉得编程像是一个好朋友一样,帮助我实现心中所想,让我的点子成为一个切切实实的产品(虽然很简陋)。刚进来觉得同学们一个个都是超级厉害的大牛,会觉得比不上大家,现在完全不会,因为我明白我们每个人都是在不同的赛道上,我们是战友,不是对手!感觉像是来到了一个平行世界,这个世界里满满的同类,没有冷水,没有嘲笑,只有相互鼓劲一起进步。
参与全栈学习这么久,你觉得自己和之前最大的不同是?
对创业有了新的认识,例如要做最后一公里(不至于起步太艰难,感觉和必要最小需求类似),只做必要的最小需求(筛选must have,should have,could have,nice have);
要乐于分享,用自己的技能帮助别人(教是最好的学);如何写user story也很有用,可以帮助把大的无从下手的目标分解成小模块,并且是具体清晰的面向角色的有意义的具体需求,从而能够具体实现;如何控制自己的情绪,情绪很重要,无法集中精力的时候,不如先去玩或者睡觉;
参与全栈学习这么久,你觉得自己和之前最大的不同是?
行动上,拖拉毛病有改进,一想到自己哪个功能没做好,晚上睡觉都睡不好,终于有一件事能让自己推掉所有朋友间的约会,每天关起房门努力死磕,有些改变连自己都察觉不到,等到旁人说出的时候自己都惊了一下,原来我变成别人眼中学习的对象了。
思维上,虽然还没有做得足够好,但是一直有在学习,努力让自己不掉队,不再然给自己做那些与成长没有关系的事情了,很感谢遇到全栈营,给我们指引方向学习态度,以前对于自己不懂的,就选择逃避,总给自己找借口,现在遇到问题是迎面而上,不懂就搞到懂为止,不再害怕了
参与全栈学习这么久,你觉得自己和之前最大的不同是?
学了全栈后我开始使用了科学上网,看到了外面的世界。通过翻墙看到了世界外是什么样子。通过全栈营我知道了元学习,开始刻意练习训练自己的元认知能力,开始相信只要方法对,可以像XD老师一样高效的做事。学了全栈认识了一个搭档,他鼓励我让我感觉到了团队的力量。
在全栈营也让我遇见了很多优秀的同学,和超强的执行力,让我在物理上与优秀的人更近促使我前行。学习全栈营我认识到了提取练习的重要性,克服提取的挣扎每天ORID记录活动。学习全栈营也让我树立了高效处理事物的意识,让自己有更多的时间做喜欢的事,感谢XD大神把这些方法分享出来教给我们😊
参与全栈学习这么久,你觉得自己和之前最大的不同是?
- 相比较以前,解决问题的思路有很大的转变,会自主自发通过网络去找答案。学会使用google,不再局限于中国网络,视野或者说角度得到了扩展。
- 以前以为编程很神秘,很专业,业余人员学习很困难,现在自己接触了才觉得没那么神秘了,能够短时间没所做所得,看到自己的小小成果,很有成就感,而且编程的思维也可以应用到各方面。
- 认识知道了一批各种厉害的学习者,各种职业各种身份,在这个全栈营感觉不那么孤独了,因为身边认可这种学习态度学习套路的人毕竟是少之又少的。
- 一门手艺并非单独存在的,它可以融会贯通,打通各行业各种思维,学习不能局限于这一科一师,要善于应用思考,加入自己琢磨尝试,并最好终身受用~
参与全栈学习这么久,你觉得自己和之前最大的不同是?
以前从来没有过这么专注的做一件事情,觉得好有自信了。看网页的时候会有不一样的视角:这里是一个hover,这里好丑,这里可以美化一下,这个我能做出来了。这个我也能做出来了。
被开启了一扇大门,知道了一些,发现自己不知道的更多了,还需要努力。学习是社交活动,认识了许多有意思的人,思想上收到了冲击,不会觉得自己一个人没有同类了。觉得好像有一技之长傍身了,想去北京发展。学习了这么久居然没放弃,超神奇的好么!!!
参与全栈学习这么久,你觉得自己和之前最大的不同是?
- 通过确实地学习,更透彻地理解了"学习是拼图"的理论。
- 通过参加全栈营的两次大赛,了解到了自己在学习时候容易避重就轻,缺乏计划性,在实行中动力不足等诸多问题。这些其实都是我在实际的 生活和工作中做得不够好的原因,也是我没有成为“优秀”的人的原因。
- 给自己订立目标,逐步改善自己身上的缺点,在接下来的学习和比赛中积极参与,攻克一个一个难关,提醒自己要变好,我觉得都是可以实现的。
- ORID是很好的复盘和整理方法。我参加全栈营之后,发现养成这个习惯对人的改变很大,并且这个习惯一旦养成,好像也不容易戒掉哦。
参与全栈学习这么久,你觉得自己和之前最大的不同是?
溝通、表達能力大大提高,也培養了直接溝通的膽量。過去的在學校、補習班的學習,多半是學員各自回家作作業、上課發言,沒有太多互動;加入全棧營後,有大量的交流機會,全棧營團隊也鼓勵這樣的互動,像是:線上及線下 Meetup、Slack 或微信上解答同學的問題或交流心得,在這些交流場合中,不斷練習如何清楚地傳達自己的想法。
從原本的「內向害羞、不敢發言」,慢慢進化成「自然大方、有想法隨時提出」,口語表達上,也漸漸能把想法講清楚、說明白;就自己看來,是很大的進步。另外,在全棧營,得到了一些來自隊友吉米跟文班長對於「溝通」的建議,像是:「積極且直接地發言,爭取機會」,透過實踐(在微信向同學拉票、找隊友、向厲害的同學請益和交流、勇於向老師和助教提問等等),慢慢訓練出勇於發言的膽識。在全棧營以外的現實場景,這份「不怕協調」的膽識也大有助益,讓我獲取到很多新的資源。
参与全栈学习这么久,你觉得自己和之前最大的不同是?
学习上更有方法,不仅不厌恶学习,而且慢慢喜欢上学习,虽然还是会因为情绪低落而中断学习,但是发生频率在降低。学习编程的整个过程让我的思路更加清晰,之前做很多事情都是比较模糊的。在学习编程的整个过程中,打开了更多的认知,接触了更多的知识,我可以用电脑做更多的事情,让我发现生活中更多的乐趣和可能性。
同时也认识了很多共同成长的伙伴,让我感受到团队协作和相互鼓励的好处,比一个人偷偷地学习更有效率,也更有持续的动力。确实如老师说的,学习全栈营可以让自己焕然一新!
参与全栈学习这么久,你觉得自己和之前最大的不同是?
- 热情,重新找回刚毕业时候求知的热情;
- 战友同行的感觉很棒,怀疑自己有社交障碍的我,现在竟然与队友有说不完的话;
- 每天不学到点东西或做出点东西会很失落;
- meetup以前害怕参加,现在竟然爱的不行;
- 课程的作业,老师强调的东西都很重要,大神给的小套路必须要遵守;
- 认知到之前的自己只是尽力而为,并没有全力以赴!自己把自己搞得感动的误区!
- 上面都是自己最深刻的感受,手机码字这么多,感觉都超过好几百了干货,竟然还是没有到200字总之,爱上了!
参与全栈学习这么久,你觉得自己和之前最大的不同是?
学习了这么久,跟刚刚开始学习的差别是:看到报错信息的时候没有那么恐惧了;没那么害怕失败和挫折了;认识了很多战友;然而,学习的热情没有刚开始那么强烈了;目标不够明确,总是会有阶段性的感觉更重要的内容要学习,注意力容易分散;看到身边的同学都很认真的在做作业,有点惭愧;有时看着别人在拼命,感觉与我无关,这样会渐渐拉开大家的差距;也有时是因为工作忙碌,感觉无力再继续学习,拖慢了自己的学习进度,还是需要经常反思,提升自我,加油了要。
参与全栈学习这么久,你觉得自己和之前最大的不同是?
一、学会新的学习方法,先不去探索理论根源,而是反覆地去做,增加肌肉记忆,最后自然而然就懂得代码的意义,此时再去了解,便事半功倍二、学会协作技巧,个人开发很简单,与人协作更多地注重及时的沟通反馈,设定好明确的目标及时间节点,拆解任务、进行开发,期间互相激励、共同解决难题,这些方法都是组队中逐渐领悟的三、学会了将开放性问题,调整为封闭性问题,让目标更明确、策略更清晰,这也执行力更为强大四、了解学习编程无法闭门造车,需要与人互动、交流,从中学到最棒的技巧就是「教就是最好的学」,透过教学重新检视思考逻辑、加深对理论的框架,是一种很好的提取练习
参与全栈学习这么久,你觉得自己和之前最大的不同是?
首先,我本人比较喜欢编程,参加全栈营后更喜欢了,因此要感谢下全栈营的各位老师和设计者,你们和我一起改变了以前的我,非常感谢!参加了全栈学习之后,我与之前最大的不同是知道如何去完成一件事情了>知道如何拆分事情,并将每一步完成,最终完成整个事情。
此外,比之前的自学相比,全栈学习最大的不同就是它是一条可以看得见的路线,可以通过具体的作品来衡量自己的学习成果,每天可以感觉到自己的进步。
而且与这些努力进步的人一起学习,会产生一种学习的惯性,让学习持续下去。
个人感觉无论是比赛还是全栈营的小奖励和各种激励措施,都可以将学习者的情绪调动起来,这种高低起伏的情绪波动,正是全栈营的魅力所在,我相信不仅对我还是其他人都会产生强烈的吸引,正如恋爱一样,调动对方的情绪,她才会离不开你。
我要下班了,先写到这里了。
参与全栈学习这么久,你觉得自己和之前最大的不同是?
没有学习编程之前,感觉程序员就是一个呆呆的,很宅的一类人。
但是当我学习了编程之后,这一认知彻底被改变了!原来程序员是一种不断更新自己,不断探索的一类人,然而学到现在,对比之前,最大的变化在于:我要知道我不知道的东西是什么,学会能够怎样去表达我这个不知道的东西,从而更高效地探索,当然,正确的方法很重要!另外,充分认识到“教就是最好的学”!现在的我,无论是什么事情,只要有人向我请教,我都会毫不保留地教对方,因为自己价值就在于能够跟更多人产生关联,然而带给对方帮助。
这样做的好处是,你不知道哪一天会突然出现意外惊喜。
其实帮助别人就是在为自己下一个的意外惊喜储能,在这个过程中表面受益的是对方,到其实受益最大的是自己。
参与全栈学习这么久,你觉得自己和之前最大的不同是?
在学习方法上获得了很大的提升,将元认知能力运用到工作生活学习,提高了日常工作和生活的效率。刻意练习编程的套路,也让自己从一个小白持续进阶为懂得编程的大白。
通过编程的学习,额外的竟然提高了写作能力,这在之前是没有想到的。
认识了一群求智爱真的伙伴,从孤独的学习者到集体的野蛮生长,拓宽了自己认知水平的同时,更收获了难能可贵的友谊。
在细节上,改变了自己以前做事半途而废的习惯,彻底喜欢上了MVP的套路。
但是,还是有些困难需要持续改进,比如时常陷入焦虑的毛病,无法跟上进度就容易恐慌。
参与全栈学习这么久,你觉得自己和之前最大的不同是?
学会了与机器协作,通过机器与他人协作,打开了人生的另一扇门,原本像天书一样的代码不再陌生,渐渐体会到了编程的乐趣,结识了一帮志同道合的小伙伴,一群人共同学习,共同成长,感觉非常有动力,自己在学习编程的道路上不是从入门到放弃,面对困难自己会去找解决方法,遇到挫折也不再挫败感强烈,而是会积极想办法解决。
虽然花了不少学费,但感觉还是很有收获,也知道与市场的需要有很大的差距,只是还不知道要学多久才能达到实操水平,感觉是要辞职学才能学好,但要照顾的人很多,没有办法那么随心所欲,只能用自己的业余时间来学习,希望能够学以致用。
参与全栈学习这么久,你觉得自己和之前最大的不同是?
最大的不同就是应该说对于编程有更加不一样的认识。至少也开始在写代码了。全栈学习,从刚开始的积极备战,积极准备,到后来的拖延拖延拖延拖延。一直在思考为什么会出现,这样的状态。
其实有一个心愿,就一直想自己做出一个完美,或者说自己想做出一个真正的产品来。但是一直没有做出自己理想的产品影响的产品。
例如想做一个自己去卖橙子上面这些东西的网站来。或者做一个可以支持卖pos机的网站。到底是什么样,造就我这么一个状态呢。
从去年开始到现在,感觉自己学了很多,但是依然用不好这些东西。虽然知道了很多有用的工具,但是仍然没有真正的用好。我到底需要什么呢?这些我也很困惑,希望老师可以做一些解答。也许问题的关键还在于自己。
参与全栈学习这么久,你觉得自己和之前最大的不同是?
参加全栈营学习,我觉得自己和之前的最大不同在于认知能力的提高。认识到在学习过程中自己有个错误的认知,也是从小被灌输的,聪明就是应该是立马学会,更变魔术似的,当不能马上get的时候,就会焦虑,因为不愿意承认自己是不聪明啊。然后就是满满的挫折感,接着放弃。
现在明白,所谓的神学会,那是没做到的人糊弄人的(当然不排除非常有天赋的人)。最初的缓慢是正常的学习的过程。
不再焦虑大脑也就慢慢能工作了,就能更多的觉察到自己学习方法究竟缺了哪一个重要的环节,就是老师所说的复盘,也就是古人所说的心到。
常常一不小心就会回到之前的模式,还好有元认知会把自己拉会来。路漫漫其修远兮,吾将上下而求索。
参与全栈学习这么久,你觉得自己和之前最大的不同是?
参加两个月零七天,改变还是很大的。例如,充分体会到学习是一种社交活动,参加完几期线上meetup后,感受到meetup的巨大魅力,给自己的小社群也组织了一次线上meetup,由此得到一些思想碰撞,写出两篇公众号文章,其中一篇单篇赞赏金额达到个人历史最高。
meetup的一位朋友启发了我开始做小密圈。
小密圈践行打卡多天后,不断改进打卡格式,开始每天早上总结过去一天有什么改进的行动,行动背后的观点和行动的结果,践行打卡与ORID相结合,让每天的纪录变得有意思起来。体会到社交学习的好处后,开始从喜欢自己闷头学,到现在经常提醒自己要走出去多跟人交流学习。
去年上海的新生大学同学会,我觉得太远不乐意参加,而今年我深刻体会到meetup的好处后,就毫不犹豫的报名参加了。结果在同学会上认识了一个仅仅通过两个月培训(培训班虽然不是全栈营,但套路类似)就学成js,再花一个月就找到工作的小伙子。
我建议这位小伙子写出自己的经历,在新生大学投稿,并分享了自己在写作方面的心得。目前该小伙子已完成终稿,给新生大学的成长明星栏目投稿了。在线下meetup时,认识了现在的队友,她与我性格非常互补,也是意外收获了一位朋友。
通过全栈营的学习交流,还认识了不少其他朋友,感觉世界变大了不少。在个人习惯上,我明显在“眼高手低”、“好高骛远”、“忘记看别人怎么做”、“死想为什么”这些坑里呆的时间少很多。比如上次魔改大赛,整个赛季我都在反复折腾首页;这次,我只花了一天时间;上次一个新功能我死磕了两三天,这次及时自拔去slack上求助,做出来只花了一天。
在全栈营一边学习,一边写作,一边跟朋友交流沟通,这个过程,真正理解了“会什么就用什么”,“会什么更重要”,梳理清楚了自己的优势,未来求职方向也清晰起来,虽然未来我不一定会去做程序员,但全栈营的学习,对我来说,绝对是物有所值的。如果将来能找到一个合适的工作,我就可以说,全栈营的学习,绝对是物超所值的。
最后,感谢全栈营将课程和比赛设计的这么有意思,让学习乐在其中,更让我开始关注别人,关注外面的世界,关注自己能为别人提供什么帮助。
参与全栈学习这么久,你觉得自己和之前最大的不同是?
学习东西的思维不一样了,之前学习的时候总是觉得自己比别人聪明一些,总是忘记了最基本的努力,在学习中,知道了学习是拼图的过程,也放下自己的傲慢,也一点点的让自己的脑子慢下来,慢慢的学,慢慢来比较快,也知道我们大脑不善于思考,只有当自己的大脑里面有足够多的内容才会产生足够多的联系,才能形成一个系统,这样才会更容易形成自己的高频小套路,形成自己的最低出手能力。
这一路学习了很多,特别是观念的转变,对于学习的思考,对于编程的认知,关于orid的实践,自己没有以前那么着急了,也遇到了很多很厉害的小伙伴,也认识到很多人都很努力,比赛中也都是各显神通,让我看到了活的很努力的人,也给了自己学习的榜样,最让我感动的是有那么多好的助教,真的非常耐心非常优秀,感谢他们,默默的下定决心以后也要像这样的助教去帮助别人。
感谢,感谢一路前行的伙伴。
参与全栈学习这么久,你觉得自己和之前最大的不同是?
学习到编程基础,虽然还差很多但还是需要不断联系,底层逻辑还不清楚,前后端还不是了解的很透彻,还学到做一项任务需要拆分任务,一点点完成,并且留出预留时间空间,当下自己还需要继续练习,刻意练习多做多打代码才有可能了解底层的逻辑,前端也需要多做实操,感觉现在还没有掌握编程,只有继续深入,编程的套路在以后人生路上学习其他技能依然有用,未来人生路上还得看自己不断践行,不断实践不断反馈,并且在学习新技能的同时也应该学会拆分任务,最终让自己更上一台阶。
参与全栈学习这么久,你觉得自己和之前最大的不同是?
我的人生从未出现过如此高密度的,从信心满满到濒临崩溃再到满血复活。为什么我还没有放弃?我在想这个问题。
如果给一个不明真相的人讲这些,我可能会说,以前年龄小,不懂事儿,现在毕竟到了该对家庭、社会什么的承担责任的时候,作为一个好青年不能那么自私的说放弃就放弃。然后一扭头神情刚毅的绝尘而去。
当然那样说显得不够客观,或许更靠谱的说法应该是,整个课程设计的很合理,使得难度梯度变化平稳,所以学习者虽然感到有难度,但是距离放弃还差那么一点。
其实呢,这是个精致的马屁。
参与全栈学习这么久,你觉得自己和之前最大的不同是?
越挫越勇,我已进化成打不死的小强!额,最少200字啊,让惜字如金的我肿么办?四点不同:
- 科学上网啊,用了之后再也离不开了,他娘的,用了google才知道百度有多垃圾。
- 主动学习啊,主动学习、刻意练习,没有什么做不了的。
- 熬夜能力,我靠,自从学了全栈营,再也没有12点前睡过觉,这样好吗?
- 抗压能力,被ruby china上的一些所谓大神们持续打压,本宝宝不开心,宝宝要反弹了
- 和很多全栈小伙伴建立了联系,还是很开心的,因为有共同语言啊😄
参与全栈学习这么久,你觉得自己和之前最大的不同是?
xdite老师的用以致学的方式让我受益良多。我之前自己研究c语言,搞了一整本老外的教程,一页一页地看,然后课后习题一题一题认真去做,利用业余时间花了2-3个月,也才看到7-8章的指针,而且让我很苦恼的是,不知道用c能够开发出什么牛逼的作品。
没有听说过谁是用c语言来闯荡互联网行业,只听说过嵌入式开发可以用c语言,但是那个实作起来就很麻烦,还要买一堆硬件设备。听说操作系统可以用c来写,但是觉得那个逼格太高,让人望而却步,而且自己对这块也没什么想法,也不知道从哪里可以入手。
所以我一度很绝望,一个是不知道c语言可以拿来做什么,另一个是心想这种学习效率,要实做出一个大项目不知道要到猴年马月了,不用说再学个一两门其他语言。
但是进入全栈营的学习后,在一个月左右的时间就能够体会到一个完整作品的震撼,这个真的是节约了无数的时间成本。而且我深刻的意识到,自己之前的学习方法是很没效率,并且大概率会打压掉自己的学习热情,就是xdite老师所谓的从入门到放弃。
学习方式和思维不转变,从起点就开始渐渐地走进一个大坑而不自知,这是最要命的。感谢xdite老师给我提供了新的观点和方法论,这是我最大的收获。
参与全栈学习这么久,你觉得自己和之前最大的不同是?
今天是6月1日,离我进入全栈营已经接近6个月了。最大的不同,也许是看到了一个表象不一样,其实本质还是原来的那个世界。
全栈营传授的东西很多,但是自己实践的不多,这也许就是我只看到,但没有进入到那个世界的根本原因。
其他暂时不想了,JD大赛完成后,需要认真的思考和实践,至少把自己整理的干净利落的一点。
朝着自己理想的状态更近一点.....细数下,其实,还是有些进步的:
- 通过招聘网站和JDstore,知道一般性的网站,从技术或者架构上要怎么写,怎么拆分实现。
- MarkDown方式比较了解了,至少现在的logdown比之前漂亮一点
- UserStory和项目管理的实做。
- 看到了很多不一样的人,真实的体会到“相信我,你并不孤独”PS:JD大赛,感觉自己和队友都挺猪的,怎么破?XDDDDDD
参与全栈学习这么久,你觉得自己和之前最大的不同是?
从小白开始学编程,由于是兼职学习,之前落下了课程,还留了级!留级后,为了迎头赶上课程,刻章避开了很多不必要的应酬!这对我来说也是进步!从看不懂代码到能看懂一些,编程技术上有了不小的进步,就是写代码有了一点感觉!通过学习编程,额外获得了快速阅读,读书方面也走了大进步!通过元学习的方法,快速切入其他的行业,尤其自己跟以前的思维方式不同了,看待问题可以有多个角度,不要非黑即白的对待一些事情!距离独立思考能力还是要走很长的路!
参与全栈学习这么久,你觉得自己和之前最大的不同是?
养成想要去做提取联系的习惯了,每次提取联系之后对流程和知识有了新的认识;把快速读书法用到了学习和工作的过程中,针对性更强,对于理清主线和逻辑很有帮助;
遇到bug不再慌张了,基本可以看着错误提示、教程和Google解决bug;逐渐可以根据Google的资料做一些教程之外的小功能了;慢慢的可以提取一些学习的小套路了;对于怎么进行项目的协作有了一定的认识,在实践过程中遇到很多问题,满满总结出了协作应该遵循的两人共同的流程;
对于如何和别人更好的合作、一起解决问题有了不同的认识。
参与全栈学习这么久,你觉得自己和之前最大的不同是?
- 脸皮厚了,过去落后进度了会破罐子破摔,现在会拼命追赶;
- 明白了入门要求,要快速入门,然后慢慢精进
- 会采取游戏化策略生活学习,每前进一步,为自己寻找正反馈,来鼓励自己继续前进
- 会建立进度表,什么时候做什么
- 写东西能力大大增加,orid日记好赞啊
- 16格笔记,看长文看公众号内容效率大大提高。
- 认识了志同道合一同努力的同学,找到了战友,前进容易多了
- 认识了很多大牛,近距离体验被碾压的感觉,也看到了自己应该如何学习他们,如何提高
- 只字不差的照着学习编程,太好了,练习足够多,很多东西就会了
参与全栈学习这么久,你觉得自己和之前最大的不同是?
最大的不同就是思维方式的变化。之前总是从入门到放弃,理论看不懂,实践难下手。
到现在居然可以在不知不觉中入门到编程的世界中来之前完全没有意识到,肌肉记忆这概念真的存在,在大脑黑箱中,先植入分布式的片段,然后再通过学习理论知识,达到融会贯通,真的可以说是拿到了武林秘籍。
况且通过全栈营这个大平台居然可以结交到价值观相同的小伙伴,全栈营已经帮我做了筛选。与这些小伙伴可以共同学习共同进步,一群人真的可以走的更远。我相信我的世界不孤独。
参与全栈学习这么久,你觉得自己和之前最大的不同是?
回想刚开始学习环境建制,以及初级练习的时候,我那个时候完全的懵逼状态,连自己在做什么都不知道。
而现在不同的是自己从一开始的看天书,到现在的看懂一些常用的代码,虽然说没有办法实现自己内心里想要的魔改,但在此之前,我甚至没想过会做一个简单的网页。
这是一个新的世界,对于我来说,认识了很多小伙伴,也受到小伙伴的影响,更乐于学习,更愿意去挑战未知。
包括找bug,也让我变得更有耐心去面对问题。
而不是丢一边~计算机的世界很简单,你输出什么得到就是什么。
你想要什么,就得去做出什么!
参与全栈学习这么久,你觉得自己和之前最大的不同是?
参加学习全栈营,每个人都有不同的收获。
我有一个朋友,在向我灌输这样一个理念,他认为:参加全栈营,学习ruby on rails 已经变成了一个副产品,让我收获最大的莫过于和这样一群志同道合的朋友,共同学习,共同进步的过程... 我不否认这个观点,和这些朋友在一起一个月时间内,所提高的认知是过去好多年提高的认知的总和,是金钱所不能买来的。
还有一个点就是:没有轻易的放弃编程。
以前对编程是抵触的,现在由原来的抵触,到愿意去学习,去解决这个问题,觉得它有点意思。
并且我相信这个技能在不久的将来能够给我来很多的财富。
参与全栈学习这么久,你觉得自己和之前最大的不同是?
首先参与全栈营,我对编程的认识比起之前的三个月自学效果深入了不知多少。以前自学前端知识只不过粗略涉及到的GitHub、bootstrap等网站我目前已经能灵活运用了。这就是理论和实践的差距。
其次,每次学习后写orid的习惯,让我写起公众号文章更加得心应手。我也偷偷用orid记录老婆的情绪,好让我在做家庭重大决定时避开她的雷区,保持我男人的尊严。
再次,经历过上一次job-listing的魔改大赛后,我比之前更能扛住压力了。在比赛时间过半的情况下依然坚持更新迭代,最终学习到很多新的技能。因此在这一次的商店魔改中,碰到特殊情况能更淡定了。
最大的不同应该是对学习新知识/新技能的恐惧心里了。
通过xdite老师的元学习方法,即使再学习其它领域的知识我也不惧了。
参与全栈学习这么久,你觉得自己和之前最大的不同是?
参加全栈营学习使我最大与之前的不同是学会了如何学习。以前一直以为学习编程需要爬山式一步步地学习命令,参加全栈营后使我可以暴力入门,随然还没有建立很好的心理表征,但对于前后端的制作看到效果都会不自然的想该如何一步步制作。
相比以前只会惊叹而已的我就是一个质的不同。
除了编程之外,学会了如何与人配合协助,对产品该如何推广让个人能力获得更全面。
课程使我认识了一群具有上进心的同学,学习过程中可以互相鼓励进步,大家来自各行各业,而且还可以从别人身上学到不一样的东西。
参与全栈学习这么久,你觉得自己和之前最大的不同是?
第一,每天精神满满的打代码,虽然经历过焦虑和失落,但是还是正能量正向反馈比较多,感觉自己生命都被拉长了,很美好,因此感觉自己更加有力量和自信了。
第二,北京meetup认识了很多很多人,及时变现为志同道合的朋友,感觉生活的圈子扩大后幸福感又多了很多。
第三,更加懂得了珍惜、包容和理智看待事物。
在很多人焦虑看待学完找不到工作的事后,自己可以很理智并正能量的看待这件事,通过此事觉得自己更加成熟了。
总结:变得更加自信、幸福和成熟了。
参与全栈学习这么久,你觉得自己和之前最大的不同是?
我相信可以通过多打套路,迁移所学,快速把一门新技能融入自己的生活和工作!现在做的跑步日记网站,帮助想用心体会跑步过程的人,简单快速地记录所感所想。比如,通过语音系统,提示跑者回答几个问题,然后把他们所说的,综合整理出一篇通顺的文章。梦想很丰满,能力很骨感。
首先,自然语言处理,我们一点基础也没有。
看mac和iphone的听写功能挺好用,但是怎么调用,有哪家app做成了?其次,文本自动生成,我们一点技术也没有。文本到文本,数据到文本,我们也许将来还能尝试一下,但是语义到文本,图像到文本的自动生成,业界现在还在研发中。
所以,现在我们的办法很笨,就是完形填空。
我写几个模版,把关键信息作为栏位,请用户自己回答,然后我们自动帮他填进去。
对,你说对了,人家自己填就好了,要我们做什么?我们,好玩啊!
参与全栈学习这么久,你觉得自己和之前最大的不同是?
和别的零基础的同学不同,编程本来是我的本职,没有特别明显的从不会到会的体会,但是基本所有问题都能自己解决了,不畏惧新知识新技术,编码变成一件比较容易的事情,自己也很喜欢ruby这个语言,但是使用比较小众,特别是中小城市,这回找工作遇到几乎没有公司可以投,投后没有响应的问题,一方面急于想要证明自己能力的成长,另一方面魔改大赛的成绩不理想而且曾经做程序员粗心马虎加班很多,再找程序员的工作也很忐忑……加之待业的时间有点长了,不免焦虑。
。
但是依然感激全栈营感谢xdite老师,我希望自己放下顾虑继续学习,能够抓住为数不多的机会,真正实现自己的价值!
参与全栈学习这么久,你觉得自己和之前最大的不同是?
全栈营给我解锁了一种全新的能力,我现在会觉得,没有什么是我学不会的,并且一旦遇到什么事情是需要一种全新的技能,我的想法都是,“不会?不会就学咯。
”并且现在大多数时候都是自带鸡血,这些都跟原来完全不同。
还有就是与人的接触,每周的meetup分享,使得我越来越不怕在很多人面前讲话,并且与人接触也自在,胆大了很多,可以说,自从参加了全栈营,我的人际交往圈子都是成倍地增加,这种体验真的是太妙了,觉得世界各种美好,人生充满希望与可能。
参与全栈学习这么久,你觉得自己和之前最大的不同是?
要说最大的不同啊:变穷了 交完学费 辞职学习 没钱花了然后很大的疑惑是 学完后 是不是 学习了一个毫无用处的东西,要是找不到这方面的工作的话 还是要回到原来的行业 那么我现在就是完全的在浪费时间和精力还有钱。
这个技能真的有那么重要吗? 在未来能给我带来什么帮助呢? 完全不知道啊,反正现在是很迷茫的学习 课程落下一大堆 别人像是在开火箭 我在学走路啊写到这里就尴尬了,脱产学习的压力好大 然而学习的进度没有什么效率。
想问问有什么建议和方法 我可以去学习的!
参与全栈学习这么久,你觉得自己和之前最大的不同是?
debug的能力增强了。现在有什么想法,就去查找相应功能的名称,只要找到名称,问题基本就解决一半啦!根据关键词去google,大部分时候都能找到答案。学习编程的另外一个好处居然是英语也用上了。
自己苦哈哈学了十几年英语,可用的时候很少,然后还在苦恼自己的英语怎么那么差。
英语不用,然后还想要英语好,要是这样英语也能够好,那才是个鬼勒!所以,如果想要习得一门技能,快速习得该技能的最少必要知识。
然后就开始用,这才是正确的路学习路径。
参与全栈学习这么久,你觉得自己和之前最大的不同是?
我认为自己最大的不同是已经习惯了失败了,面对很多错误有很强的抗击打能力了,即使几天都是在BUG里面。以前是遇到一点困难或者失败就放弃了,现在即使再怎么被比赛,代码和BUG蹂躏都木有放弃,连我自己都有点佩服我自己了。
另外,情绪问题的克服也是学习以来非常大的不同,其实跟不然失败是相辅相成的,就是因为自己改变了对失败对BUG的看法,情绪才不会崩溃,有了老师的指导,才慢慢从情绪泥潭中出来。
当然还有很多的不足,我也有时候会反思,但跟很多学的好的同学还是有很大差距,这些差距我认为是认知和行动力的差距。一步一步来吧,不可能一下子吃成胖子,这也是学习的收获吧,对自己的不足多了宽容,就如同对自己丑不拉几的作品一样的宽容。
参与全栈学习这么久,你觉得自己和之前最大的不同是?
之前的自己很迷茫,对于现在正在做的工作不喜欢,也深知自己如果继续在现在的岗位上,5年甚至是十年后自己会是什么样子,但是自己就是不知道去朝着什么方向去改变,去努力,去进步。
后来经过笑来老师了解到了全栈营,真的是开启了重生之路。
在全栈学习的过程中,自己收获的不只是全栈编程的知识,而是各种价值观的重新塑造。
在这个过程中还结交了好多价值观一致的战友,还有各种意外的惊喜。
现在的我对于我的未来充满希望,相信通过我的努力能达到更好的生活状态。
非常庆幸能在不到三十岁的日子里加入全栈营的大集体。
参与全栈学习这么久,你觉得自己和之前最大的不同是?
3月20日正式开始学习全栈营课程,时至今日已过去72天。当时报名的时候也有纠结过,心想到底要不要报名呢,宣传语听上去太有诱惑力,有点抵御不住啊。
之所以让我觉得有“诱惑”,是因为我心中的欲望,那个想让自己变优秀的欲望,那个想让自己能够与未来世界有更多链接的可能性的欲望一直在蠢蠢欲动。
因此心中虽有纠结不过没有问任何人的意见就报名参加了线上第二期的学习,因为我知道,即使问了也是反对的声音要大于认同的声音吧。现在回想起来,很感谢当时自己这个带着一点小冲动的选择。没参加全栈营之前,我是一个建设祖国河山的土木工程技术人员。
开始决心学习全栈营后,就打算全职学习,这样自己才会全心地投入进来,更好地吸收课程教授的内容。与之前的自己相比,发现打字的速度更快了;更享受敲打键盘的感觉了;编程看起来没那么可怕了,而且越学习越感觉自己的不足,激发起了自己求知欲。
这些都是我一下能看得到和想得到的,更深的一些改变我想应该是下面的这一点:放下自我怀疑。
之前的自己有些小狂妄,有些不自知,这就导致无法正确面对现阶段自己的状况。看到别人做得好的做的很熟练的事情会心生艳羡,会觉得自己也能做到像他那样,但是开始实作时就会各种碰壁,从而自我怀疑。
之后静下来心来想想,哪个牛人不是通过克服各种各样的困难来变成(编程)他现在的这个样子呢。对,我认为就是可以把上一句的变成二字换成“编程”。每个人每天每时都在编写自己生活中的程序,而不可避免编写程序就会遇到bug,有的bug会像ruby这样友好地告诉你哪里做错了,然后去改正,有的bug只是有那么个错误提示,此时的自己无法解决这个问题。
这些bug可能是失恋、竞赛失败、怀疑自己等。那接下来要做的事情当然就是要把它解决掉,这样生活才会向前进而不是止步不前。肯定的是,自我怀疑无法debug。这时我们会去请教别人并且加强学习,让自己越来越强大,解决到自己没有遇到过的更难的bug,这样人生的这个程序才会不断地迭代,变得更好。
因此学习全栈营这么久带给我最大的改变就是放下自我怀疑,以正确的心态面对现阶段的自己,然后不断优化、迭代自己,因为我知道,假以时日,我也可以和自己佩服的人一样牛逼,而现在要做的唯一事情就是沉淀自己,积蓄力量。
参与全栈学习这么久,你觉得自己和之前最大的不同是?
最大的不同是获得了前所未有的编程习惯,作为一名计算机专业的学生,这种感觉是非常强烈的。我在大学的课堂上虽然学过几门开发语言,但结果都是从入门到放弃。
全栈营的课程让我知道之前的编程根本不是真实的开发,在全栈营学习之后,我开始使用git,github,可以直接在网站上部署自己的项目。
这些内容给了我许多惊喜,也让我知道了什么是协作,全栈就是不同时期的自己进行的协作。
在这里我看到了太多优秀的人和优秀的作品,也让我在自己身上看到了成长的可能。
参与全栈学习这么久,你觉得自己和之前最大的不同是?
參加全棧營後體驗了認知學習法,也因為真正在全棧營課程上完全的應用實行,明白這樣的學習方式是非常有效果的。讓我感受到自己最大的不同之處就是,面對未知的新事物不再過度害怕而逃避甚至拒絕了解。
全棧營的旅程對我來說還只是起頭,但因為這樣的起頭有效且建立了很多信心,讓我對接下來的全棧課程或是更多需要自學的相關程式,都感到躍躍欲試。
全棧營的教學法除了應用在學習程式上,更可以套用在其他領域的學習,因為這點讓我也為我自己未來的學習目標及其歷程感到興奮。
總結來說,參加全棧營後改變我最大的就是習得了正確的學習方法,對於不同的學習目標,都因全棧營的學習方法得到了極大的熱情來起頭並繼
續下去。
参与全栈学习这么久,你觉得自己和之前最大的不同是?
加入全栈营以来感觉最大的不同在于懂得学习这件事情真的是需要一套行之有效的方法论做指导的!自学时的孤独感是阻碍我们成长的障碍,但最大的障碍是在学习的时候一直在用不科学的方式,那样只会事倍功半,从入门到放弃。
《元学习课》刷新了我对于学习这件事情的认知:学习不是登山,学习是拼图。
xdite老师提出的这一理论一直铭记在心。
回忆小时候我们学习走路或是独自生活开始学做菜的经历可以发现,我们并不是在学习新事物的初期一定要从基础理论开始学起,我们通常是跟着模仿,再刻意练习才能熟练掌握的。
另外学习新事物还需要找到一套该领域的高手总结出的小套路,跟着这个小套路进行模仿再练习一定学得会!学习时难免会遇到挫折困难,这时候如果是自己单枪匹马进行挑战往往会深陷HARD模式,而如果有一群同行的“战友”“伙伴”的话,在很大程度上能缓解学习之路中的焦虑、困惑。
参加全栈营后每次参加meetup都能从同学的分享中获得鼓励和信心,人以类聚的好处是切身体会到!在这里,你不再是苦苦学习的个体,有一群热爱分享求真求知的小伙伴和你一起前行,学习路上不再孤独!在这里,经常会出现一些思考深入逻辑缜密的讨论,有助于提高彼此思考能力。
从开学到现在,全栈营让我的生活变得更加充实,在代码的海洋中发现这个世界更为神秘而精彩的地方,全栈营不止教我们如何去编程,还帮助我们的大脑Debug,排除那些对于我们学习成长无益的bug。
参与全栈学习这么久,你觉得自己和之前最大的不同是?
参加全栈营后,结识了很多小伙伴,尤其是参加第一次meetup后,一发不可收拾,也参加了两次线下读书会,感觉自己的操作系统在升级。
跟之前的自己比较,了解了用户故事、设计开发的步骤,如何拆解任务。之前学习一个新的技能,都是先从语法、基础知识学起,现在学会了从最小的知识结构、技能模块开始,快速的趟过初级阶段。
学会了如何使用google快速查找、许多高频小套路,在每周的两次直播课、一次meetup中,备受鼓舞,不断进步,感觉不是一个人孤独的在前进,大家一起学习,效率提高很多。
也获得了很多意外的惊喜。
参与全栈学习这么久,你觉得自己和之前最大的不同是?
覺得進步最多的是情緒自覺的覺察力,以往在學習新技能會有的情緒,像是"趕不上進度,同學好強,看不到車尾燈,我好爛",""想要參加大賽,連rails101都還沒做完,省省吧你"類似這種情緒,要是以前的話,可能就默默放棄了,還會給自己找理由安慰自己。
參加全棧營以後,遇到這種情緒,腦海自動會跳出一個視窗提醒我現在在自暴自棄ing,然後會思想為什麼會有這種情緒?這情緒從何來?我這樣反應對事情有幫助嗎?
如果沒有,就低下頭什麼都不要多想默默練習先,沒有因此突飛猛進做出令人驚艷的JD Store網站, 但不知為啥的心中多了個盼望,只要今天的我比昨天的我進步一點點...
参与全栈学习这么久,你觉得自己和之前最大的不同是?
打代码真的会上瘾,感受笑来老师说的【沉浸】状态。
学习能力有所提高,主要来自于践行了许多方法,比如写ORID,比如手写笔记,比如参加meetup分享,学会了怎么样去利用各种资源去解决问题。
看到很多在职学习的同学,感觉大家都是终身学习者,我自己可以说是在全栈营打开了学习的大门,想到第一堂课中笑来老师讲的coding只占20%,现在看来是真的。
现在觉得学习一门技能可能真的没有那么难了,用对方法,让自己去到最佳的状态,并且还不会做很多无用功。
总而言之,觉得老师讲得很多东西都非常有用,不止于coding,可以践行于很多方面。
参与全栈学习这么久,你觉得自己和之前最大的不同是?
- 养成写作习惯最大的不同是我竟然终于开始写作了!也有了自己的blog和公众号。这对于一个从小没有语言天赋、写东西就像挤牙膏般缓慢、困难的我来说简直就像第一次跑完半码时似的奇迹!
- 极大程度地提升了我的执行力曾经做任何事情都是三分钟热度,比如钢琴、吉他、健身、心理学、生涯规划。。。都是从入门到放弃,学起来断断续续,没有明显成效。现在每天早晨在南京meetup群里晨起打卡,无论头天晚上多晚睡,都会在5点半前自动醒来。养成了无论去哪儿都随身携带笔记本电脑的习惯,一有空就敲代码(以前可是除了工作一年都没有几次打开电脑的)。学编程成了我每天必不可少、异常坚持的事情,并且竟然做出了幸福小站这样的成品。
- 由表现型向进取型心智模式转变彻底放下自己的骄傲与胆怯,在自己被问题卡住并研究无果后不会再自己纠结好几天or干脆放弃,而是勇于找队友找各路大咖各种请教各种问,也因此认识了不少优秀的学长姐和同学们,从他们每个人那里都学到了很多。
- 刻意练习,死磕一件事儿--编程曾经的我用三件事打卡打了400多天,但却用错了方法,因为常常每天的三件事儿都不一样,贪心导致精力被分散到健身、得到订阅文章、读书、考试、聚会等各个角落,却没有哪件事儿是能够坚持到底并且看到显著成果的。 然而,现在前所未有的认识到一段时间内集中所有火力只攻一座城的重要性。 一年做好一件事儿就是非常漂亮的战绩了!
- 提高成就感与幸福感指数每天敲代码、学编程到上瘾,长时间进入心流状态极大程度地提高了每天的成就感与幸福感,1-10分打分,只要敲代码在2小时以上,这天的成就感&幸福感就一定都在8分以上。 所以情绪管理也做的比以前好,每天敲代码与健身成了我最享受最幸福的事情。
- 提高团队协作与交流能力克服了害怕拖后腿、担心麻烦队友的心理,几乎每天早7晚9沟通进度、解决bug,提高了与人协作、交流的能力。
- 变得更有影响力更自信了虽然我带着一大堆头衔,各种师和市人大代表,但一直觉得自己什么都不会,什么都做的不够好。在全栈营学习期间,虽然自己还是个编程小白,却能够带着两个大学生开始一起学编程了。把我们的jdstore作品发到个人成长圈儿的跑团群里,小伙伴儿们都惊呆了,强烈要求让我在群里做几场关于全栈学习的收获分享,然后就把xdite老师各种神奇又安利了一遍😆
- 专注于自己的成长与节奏不怕被他人彪悍的成长速度与作品碾压,只专注于自己的成长与节奏,只关心一件事儿,成长为更好的自己!
- 瘦身效果显著比两个月前瘦了7斤,终于不需要总挑衣服来遮肉肉了其实还有好多,但没时间了,以后再总结吧。
参与全栈学习这么久,你觉得自己和之前最大的不同是?
最大的不同,是我渐渐发现开始用一些编程的观念来看待周围的事物,比如 DRY,don't repeat yourself。
当然,还可以用编程来解决一些日常生活中琐碎重复的事情,比如分析词频、串接第三方的数据等等。除此之外,xdite 老师每次都能给人惊喜,关于创业、关于读书、关于方法论。
不过,这一切的学习还只是开始,未来我还会继续在编程的这条路上,继续前行。最大的不同,是我渐渐发现开始用一些编程的观念来看待周围的事物,比如 DRY,don't repeat yourself。当然,还可以用编程来解决一些日常生活中琐碎重复的事情,比如分析词频、串接第三方的数据等等。
除此之外,xdite 老师每次都能给人惊喜,关于创业、关于读书、关于方法论。不过,这一切的学习还只是开始,未来我还会继续在编程的这条路上,继续前行。总之,全栈营的学习帮我打开了编程思维的大门,用一种全新的观念来看待世界,这是一个完全不同的体验,这是一个完成不同的世界。
参与全栈学习这么久,你觉得自己和之前最大的不同是?
最大的不同是:
1、记得住。
学会markdown记录笔记的方法,自己整理了几个模板用于不同的文章,一开始写一篇ORID要花2小时的时间,而且完全没有排版。
现在可以轻轻松松在30分钟费搞定。
更重要的是,这个技能不仅仅局限于ORID,通过结合十六宫格笔记的做法,不管是帖子、书,还是视频教程,都可以边看边做笔记。
看完也就顺便完成记录,然后再来一遍复盘,这样下来在脑子里已经有了一个初步的印象,写ORID也就可以直接凭记忆写出,这一点跟一开始那种读过什么都会马上忘记的状态,简直是天壤之别。
2、坐得住。
刻意尝试和练习过几种方法,通过戴耳机,听那些完全听不懂的外语歌,迅速集中注意力,再把这种注意力集中的状态转移到编程学习上。
以前3分钟都坐不住的状态,现在变成刻意坐一整天。
3、愿意帮。
知道教是最好的学,在全栈营没有遇到过被拒绝帮忙的情况,自己也像是受到镜像神经元的影响,也变成这样的人。
4、会学。
用也是最好的学,不会像以前那样不停地用未知解释未知,一番挫败后还反过来自我否定。
明白这个道理后,做什么事情都会尝试着找一下它的高频小套路,边做边总结,而不再是望而怯步。
参与全栈学习这么久,你觉得自己和之前最大的不同是?
初步培养了计算机思维,除了计算机编程知识,技能的掌握,也拓宽了思维角度,改进了学习方式,心态也有变化。遇到问题不像以前那么急躁,而是有针对性的思考对策。总而言之,受益匪浅,相信通过进一步深入的学习能得到更多的收获。认识了一帮志同道合的同学,同学交流沟通合作,相互促进,彼此进步。
在同学身上也学到了一些东西。大家目标一致,学习热情高涨,互相影响。
遇到问题根据老师的提示和指导探讨解决之道,互相提高,这是学习过程中人际关系的收获。
参与全栈学习这么久,你觉得自己和之前最大的不同是?
工作已经7年了,自从出了校园就没有认真系统的学习过新技能,新知识,可以说荒废了一辈子。
参与全栈学习,对我来说是一个里程碑,不仅是学习编程本身,还学到了学习的方法,破除了对于学习陌生领域的恐惧,同时掌握了新的技能也带来了自信。
投出了三年来第一份简历,寻找新的有成长空间的工作,因为学习全栈让我感觉到,同样的时间用来做一份有成长价值的工作带来的回报将不是金钱能够衡量的,因此不再因为工作的薪水较高而不舍得放弃。
参与全栈学习这么久,你觉得自己和之前最大的不同是?
以前的我很容易对未知的事物恐惧,遇到挫折第一时间就会想放弃,坚持力很低,也很没有耐心。
参加了全栈营之后我在解bug 的磨练下锻炼了意志力和坚持力。
也不再那么容易感到不耐了。
在每天写学习日记的方下我也开始练习公开发表文章,这对自己也是很大程度上的突破!今后我也会持续更新自己的其他学习日记的。
目前正在学习如何让自己能更好的更有效率的学习。
很感谢全栈营的所有老师,助教及所有工作人员们提供一个让大家快速成长的好环境!!
参与全栈学习这么久,你觉得自己和之前最大的不同是?
最大的不同其实是自己进步 的感觉,发现了新世界,原来在这个世界上有还多不同的小伙伴以自我升级为目标,一起前行着。
这种感觉很好,也改变 了自己之前的习惯,再也不想去玩了,不想浪费自己的时间。
每天下班就想去敲代码,每周都希望自己有足够的进步。在思考问题方面有更多的用到自己的元认知能力,在学习方法上更是体会到元学习的牛逼之处。在学习新的语言的时候也会先去抄三遍再去理解。简直开了挂一样。
感谢xdite老师给了我一个新世界
参与全栈学习这么久,你觉得自己和之前最大的不同是?
其实每每看到直播预告,心里的焦虑情绪又增添了不少。由于自己的原因,不得不选择等待留级。我知道这不是最优的选择,但计划永远赶不上变化,但我自己知道再不努力就再也没有机会了。
全栈学习给我最大的改变就是,当你想放弃的时候,总有身边的人在默默的努力,以至于对自己说没有任何理由放弃。我想,一直以来以为自己努力过,实际上根本都来没行动,谈何触碰成功。我想这是我需要思考的。
看到小伙伴们的参赛作品,我在脑海里闪过一丝念头,是不是我太笨了。
以至于按部就班的学习步伐也掉队?
参与全栈学习这么久,你觉得自己和之前最大的不同是?
会认真回顾自己一天所做的事情,现在本子上写要点,再在logdown上扩充想法,就不存在漏了想法的情况了!第一次进行协作编程也是人生中很大的一个突破,以前觉得自己什么都会一点就可以不用麻烦别人,但是在第一次魔改大赛期间就明显感到自己一个人的力量是不够的,每个人都有自己的偏好,专注于自己擅长的,更能高效率的完成工作!
然后,沟通很重要,在不确定是否明白对方想法的时候,把自己所理解的复述一遍给队友知道确定没有理解错误,合作起来才会更愉快!最后,极速读书法最大的收获来自使用16格笔记本记录orid效率和感受简直好到爆了!!!
参与全栈学习这么久,你觉得自己和之前最大的不同是?
转变了自己的沉迷目标:编程开发已经成为了一个上瘾的事情,会在很多场景很多时段来思考网站应该如何去做,以及如何借鉴别人的网站。
同时也更加了解自己的学习曲线,有了更加坚韧的学习意志。
当遇到很多bug或者迟迟无法攻克的问题时,都会努力再坚持一会儿,让自己聚焦在问题的解法上而不是无法做成的失败感上,往往就是靠着这样“多坚持一会儿”就柳暗花明了。
同时,agile development的开发方式也让我受益匪浅,我也借鉴了很多方式到自己的工作中,将自己以往很偏marketing的思路转变为一个注重用户生命,视野全面的product manager。
参与全栈学习这么久,你觉得自己和之前最大的不同是?
通过学习全站营,纠正了很多我以前对学习编程的偏见。我以前认为学习编程就是要从基础学起,就是要把理论学好,然后才能着手做项目,然后才能成为程序员。
通过每天记录orid,我都能发现自己在一点一点的进步,通过实践也发现了想到、学到、做到之间是有很大的距离的,一件事情一旦开始做了,就会发现多半和你之前想象的不同,在那些你认为可以轻松搞定的地方可能会碰到意想不到的问题,而那些你认为无比艰难的节点又可能比想象中进行得更顺利。
衡量有效学习最好的方式:就是计算使用某项技能的时间。
参与全栈学习这么久,你觉得自己和之前最大的不同是?
毕业后,第一次持续的学习一个自己完全没接触过的技能,之前一直对编程有种若即若离的感觉。现在编程初入门,有了一定的编程能力和解决问题的能力。掌握了元学习的方法,自学能力大大增强。
行动力增强,学习到了学习的方法,给自己工作和学习方面都带来了正面的影响;学习新知识,接触新领域的时候,能更好的处理挫败感和了解如何持续保持学习的激情与动力,能发现学习的乐趣,体会到了编程之美 。
实际喜爱一个领域,不管这个领域你之前有没接触过,只要你掌握了从0到1的路,大量联习,事情就简单很多了
参与全栈学习这么久,你觉得自己和之前最大的不同是?
不同之处可以简单分为4处
- 之前有套版做网站的经验,但完全不懂CSS所以遇到格式问题完全无法修改,而且也不懂网站运作的逻辑,经过全栈的课程现在已经大致可以独立制作一个网站了
- 之前很懒得记录学习过程,通过ORID,才发现记录学习是复盘的好方法,加强提取记忆,同时间还可增进写作能力
- 认识很多努力积极学习的同学,学习她们的长处,或是一起学习有用的新知识,互相激励,天天打鸡血,感觉十分好!
- 学习到编程基础入门,从安装terminal到操作github协作,总算有点可以编程的样子了
参与全栈学习这么久,你觉得自己和之前最大的不同是?
学习了三个月,我觉得自己进步很多。首先学会了科学上网。原来不知道什么叫科学上网,也从来没想过要去科学上网,觉得现在网上的东西已经够自己用了。
但是学会科学上网后,忽然间发现原来外面的世界是那么大,那么精彩,让人向往。我们要的很多东西或资料,真的通过科学上网可以取得。我还学会了使用各种工具,比如teamviewer,snip,live cap,ipic,moon,zoom,feedly 等等。
自在没有上全栈前是无法想象的。除上面2点外,我在做计划是有了更多的进步,时间和事项规划的更多更详细,这也是以前无法想象的。
感谢全栈!
参与全栈学习这么久,你觉得自己和之前最大的不同是?
参加全栈营学习近两个月的时间,我觉得自己与之前最大的不同在于我能够全身心的投入到自己所做的工作,在遇到问题的时候不是去做伸手党。
跟着全栈营的教程全部的注意力都被教程抓住了,等意识到自己需要休息了,才注意到时间一下子已经过去两三个小时了,后来不慢慢地变成即使不是在跟着教程在做,也能将自己的全部的注意力放在自己正在做的事情上面,不论是编程还是做其他的事情。
以前做事情遇到问题总是习惯性的去问别人,现在遇到问题第一件要做的事情就是去google,是在是找不到或者说是看不明白的情况下才会去问助教或是去问别的同学。
参与全栈学习这么久,你觉得自己和之前最大的不同是?
我在参加全栈营之后最大的变化是:我对教育的了解更加深刻了。对于如何让学员学好一项技能有了更深的了解。
全阵营所编写的课程,所对学生采取的跟踪调查以及我们slack上面助教老师的耐心解答,还有咱们交流论坛里面大家热情的分享都让我感受到完全不同的一种学习模式。
因为我之前了解过可汗学院的学习,然后咱们得学习呢,是从认知角度来分析切入,但是,出发点都是一样的,都是希望学员能够自主的更加活跃的来把内容学好,学到真的知识。这对于我有非常非常大的启发。
同时呢,我对于编程也不再害怕了。我的技能也在不断的提高。我觉得变得更加勇敢和理性是我这段时间最大的变化。
参与全栈学习这么久,你觉得自己和之前最大的不同是?
效率提高,认知能力提升,看问题和工作更多角度,更有耐心,哇,要写200字,马上到19:30了,会不会老师来不及看到,其实最大的感受是,学习真好玩,尤其是和学霸们交流,看到程序媛群超级棒的姐妹们,人生需要这么有趣的尝试和体验,哪怕暂时只能仰视,站在这类人群中,不只有鸡汤和鸡血,相信很快我就可以抱到鸡蛋了,哈哈,够200字没,提交试一下,还不够⋯⋯好吧,再认真想想,还有什么呢?心态好,现在心态特别好,虽然作品还没出来,不过
参与全栈学习这么久,你觉得自己和之前最大的不同是?
不后悔加入全栈营,自己接触到一个又一个新观念,有些也付出实践,看到自己的进步,很开心。重要的是我完成了新年愿望终于换了工作,开始新的人生。后面的路还有很长,不断践行新的方法,相信会有一个美好的未来。
自己最大的变化就是更加自信了,更加关照自己的成长,而不会过于焦虑。
也更爱读书了,相信书中自有黄金屋,理解读书的目的是为了读而读,而是为了行动。
理解教是最好的学习,不在藏着掖着了,乐于分享,即使说的不对,也会有勇气说出去,错误中不断进步。
参与全栈学习这么久,你觉得自己和之前最大的不同是?
之前留级的原因是因为注意力太分散,这次参加比赛感觉每天睁眼都有一股力量驱使着自己,行动力爆棚。如果没有这次比赛,很有可能又出现中途放弃的情况。
每次想要放弃破罐子破摔的时候,直播室的一碗鸡血视频和同伴的一声鼓励都是一味万能的解药,瞬间精力满满。
第一次 job-listing 比赛的时候,因为自己的水平太差,连问题都问不清楚,被一个问题困扰了一个星期,骚扰了Nic 老师好久,到最后批判我两句后也不再理我……这确实挺受打击,再看看自己当时千疮百孔的作品,回头想想还好挺了过来。
比赛时候每当遇到问题都会神奇的看到直播里面的解答,可能是新手运发作了,越努力越幸运。
没找到合适的队友,自己一个人努力迭代中,虽然票数少的可怜,但是每一票都是动力。
参与全栈学习这么久,你觉得自己和之前最大的不同是?
- 越来越感受到教就是最好的学这句话的威力,同时也体会到笑来老师说的“学习是一种社交活动”这句话的含义,截止目前,参加过4次线下的meetup,感觉每一次都有所收获,不仅仅是课程上的,还有其他知识领域的,感谢小伙伴们的分享,跟以前一个人埋头倒腾是一种完全不一样的体验,很赞。
- 从5月才开始有计划地写ORID,然后写着写着开始喜欢用ORID来小结一天的学习,很喜欢,逐渐发现记录与反思的价值。
- 呃,想了想,其实最大的不同,是感觉看到了一个完全不一样的圈子,开始变得敢想,也敢去尝试,试想如果没有参加全栈营,我大概打死也不会有以后我要自己做一个个人网站的想法,觉得那离我太遥远,而现在却敢去想,而且相信绝对可以做到,我想这个也许才是最大的收获。
参与全栈学习这么久,你觉得自己和之前最大的不同是?
- 以小白的身份开始学编程,虽然只有两个多月,现在不再惧怕一行行陌生的代码,不再惧怕红色的报错页面,可以冷静得面对陌生的代码和红色错误提示,竟然已经能够看得懂一行行代码在讲述怎样的故事。 2.切身体会到Google搜索的好处,以前都用百度搜索,现在只想说以前low爆了。
- 线下Meetup结交了好几个很棒的伙伴,每周日固定时间固定地点的meetup成了大家共同的期待,一起解bug,讨论心得,分享新知,互相鼓励,用正能量相互影响,从开始的拘谨到现在的亲近熟悉,又给自己的人生增加很多可能性。
- 更体会到会英语带来的benefit。 不再抵触看英文文档、英文教程或者英文视频,明明自己会英语,干嘛还要去“吃”别人嚼过的东西(翻译的文章)。
- 专注。 学编程的这段时间,我把朋友圈关了,我并没有因此错过什么。
参与全栈学习这么久,你觉得自己和之前最大的不同是?
以前对编程完全不了解,但是,通过参加全栈营,让我对编程有了整体的了解,并且初步掌握了ruby on rails 的一些技术,更重要的是,xdite老师教给我们学习的方法。
从此我的人生因RoR的学习过程和学习方法,多了一些可能性,这就是自己和之前最大的不同!从学习的过程看,由小白的实际出发,环境建置,初级练习,rails 101, 招聘网站和购物网站,由浅入深,辅以详细的步骤(目标+步骤+解释),任何人都能快速上手!而招聘网站和购物网站的魔改大赛的安排,使我们由照着打到自己模仿,强化了教材技术的记忆和学习;前端的抄袭和使用,学习的新的知识,真正体会到使用是最好的学习。
从学习的方法看,输入代码,输出 UI,输入练习,输出目标,反复做提取练习和迁移练习,是快速学习的普适性方法。
感谢xdite 老师和全栈营,使我成为一个更好的自己。
参与全栈学习这么久,你觉得自己和之前最大的不同是?
学会了如下内容
- 快速学习,治好了拖延症
- 尽快的抓住问题的核心关键点,分析需求的核心问题,主要是用来处理什么问题,如何处理
- 学会了分析问题,知道问题的点在哪,怎么处理,学会从不同的角度去处理问题
- 与他人协作从不知道前端是什么,到前端代码怎么写,怎样快速替换样式,用Js,Jaxs,与不同的同学协作处理事情,发现自己的优势
- 学会了写作以前很长时间都学不会,觉得没时间,不知道怎么写,现在几乎每天都写
参与全栈学习这么久,你觉得自己和之前最大的不同是?
明显变焦虑了,什么时间都想挤出来做作业。但是感觉进步却比别的同学慢很多。有的同学写教程发布在论坛,而我只是看教程的那一个。我感觉要想学的好,还是要投入大量时间和精力进去,每天只投入两个小时远远不够,只能安慰自己,别人是有基础的,别人是脱产学习的,我也只能尽量多的投入更多的时间和精力进去。
还没有发布作品出来是因为我们进度慢,总感觉复制粘帖出来的网站,其实根本没学会。
现在主要精力还在学一些基础,感觉这一块有明显的收获,越学越有信心。
比赛来不及就不比了,自己进步了,才是实实在在的收获
参与全栈学习这么久,你觉得自己和之前最大的不同是?
先说一个遗憾,遗憾十年前为什么没有想法去学习编程,可能是当时觉得所从事的工作收入和发展都还有较大的上升空间,但是世事难料,也没有那么大的大局观和对未来趋势的判断。
直到去年年底学习了老师的元学习课,今年请了三个月的假学习编程(其实本来是打算辞职学习编程的,公司为了留人,商量了这个脱产学习的办法。)希望可以换一种生活方式,但经过这段时间的学习,发现已经三十五的岁的人,这个选择的难度似乎未估量清楚。
虽然说了时一个遗憾,时间上的遗憾,但是我对于这次编程的学习,并没有什么遗憾。
因为我体验了一次全职学习的过程,这是这多年工作以来一直梦想的事情,也正是通过这个学习让我有了一下这个认识:精力管理是个很重要的课题。工作时由于太拼,这多年下来身体已感觉大不如前,工作时虽然也有体会,但是毕竟是熟悉的东西,所以也还能应付下来,但是学一门新东西,精力管理就太重要了。
有可能你在昏昏沉沉的状态一天也不会有任何成果,到晚上睡觉时就会很有挫败感。经过这两个多月的时间,我培养了晨跑的习惯,希望可以一直坚持下去,一年,两年……
参与全栈学习这么久,你觉得自己和之前最大的不同是?
这段时间因为参加大赛和队友组队,并和队友约定每天早上六点半standup,并发朋友圈进行每天的早起打卡。再也不会找借口懒床不醒了。
在全栈营接触到许多比我优秀还比我努力得多的人,现在自己会比较有危机感,会按老师教的方法去做一些事情,而不是止于空想。
会用GOOGLE查找信息,对于看英文的信息也没那么抗拒了。
脸皮变厚,会不怕羞的请教别人问题。对于未来虽然有些迷茫,但不会害怕了。知道自己只要按对的方法坚持实践,自己会变得越发优秀的。
参与全栈学习这么久,你觉得自己和之前最大的不同是?
成功突破自己人生的上限,找到了新的方向,对编程有了全新的领悟和理解,终于走入编程的世界,见识了许多牛人,认识了许多牛人,也见到了很厉害的同学本人,见识了牛人的产生,见识了牛人的作品。
学会了许多编程以外的东西,例如项目管理,例如如何执行一个任务,如何总结,如何进步,如何参加比赛,如何赢得他人的关注,如何给自己定位,重新有了方向和目标。
世界远比我看见的要大的多,自我也比想象有潜力的多,我仿佛是走入一个全新的世界和人生。
参与全栈学习这么久,你觉得自己和之前最大的不同是?
解决问题的能力有很大提升,更加自信了。发现很多问题其实可以通过拆解来完成,做事情也更加的有思路,开始学会编程的一些思维啊放在解决实际问题中比如说做选择的时候我会筛选什么最重要什么更重要,少了纠结,头脑更清醒了。
之前是感性为主的脑袋,现在开始努力让自己变得更加理性。老师的各种大杀器,比如16格读书法,学习编程的方法,情绪调整的方法都让我觉得很有用。
参加编程大赛,在全力以赴地冲向目标的时候,努力找各种资源完成功能的时候,全情投入终于做到的时候,我觉得我超帅的!哈哈。
参与全栈学习这么久,你觉得自己和之前最大的不同是?
刚开始接触编程时一脸懵逼,以为能成为程序员的人,智商都非一般的高。后来跟着老师一步一步学,惊喜地发现,其实自己也有驾驭代码的能力,也能逐渐搞懂它们之间的逻辑关系。
所以,最大的不同,是自己变得更自信了!只要我们用对的方法,跟对的老师学习,就有办法学会大部分技能!于此同时,受老师影响,我看待问题的角度也变得不太一样了。
以前,我总以为努力和勤奋是学习过程中最重要的;现在才知道并不是。
最重要的,是在对大脑认知的熟悉了解基础上使用对的学习方法!这可以让我们的学习事半功倍,让我们每天的学习都持续高效!
参与全栈学习这么久,你觉得自己和之前最大的不同是?
我在同一个公司工作了太久,已经进入了舒适状态,对于改变和新事物不知不觉会本能抗拒,因为不会或是嫌麻烦,甚至觉得那些新事物跟我们就不在一个世界,有一种与我无关的感觉。
事实上也的确与我无关,学完全栈营,虽然还没有学会,却发现我已经被这个世界抛弃了很久而不自知,因为有与这个世界无关的想法,所以这个世界也没打算带你玩。
感觉自己这么白痴地还感觉良好地活到现在真的是个奇迹。
不过现在虽然晚了,也还算醒过来了,看到了另一个世界的东西,从此对新事物不再害怕和回避,不懂没关系,学呗。
我变成了一个脸皮超厚的大白,总会向别人请教,向任何一个超越我的人学习,不管他比我年轻多少,缺啥补啥!
参与全栈学习这么久,你觉得自己和之前最大的不同是?
1.自信心提升。
从上大学开始,就不是特别喜欢自己的专业(跟老师一样,也是人力资源),但那个时候非常迷茫,也不知道自己真正喜欢什么,在那期间也曾考虑过要学编程,但当时考c++的时候就感觉非常的难,从那以后就觉得编程就很难,并且身边的人也都这样说,所以就误以为编程真的很难,也就放弃了学习的念头。
最早看到笑来老师发布全栈营的线下班,那个时候对全栈营真实效果是持怀疑态度的,后来看到真的有小白在xditel老师设计的全栈营中学成归来,并且能够达到高级新手的水平,我也就彻底地相信了。
更重要地是在学习全栈营的过程中,让我找回了信心,让我相信我一定能够做好。
2.学习的认知。
之前认为学习任何东西,都是要从最基础的学起,要抱着一本书理论先看,如果看不懂,就证明这个学科太难了,不太适合自己,转而就不学了,还认为学习就是登山。
参与全栈学习之后,让我对学习的认知彻底改变了,学习根本不是登山,学习就是拼图,可以先不搞懂理论,先去做,在做的过程中解决遇到的问题,在做的过程慢慢地搞懂背后的理论。
3.解决问题的思路。
之前在做事情的时候,总会想着我要把这件事情想的特别清楚之后,再去着手去做,就是在那里静静地等着,不愿意去行动,觉得自己还没有做好准备。
参与全栈之后,对做事的思维模式有了很大的改变,让我能够放弃完美,先去行动,在行动的过程中不断地找方法,不断地去尝试解决问题,先做起来再说。
现在做事情,不再追求完美,先追求做完,然后再进行不断地优化改进。
参与全栈学习这么久,你觉得自己和之前最大的不同是?
学习到如何使用rails快速开发网站,收获最大的不只是知识本身,而是学习方法上,课程通过实例进行学习,并在实践过程中寻找答案,然后自己再进一步去拓展知识点,而不是先学理论基础知识,再去考虑如何再去运用起来。
最大的好处是避免了从入门到崩溃,让我可以更好地坚持下去。当然要学的理论基础知识,该踩的坑还是要踩的,但是有了课程的正确指引,未来的路也会好走一些,总之感谢全栈营,让我少走了很多弯路,也感谢xdite老师,每当我们彷徨时,即时给我们补充能量。
参与全栈学习这么久,你觉得自己和之前最大的不同是?
编程上从无到有所了解,所以还是有进步的,但是进步明显不如意。要一直学习的信念更加坚定。自己有很多缺点要改正,见识了一些牛人。还是同样的浮躁。总想快,不过的确有的时候“慢慢来,比较快”。
rail01做的方法不太多导致现在大赛很被动。我基本的做法就是敲,复制粘贴,自己在第三遍以后也比较少的尝试理解,所以我感觉后面做的rail101 4,5遍都没有起到作用。现在开始理解性的,在只看教程题目尝试自己写的时候,才感觉到对101有更进一步的理解。
参与全栈学习这么久,你觉得自己和之前最大的不同是?
掌握了另外一种解决问题的思路和方法,看到了很多完全跨领域的小伙伴,奋力学习前行的身影,在一起走的更远更好。在学习过程中一路走来,看到了集体学习,游戏化学习的精彩纷呈,意识到主动学习和被动学习效果是千差万别的。
自己在把全栈学习过程中吸收的方法,拿到工作中,把orid总结的习惯用在生活中,逐渐养成了复盘的习惯,记笔记也更有效率,十六格笔记记下来的东西牢牢的会根驻在自己的知识体系上。迭代思维对自己启发也很大,把开放的问题改变为闭锁问题,将无法解决的问题具体化,各个击破。
参与全栈学习这么久,你觉得自己和之前最大的不同是?
- 行动力!!!这应该是我最有感受的地方,以前完全想不到为了老师我能撕机票去帝都😝😝😝,更想不到我竟然可以坚持写作坚持快速阅读。
- 慢慢通过全栈营学习进入了神奇的编程世界,这在以前我也是完全想不到的。我写了一篇文章《当一个从来没学过编程的人开始学编程,她在想什么》http://www.jianshu.com/p/cc7fa5611901?utm_campaign=hugo&utm_medium=reader_share&utm_content=note&utm_source=weixin-friends3.4.不怕死。其实很多时候我们都是被自己的恐惧拖累的。好奇心很重要!保持好奇心是更新自己操作系统的关键。
参与全栈学习这么久,你觉得自己和之前最大的不同是?
之前想学一个东西,就耗时间慢慢磨,感觉总能学会,常常是意志力耗尽不了了之。现在认识到学习快速入门是有方法论的,可以借助高手提供高频小套路少掉坑,教就是最好的学,不断地记录复盘使人进步,等等等等。现在遇到的最大的障碍,一是,还没有通过多交流,与同学协作提高学习效率;
二是,项目管理的方法学到了,却没有认认真真地去实践;三是,参加meetup太少,有点脱离群里了。在接下来的实践,要尽快习得。还没够200字吗?我已经在看老师的视频了
参与全栈学习这么久,你觉得自己和之前最大的不同是?
流水线按部就班→心里有个牵挂,有个希望。没有目标→学好编程不能早起→凌晨4点就起来,有奔头对事情无所谓→为学编程而焦虑只在自己圈子里→走出去接触更多人不知道自己什么情况→认识到自己的潜力和不足开始有焦虑和拖延症一大堆问题暴露出来开始梳理人生规划开始记录事件开始记录情绪开始面对问题解决问题对成长有了具体体验更热情了学会借钱了😂
没事就看大家博客学习,刷微信少了许多对学习方式有了新的认识了解了元认知了解了极速读书法学会了科学上网学会了正确提问
参与全栈学习这么久,你觉得自己和之前最大的不同是?
对自己的信心增加,从一个没有基础的学生到更加进步和开放的空间,其中的缘由没有什么,但其中的变化是渐进的,自己深刻体会到,对世界的认识也变得更加深刻和不同,更加希望成为终身学习者,从实际行动出发去影响身边的人,希望在这条道路上能坚持再坚持,创造出新的辉煌和未来。
在全栈营的学习生涯中,收获的不仅仅是知识,更是价值观和关系圈,以及对自己的突破。信息的时代,感谢这个平台,让我从小白到能够编写网站和对IT不再感到恐惧。



今天(2017/05/12) 买到的这本神书叫做「创业就是要细分垄断」。是李开复,傅盛,汪华一起写的。

上个月底在京东看到预售,就下了。这两个礼拜一直在刷订单页面希望发货。今天一到货就迫不及待裁了他。之所以会想要看这本书的原因,是一直以来我就是 Peter Thiel 从 0 ->1,从小市场垄断理论的信徒。
其实这次我这间公司也是这么做起来的。
但我知道的方法论也有这两句而已。
所以当这本书的目录,揭示了几乎我想要的所有答案时,我的兴奋自然不可言语。

甚至我认为这本书可能是2017年创业圈中,最重要的一本书。
今天拿到这本书,果然没让我失望。以下分享我在这本书里面得到的创业心得。
互联网创业,谈的就是「垄断」
这本书开宗明义就是在讲「互联网创业」谈的就是「垄断」。如果你不信这套,几乎上建议你还是不要继续看下去了。
为什么要追求垄断呢?
- 第一,垄断者可以拿到市场上所有的份额
- 第二,追求垄断心态,可以把创业者自身逼到极限
- 第三,从小市场先垄断,非常容易开局。
创业投的就是「机」
那么,创业者要如何开局呢?作者认为多数创业者本身都有一个很严重的「谦虚」病,那就是觉得自己在干的事,是「投机」的,因为「投机」,社会观感不好,就畏手畏脚的。
这反而是错的。
要知道创业就是要投「机」,就是在时间窗口中,找到一闪即逝的「社会需求变化」。所以投「机」,并没有什么不对的。你反而要时时记得这一点。「机不可失」。
找「只差最后一里路」的题目
然而,这个世界是高度叠代的,社会上有很多「需求变化」。怎么知道什么题目是适合创业的。一个特征就是「这件事只差最后一里路」。
你有一个对社会的痛点解法,很好。
但是如果你要花太多资源去教育市场,那么这也许就不是你该选择的方向。
别搞错,微信的确推广普及了二维码,但微信有资本有团队。一般创业团队没有那么多资源,所以你只能挑「只差最后一理路」的题目去做?
开局:找自己擅长且可以察觉市场变化的题目
再来,要能够抓到这个「社会需求变化」的局,创业者需要三点特质:
- 你必须要对这件事情熟练
- 你能察觉到市场上变化
- 强大的执行力
许多创业书,不断的反覆提,创业不要作「自己不熟」的领域。因为你不熟,你就会耗掉很多时间,你就无法察觉到市场上的变化。而且在这个市场上,即便你占了先机,也会被其他更强大的公司灭掉。
你的最终目的是 1 -> N
要从细分市场开局,甚至垄断。实际上是为了打造能够运作这个市场的团队与模式。在时机成熟时,一口气放射到下一个连结市场去。
当然,有人听到细分市场。就会觉得,好,细分市场我也找得到,我也钻进去。但下面就紧跟来一个误区,你的细分市场有没有「下一级的连结市场」。有时候你可能垄断了一个细分市场,但这个细分市场没有下一级市场。所以你的垄断之路也到这里停了。
不过也不必感到沮丧。毕竟有 99% 的细分市场,是没有下一级的连结市场的。所以你要记得,创业是得先从 0->1 开局,但你真正瞄准的是后面 1-99 的那个世界。
下一个主题就是。那么垄断产品的市场要从哪里找呢?你可以瞄准以下特征的市场:
- 这个问题很大。(在社会上很多人被影响)
- 市场上的需求没被满足,供给根本根不上
- 原先做这件事情的成本很高
一旦你做出这类市场的产品,就有可能得到高增长。
A 轮死特征:太重,太复杂,无法复制扩展
不过,有一些公司,创业找到了好的 Idea,到最后还是 A 轮死呢?
这是因为它们陷入了过度资本注入的后遗症,比如:
- 无意义的叠代。创业的确要不断的叠代产品,但叠代是为了让你进化更快。如果没有进化的更快,则这个叠代一点意义都没用。
- 无意义的营业额增长。比如说你的餐厅营业额没有提升,在股东的压力下,你多卖了早餐,晚餐,下午茶。表面上你的营业额提升了。但事实上你的公司并没有在「增长」。
- 无意义的追求卓越。创业者都想追求卓越,无可厚非。但是越来越复杂的产品,会造成无法复制与量产。 而这三件事情最要命的是,它让你的公司变得「更重」了。
垄断产品:极简,差异化,自增长
垄断产品的特征是:极简,差异化,自增长。
这其实也说明了创业的方向:你得更轻,更快,更病毒,更能解痛。
市面上能够垄断的互联网独角兽产品,没有一套不是这样的发展途径的。
前几天在旧金山参加 HabitSummit,一个探讨如何设计人类习惯的行为学研讨会。干货蛮多的,其实第一天就蛮值回票价了。
为什么要研究「上瘾」这个题目
在个人成长主题方面,我发现现在许多学习成长社群不停的在强调「坚持」这个概念。但就我深入研究这个议题之后,我认为利用「坚持」这个原则,达到最后目标的成功机率,实在太低了。真正有效的是「上瘾」的概念,绝大多数的绝世高手从来不是什么坚持日日练功,而是觉得自己大脑帅,上瘾到停不下来。
所以,当我在投入教育业之后,我始终研究的方像是「上瘾」这个概念,最少最少也要练到让学生「建立习惯」。
先让使用者上瘾,再做产品。而不是先做产品,再研究如何使用者上瘾
但在听完 Nir Eyal 的 Hooked Workshop 之后,我重新换了个思考方向。原来创业者不该「做产品,再研究如何使用者上瘾」,而是「先让使用者上瘾,再做产品。而不是先做产品,再研究如何使用者上瘾」。
在创业这个领域,我们常听到前辈建议,创业得从「刚需」下手。你得打造「止痛药」等级产品,而不是做个娘娘腔的维他命。但听完这个 Workshop 之后,我甚至认为创业不只要做止痛药产品,更得做成「吗啡型产品」。
这到底是什么意思呢?
创业公司分成以下这几种类型:
- 不赚钱的
- 赚钱的
- 会成长的
- 有成长率的
而上瘾型产品其实就是最终的圣杯。因为他能促成三件事的发生:
- Growth (高成长):病毒传播
- Engagment (高接触):回访率
- Monetitization (愿意付费):变限机会大
简称 GEM。非常容易冲出能够指数型成长的公司,不但频次高,还容易增进 Customer Lift Time Value。
所以,学习「上瘾设计」的方向,甚至都不该是「改善现有产品」让你的使用者「养成每日使用习惯」,而是在当初打造这个产品最基本原型时,你就得由「成瘾性」去下手。
如何寻找具备成瘾性的点子
仔细观察,你会发现网上所有成瘾性产品,如我们现在使用的各样类型「社交网路」产品,最初都是由非常简单的概念构成,像是打发无聊的玩具服务一样。而这些产品的核心,几乎都是由「一个非常容易的行为以及解法」所构成。
具像的譬喻就是:假如你的朋友后背痒,你即时给他一支搔痒棒。
所以「成瘾性」的点子,来源就是「压力」。「压力」在哪里,机会就在哪里。所有成瘾性产品,背后都是「压力」的出口。
- 推特就是内心有很多思绪的出口
- Instagram,Facebook,直播产品 就是炫耀的出口
所有爆红且成瘾性极高的产品,后面都代表著「压力」。
如何具体打造成瘾性产品?
Nir Eyal 出了一本书,名字就叫 Hooked (钩瘾效应)。当中叙述了 Hook 是怎么构成的:
- HOOK = TRIGGER -> ACTION -> REWARD -> INVESTMENT
放一把火,然後騷起癢處,再提供解決方案,使用者得到獎賞後,促成某些行為。再利用这个行为,制造下個触发点的产生,以达到建造下个回路的目的。
TRIGGER => ACTION 是相当简单的。但上瘾的关键点在于 REWARD 的设计重点:你得让用户在這個迴圈中得到「自我成就型的變動獎勵」,然后使用者掉坑,自會欲罷不能。
提高行动的契机:降低行动难度
许多研究上瘾这个课题的产品设计者,在此阶段通常会掉近一个坑里面。假设如果使用者「不愿意提起行动的意愿」,那么我们该如何「推一把」。
行动行为学设计大师 Fogg 曾经提出过这样的模型,他认为:
B ( Behavior ) = M(otivation) + A(bility) + T(rigger)
产品设计师,往往认为 M 是最重要的。恰恰相反,这里有一个重要的思路,其实能够「主动」找到你产品的人,动机「Motive」都高到爆表了,你其实根本不需要花什么心思。他们迟迟不采取行动的原因,是因为「Ability」不够。
所以,产品设计师的心思得放在「降低难度」这件事上,只要你能成功的促成这件事。那么就有极高的机率看到「行为被发生」。
打造上瘾的無窮迴圈
当然,许多的产品改善行动,往往到这里就停了。我认为有点可惜,因为真正上瘾型的产品,你得让产品触发的行为真正变成一个回圈。
而制造回圈的关键之处,在于「提高使用频率」。
具体作法是:
- 在 Endgame 阶段,设计载入下一次行为的「触发点」
- 储存使用者行为制造的副产品(资料,数据,进度,社交影响),并且拿来人工制造触发点
这样你就能让整个圈子能够无限的正循环。
具体的例子就是:在社交网路上,使用者张贴文章,其他使用者会来按赞或留言,然后你设计「通知系统」。使用者为了察看这些「通知系统」,就会一直往返的回来查看,甚至回应。一旦回应了,就会又触发另外一个回圈。
如何利用上瘾机制干掉竞争对手
Nir Eyal 在这个 Workshop 还提了 Bonus,我记得问题是这样的。很多现有产品已经具备高度成瘾性,那么你如何设计产品,去让消费者对旧产品脱瘾,转投你的怀抱。
他提了可以去思考的四个方向:
- 速度: Velocity。让止痒速度比竞争对手更快,比如 Netflix V.S. Blockbuster
- 频率: Frequency。Amazon 的竞争对手不是其他百货类电商。而是更简单更容易下单的单一品类服务。所以他们才推了 Dash 或者是 Echo 去防御。让使用者非常简便的可以下单,就可以提高下单频率。
- 奖赏: Reward。为什么 Facebook 惧怕 Snapchat?事实上是 Snapchat 的「社交奖赏」远大于 Facebook,想想你的朋友会在 Snapchat 会传什么给你?不就是八卦,抱怨,咸湿内容吗?这可比 Facebook 上的正面能量美味太多了!
- Easy Entry:为什么 Google Docs 可以逐渐侵蚀掉 Microsoft Word 的使用频率。因为 Google Docs 的取得与使用门槛比套装软体低太多了。
ONE MORE THING
前阵子,我发表了一套「让普通人能在30 分钟读完一本书的 16 格笔记法」。其实我不仅止于拿来读书而已,甚至也拿来抄写 Workshop 笔记。
以往,要是听这类型的 Workshop,结束后我大概只记得 GEM 这三个字而已。而且要是不在三天内整理笔记,我就会永久忘记细节。更何况这是一个长达三小时的 Workshop!!!
这里附上我当时在研讨会上做的 2 张 16 格笔记。你可以看看这两张笔记,其实为我多记了多少细节,甚至是还原这篇文章的关键材料。


說來真是蠻有趣,一直以來,我曾經想從事過很多職業,但「編程教練」這個詞是從來沒有出現過在我的大腦裡的。我喜歡編程,寫了十年 code,在網上也寫了過非常多教程。但把「教書」這個技藝當成職業,卻是最近一兩年才發生的事。
有些人好奇我最近幹嘛去了?答案是又跑去幹線上版的全棧營了 XD
開了兩期線下版全棧營,我最大的感想就是「太折壽」(簡直不是人幹的)。
當初在跟笑来老師討論經營這間編程學校時,本來就有做線上版的規劃。只是想歸想,要怎麼開始,其實我還真沒頭緒。不知道要怎麼起步,只好一邊做邊想。一直到第二期線下班快結束前,我才大致上對線上班要怎麼做,勉強摸出一個模糊的頭緒。
線上課沒你想像的那麼簡單
做線上課不是很簡單嗎?怎麼得要思考那麼久?
很多人一聽到「在線上開課」,就覺得這是很簡單的事。但坦白說在我的理解並非如此,因為如果「在線上開課」的實作方法,你認為的是:「錄完影片就直接扔在網上,結束收工」。那麼以這樣的定義來說當然很簡單。
只不過,這麼做的「留存率 / 學成率」當然就很難看。這也就是絕大多數的線上課程根本是比健身房還坑的洞 XD (留存率不到 1%)。
而我在教編程,我當初想打造的線上課程,是想要至少留存率超過 25% 以上的線上課(業界是 10% 以下)。
25% 的留存率,其實挺狂的。別看數字好像這麼低,但是這在業界來說是真的很高的數字。要做到 25%,我相信世界上應該沒太多人知道怎麼搞,至少當初我也不知道。所以我也是一邊做一邊學。
而這一期的全棧營線上版數字剛剛結算出來了,線上版破紀錄的創下 41% (留存 / 結業率)的數字。
- 詳見 https://fullstack.xinshengdaxue.com/competitions/2/awards
- 60 天學習成果,絕大多數無編程背景的兩人,組隊結業協作自由主題的線上商店。參加人數近 200 人(41%)。
- 全程跟上課程的約 350 人。
所以,我想最後 41% 這個數字,應該是達標並且遠超過當初的目標。我終於又有自信再寫一篇總結心得,這就是這篇文章的起因。
TLDR
41% 這個數字,沒有對教學理論有研究的人可能覺得好像不是靠譜,有點偏低。但是如果有在研究線上教學的人,會覺得這個數字是高到令人震驚,因為業界的數字絕大多數是 10% 以下。(所以這個數字是業界的整整四倍)
所以當初我一公布這個數字的時候,很多人希望我透露這當中的祕技。不過,我當時都一一拒絕了,不是我藏私,而是這裡面的技巧實在複雜了,光用說的其實說不清楚。因為全棧營實質上是「認知心理學 + 教育理論 + GrowthHack + Gaminification」的混合跨界實踐。
所以我決定有空時再用寫的。這篇文章預計會很長,所以我在這裡先幫各位寫個短版重點提綱:
- 教學不是演講
- 套路、套路、高頻小套路
- 由學習金字塔去觀看學習成效
- 自動化追蹤學習成效
- Onboarding
- 化學效應
教學不是演講
這篇文章我想分享的第一個重點就是:「教學不是演講」。
做「課程」與做「分享、演講」,這是兩個截然不同的方向。
許多人以為這是同一件事,但事實上並不是,而這其實也是我最近一兩年才領悟的道理。這個道理很簡單,但是跟其他專業領域一樣,如果在教學這個領域沒有鍛鍊到「熟練者」層級,許多資淺(在 5 年以下)的老師,絕大多數分不清楚這兩者的分別。
我在這裡寫一下兩者的分別:
- 「分享、演講」:老師不在乎學生學不學得會,只要在台上講得爽,有爆點就行。
- 「課程」:老師非常在乎學生是否下課就要馬上學的會,立即應用。
而這正是一開始就「決定學生學成率高低」的關鍵心態。
學生是否學得成,與(許多人以為的)以下事情無關:
- 投影片好不好看
- 題目是什麼
- 用什麼形式(影片、音頻、文字、互動)表達
- 老師是否會講段子
在開課的一開始,就設計出一個「可以在學生當場下課就能驗收成果」的課程
才是整件事的中心重點。
舉例:烹飪課
我在這裡舉一個更深刻的例子,各位老師可能會比較明白。比如說今天有個老師想要開門煎魚課,讓學生在下課後馬上學會如何煎出一條完美的白鯧魚。
那麼今天的課程重點,絕對不是花上一堆時間說明講解火候怎麼控制,魚的腐敗速度,油的溫度加速原理。
而是這個老師,在設計課程一開始,他的教案目標就要訂成:「如何在下課後學生馬上能夠煎出一條不破皮又漂亮的魚」。
所以內容就會變成這樣:
- 不破皮的小套路
- 挑選新鮮魚的小套路
- 火、鍋、油的小套路
這三件事才會是一開始的教案重點。
接著再基於這個教案,去設計互動學習方式(影片、音頻、文字、互動),讓學生能夠完全吃透。
唯得先造出一個「實用教案」,老師才能基於這個教案去不斷翻新改造。許多課之所以淪為雞湯爽課,是因為絕大多數的老師,準備課程的方式是劈頭打開 keynote,然後就開始寫「自己對於這件事的心得」。
學生也許當場聽得爽,但是聽完課「用不起來」,主要也絕大多數是因為授課結構完全錯了。
由學習金字塔去觀看學習成效
如果老師將教學誤當作「分享」去做準備,那麼我還要分享另外一件在開始就註定結果的慘事:「不管投影片設計或段子講的如何牛逼,這堂課的學成率注定也是 10% 以下」。
這不是我說的,而是有科學實驗數據佐證。
美國學者艾德格‧戴爾(Edgar Dale)提出了「學習金字塔」(Cone of Learning)的理論:在初次學習兩個星期後,透過閱讀學習能夠記住內容的10%;透過聽講學習能夠記住內容的20%;透過圖片學習能夠記住內容的30%;透過影像、展覽、示範、現場觀摩來學習能夠記住50%;參與討論、提問、發言來學習能夠記住70%;做報告、教學、模擬體驗、實際操作能夠記住90%。

線上課與線下課的根本差別就在於:
- 一般的線上課,無論老師如何精心拍影片。限於格式,學生還是只能「被動」從影片或文字內「想像學習」。
- 而線下課,老師可以透過一系列的方式,示範、演練,同學們可以習作、演練、被糾正,形成「主動」式的學習效果。
要設計出高留存的線上課,重點不在於老師的教材影片怎麼拍,甚至影片根本也不是重點(還有很多種其他形式可以做線上課,況且線上課一支影片只要超過 5 分鐘,學生就會不耐煩)。
而是如何讓學生在線上拿到教材就能夠直接用起來。然後在線上課裡面促成:
- 展示
- 討論、提問、發言
- 實際操作
這才是促成高留存率的重點。
你得先開線下版,才能再開線上版
在全棧營裡面開的每一門課,都有相對應過去曾經開過的線下版。而這也是我相當重視的一個原則。我必須要再強調一遍這:「有線下版,才能有線上版」。
線下版之所以這麼重要,是因為線下版容易取得比較好的培訓成績。如果一門課原先的教案與教材在線下版行不通,那麼線上版恐怕 100% 也行不通。
我舉個比較貼近的比喻:
- 線下版更像是可以隨時修改部署的草稿版 Web Application
- 線上版更像是部署出去的手機軟件,一部署出去很可能就無法修改,或者是幾個禮拜後才能修改。。。。。
如果一門線上課,沒有在線下演練過,吸收 feedback。那麼貿然直接放在線上就是:死!死!死!
隨便一個小的 bug 就可以直接讓線上版的學生沈船。
自動化學習成效追蹤系統
在台灣最後一班 Rails 結束前,我花錢請國外的團隊幫我寫了一個交作業系統(寫這東西要 5 週,但是我現在忙教書,沒有 5 週時間可以停下來...),這後來也是全棧營線下線上版的一個基礎核心。

這玩意說實在花了我不少錢,但是是我一直以來的一個心願。在教台灣 Rails 班學生時,我發現學習成效與同學回去有沒有「當週寫作業」有非常強大的正相關。但是,沒辦法強迫學生寫作業,追蹤不到學生的成效,學成率與那就跟開樂透沒兩樣。
折衷的辦法就是請課程助理使用 Facebook 社團、hackpad 或者 Quip 去看誰沒交,再一個一個打電話催。只是,這樣非常非常沒有效率。因為這說穿了也只能提升一部份的「繳交率」,而不是「實作正確率」。
我是程序員出身的,常常對重複的人工感到不耐煩。我想,能不能寫一個系統自動搞定這件事呢?所以在教 Rails 第六梯第七梯時,就決定發包這個系統。
只是,最後這個系統出生的時間有點尷尬,我 4 月中的時候發包,六月初的時候落成。等落成之後,我在台灣教書也教煩了,不想教書。。。。。
後來笑来找我去中國大陸教書,我就把這套系統也帶過去。因為這系統實在花了我太多錢了(超過一台 Toyota SUV 的錢吧),我得真的啟用它,不然等於把車開去大海沒兩樣 XD。
這套系統大大提升了師生間的協作效率:
- 老師可以很快的部署教程
- 催同學繳作業的 Effort 大量降低( 可以利用作業繳交期限,讓罪惡感壓垮學生)
- 學生的繳交作業正確率,大幅的提升( 因為可以看同學的答案當作提示....)
- 學生的繳交作業率,大幅的提升( 每個人都有自己的專屬進度條需要填滿,多數有強迫症希望把進度填滿。。。。)
在經營全棧營線下版時,這套系統真的幫了我不少忙。因為老實說,全棧營是我量身打造隨時編修的內容,光寫這麼靈活的教程就會佔掉超級多時間了,更別說追蹤進度了。。。。
而後來在做線上版時,我們就是拿這套系統作為核心原型,包裝成線上課程的架構。因為,唯有「作業」,才能當場驗收學生是不是真的「當場學會」。

用 GrowthHacking 的精神做教學
GrowthHacking 也是我的一個核心的技能。所謂的 GrowthHacking 就是用技術工具實作營銷,並且利用數據分析指標調整策略與手段。這本來就是我的拿手好戲(我的 GrowthHacks 課在台灣開了 17 場,書籍在台灣也拿下金書獎,更不用說課程業績了。。。。)
那麼,要如何用 GrowthHacking 的方式做教學呢?我在以前談 Growth 的文章談到過一個模型
Growth = Conversion (轉化率)- Churn (流失率)

所以我們也可以把這件事情「遷移」到「教學」上。
Growth = 學成率 - 輟學率
全棧營的後台本身非常黑科技。我們後面有以下追蹤技術:
- 學生的打開率
- 學生的交作業率
- 一次作業的學生繳交數
- 教材的「崩潰」指數
- 教材的「吐嘈、回報」系統
- 學生的 CRM

簡單幫各位總結一下這套系統在幹什麼:
- 我們非常重視每一堂課學生有沒有聽懂,並且用起來
- 我們非常重視每一個作業設計的意義
- 我們非常重視每一份作業的意思有沒有被誤解
- 我們非常重視學生的學習狀況,試圖想要去拉落後的學生
這套背後的原理,其實就跟在做 GrowthHacking 一樣。
如果沒有指標就去盲目地調整教程,根本就是在開樂透耍流氓。而既然有了系統,我們的就可以客觀的去看待每一個章節每一個步驟的設計難度。
當然,這也是不得已的手段。線下班可以當場看到學生的反應,即時挑整。但是線上班很難做到這點,所以開發自動追蹤學習成效系統這件事只好變成了全棧營的 Must Have。
Onboarding
當然,背後的科技也只是這套系統的一環而已。我們真正下苦功也一直不斷的在優化的是整套課程的 Onboarding 框架。
Onboarding 在 GrowthHacking 這門領域的背後意思是「讓剛進門的客戶能夠很快的學會使用這套服務,達到高留存率,進而達到高推薦率」。
GrowthHacking 大師 Brian Balfour 曾經在他的課程分享過:線上客戶的流失,問題往往不在於競品的存在,或者是你的系統上的瑕疵。超過 60% 比例的顧客,是因為「不懂使用你的系統進而無法體會到好處」所以流失的。
所以 Onboarding 的比例絕對是重中之重。課程內容充滿乾貨當然是必要的,但是如果客戶無法 GET 到,那也是枉然。
Onboarding 套路框架
Onboarding 說穿了,其實就是在協助顧客養成習慣。(見 The Membership Ecocomy + The Power of Habit ,兩本放在一起看,你會超震驚的)
The Membership Ecocomy 這本書提供一個 Onboarding 框架:
- 消除疑慮與挫折
- 立即傳達價值
- 獎勵期望行為

牛逼的線下課,絕大多數都有做到「立即傳達價值」,也就是:
- 給乾貨
- 看反應
- 修正教學方式
但是我上了很多線下班之後,發現絕大多數線下課的問題少了兩個東西:
1. 消除疑慮與挫折部份
- 沒有課前作業
- 無法 GET 到課前作業要我們做什麼
- 作業做錯了。不知道如何正確地做
2. 獎勵期望行為
- 獎勵學員正確的行為
- 促進學生產出更多正確的作品
- 在日後的生活遷移使用
課前作業應是(線上)課程重中之重
因為「預算限制」的關係,有些講師可能難以做到獎勵期望。
但是在課前作業,我卻是覺得比較可惜的。因為我去參加線下班學習技術時,最常在課程當中見到豬隊友(同學),往往不是因為這些同學豬,而是老師課前作業搞砸了。。。。
所以這些同學可能有:
- 對課程或老師有錯誤期待
- 學習上對老師有傲慢的態度
- 拖累大家的學習進度
所以這就是為什麼「課前作業」這麼重要。
因為如果這件事情搞砸了,後面的課程精采度也會嚴重受到影響。而正因為在線上教學,沒有辦法即時看到學生的反應,這件事情才更加的重要。
所以,課程要有高的留存率。另外一個重點也在於「如何設計前導 Program」,將學生引導到正確的方向。
不僅只局限於線上手段,重要的是「學生之間的化學效應」
在前面我們講的都是線上的手段,如何用技術手段去:
- 大規模正增強學習效果
- 提升學生上癮學成率(這部分全棧營不小心用遊戲化機制搞了一個 60 天注意力黑洞,絕大多數的學生被迫放棄收看「得到」,學英語,所有的時間只能學編程,而且對編程上癮)
- 降低崩潰逃跑率
這是整套課程設計的一大部分,但是不是全部。
全棧營另外一大部分的核心系統是運營部分,課程的另外一部分是線下體驗:
- 海量助教 + Slack (幾十個線上助教)
- 每周兩次線上直播
- 線下同城 Meetup (全球接近 20 個)
- 雙人組隊大賽

過去我從做這麼多次 Rails 課程以及實作兩次全棧課程,體悟到的一個非常重要概念是:科技是很牛逼,但無法解決一切的問題。而如果做線上課程,只把自己的手腳綁在線上,那就太可惜了。
能夠加速一切學習的催化劑,絕對還是人!人!人!
雖然這是線上課程,但是全棧營卻有極強的線下體驗。我從長期的半線上線下教學經驗體悟到,認知到唯有將課程設計的人與人之間高度互動,才能夠有效催化出學習的效果。
- 自學線上教材的時候不再孤獨
- 同城 meetup ,學長姊與同學可以解掉一大堆 bug
- 線上直播老師雞湯打雞血,助教示範正確解題,可以幫助同學快速脫坑
- 線上的分享會,可以一次 GET 到幾百篇學習的最佳實踐
- 強制雙人組隊,可以降低輟學率以及豬隊友行為比例
- 同學互助時分享的教程,可以一直打破教材本身的天花板
很多人都以為線上版只是一套視頻教材。但事實上全棧營這一套做法,是將這套教材活生生地發展出一套有機體。
Summary
當然,這當中的細節還有很多(有些商業機密我也不能說,哈哈,這篇尺度已經很大了。不過有興趣的話可以去看全棧營線上版的 60 天學生的學習心得,他們寫的超級詳細,可以拿來當對照版,大概有一百多篇,保證看到吐)。
不過這一篇文章要傳達的是,很多人以為線上教學課程市場與難度看來已經飽和,沒什麼進步空間。
但事實上,我認知的現況其實離離真正的天花板還非常非常非常的遠。只是一直以來,沒有太多人運用跨界的工具與知識,把這件事提升到下一個維度。
而且坦白說,我也只是剛開始研究這一塊領域。畢竟兩年以前,我連職業教師都還不是,一年以前連互動教學法都不懂。一直進化到做出這樣的課程,我自己恐怕也是想像不到的。
最後在文章後面要謝謝我的三個老師:
- 謝文憲
- 王永福
- 林明樟
感謝你們無私在「講私塾」以及「 TTT 教具與架構設計」系列課程的啟發與指導,整整讓這整件事的進度加速十年。
也謝謝有耐性看完這整篇文章的各位觀眾,歡迎各位老師一同交流教學技巧。
最後一點,很多人看完以後這篇文章,對這篇文章提到的技術覺得非常震撼。問我為什麼,我願意把全棧營的商業機密洩漏出來(某位神級老師還問我是不是又要再度退休才這樣亂分享 XD)。是這樣的,網上我公佈的這個版本也只有我們所有技術的 20%。再來呢,我是一個相當愛學習的人,也希望上到好課,但是我發現 99% 的老師,都被卡在某些特定的天花板與門檻衝不上去。
我想,既然在這條路上某些關卡已經破關了,雖然把攻略寫出來就不好玩了,但隨手把 BOSS 地點公佈出來也是功德一件。希望這篇攻略可以幫助大家把教學水平往上拉一個檔次。
過去來來去去自己做了也參與過無數的項目。有好的項目,也有屎的項目。有好轉屎,也有屎轉好。
項目
如今我自信可以把這件事轉成了文字。什麼叫做靠譜的項目。具體幾個特徵:
- 能夠一句話形容這個項目的「價值」
- 能夠有一個最小核心的交易模式實現方案
- 最小的交易模式方案必須要可以兩週內就能夠搭建出來
- 這個項目必須要一開局就可 PMF
無法做到這四條的。創始人越詳細熱心跟你解釋「沒那麼簡單」原因的越要躲開。一個產品最重要的不是有多少項功能,多麼漂亮的介面,多少牛逼人才,創投多少資金。
而是有價值且瞬間可以落地。講不清楚的都是地雷,離得越遠越好。
項目經理
再來是什麼不靠譜的項目經理。
不靠譜的項目經理就是,跟你扯了一大堆,就是講不清楚這個項目的「核心功能」與「價值」。
花了大把時間再跟你扯這個畫面,那個特效,市場調查如何。自己多有信心。而死都不去開這個項目最核心的黑盒子。把黑盒子拆開,一項一項找解法落地。
這樣的人的項目,離越遠越好。
這樣的人只陶醉在自我感覺良好,而不是解決問題,事情做好。
為什麼他會陶醉在自我感覺良好?其實也很簡單,因為「沒有勇氣面對自己的無能」。然而,只要知道他是「無能」就可以靜靜走開了。
今天是中秋節,也是我們全棧班的最後一天。全班大多數同學都更新了自己的心得,我自己也決定來更新自己的結業心得。

我過去幾個月都沒有更新博客,有一些人應該納悶,我幹嘛去了?
這兩個月呢?我把台灣的班都停了。跑去北京搞 新生大學全棧營 去了。
全棧營的起因是這樣:李笑來老師,某天在網路上發了一個感悟「一年可以成長為全棧工程師」。但莫名其妙的這句話,就在大陸被黑出了翔。

在我這個外人看起來很莫名其妙的原因,其實是因為在矽谷呢,說這句話根本沒多少人會大驚小怪,甚至是把你黑出翔,但在中國莫名其妙的就變成了政治不正確。
隨便找了一下 Quora,看到這種題目也沒被戰....大家還積極討論? How can I be a full stack web developer in one year?
全棧工程師的定義,以及所需成長時間
- 一年可不可以成長為全棧工程師?可以!如果你找到夠好的前輩帶你,以及在夠好的實戰環境,肯定可以。
- 再來是「全棧」,有沒有一個定義?
- 是在前端、後端、CSS、機器調效都練到大牛等級?
- 還是在創業公司,可以一個人全搞定這些,產品還可以快速前進?
- 還是心中想開發一個產品,可以自己一人從零到有生出來順利上線?
好吧。如果我們先不管這些。
若求「一組無經驗新手,是否可以在八週之內搞出一個實戰等級產品並上線」,這件事何以可行?
許多人也許覺得「現實世界不可能發生」。但就我以前帶產品以及帶徒弟的經驗,我卻認為「這應該是有可能的」。(注意,這裡是講「應該有可能」)
快速帶出職業選手,本身就是業界常態
我本身在業界多年,我是知道這幾件事的事實存在:
- 幾乎稍微成熟的 Rails 公司是有帶徒弟的套路的。(你不可能招一個零經驗新手,手把手教三個月,才能跟資深程序員一起寫,許多公司如 Facebook 甚至有新人 Bootcamp )
- 所有的互聯網產品,其實都是有開發流程套路的。只是依不同公司的開發團隊資質,需時從 2 個月到 9 個月。
- 很多厲害的 developer,本身不是計算機本科出身的,公司一樣帶的起來...
所以,理論上、理論上,如果找到「學習上的瓶頸」「開發上的瓶頸」的相關答案的話。理論上、理論上,應該有一套方法,可以讓這件事(「一組無經驗新手,在八週之內學會編程,並搞出一個實戰等級產品上線」)發生。
我自寸已經知道這其中大多數問題的答案。問題是:我真沒試過,是不是能夠把這些答案組起來,放到一個團隊,按照這樣流程跑,就能達到同樣的效果?而且,即便這應該是可行的,可真沒人相信我。
況且,這世界不存在這樣的公司,也不存在這樣的團隊與機會。
如果我說要開個班說能辦到這事呢,估計許多人都會認為這是大忽悠。
全棧營其實是一場教學上的實驗
這個機會起源於:當時在 Twitter 上,當所有人都在罵李老師時,只有我無心的回一句,我認為絕對是可以的(因為這在西方世界很正常嘛)。

所以李老師就把我叫去北京瞭解看看,這到底要怎麼搞?畢竟這事要是幹成了。就是編程教學的一大突破。
而我當然是一口答應這個機會的。因為:
- 四周內培養職業 Rails 工程師,能獨立開發個人產品。這事肯定是能幹成的。我在台灣這樣的班就辦了快十期。
- 其餘關於做產品所需的相關知識與坑,這幾年來我做了深入的研究。在我的心中反正是這樣想,我已經離所有的答案都只差最後一步了,只差有人自願讓我做實驗而已。
能有人幫我推最後一哩路,我當然是極其開心的。
最後我就接下這個挑戰的任務,甚至還跟李老師大膽的說:
我不需要三個月,我只需要兩個月。
(估計那時候腦子應該是燒壞的)
但是,我想先在這裡先跟大家透露最後的結論:
其實不需要八週,只需要七週。。。。。。。。。。。
我是如何設計課程的
全棧營的課程表,這樣說吧,真是寫好玩的。這個營,在課表上列的知識都會教,只是絕對不是按照課表上的進度走。這個課表只是為了「政治正確」寫的。

這個營真正的課表是這樣的:
- 前三週,新兵基礎訓練(我有一套特製的教材保證打底,至於運作原理,那就不在這篇文章範疇之內,改天再提)。這段期間,同學會開發好幾個「個人」項目,確保自己最少有辦法做到獨立的開發。
- 後五週,團體協作訓練。同學要自己想辦法想出有趣的產品,製作 Landing Page,利用 Landing Page 招募至少四個同學一起實作,然後用課堂上教的專案管理技巧,小組進行敏捷開發實作。最後呢,再利用 Onboarding 技巧收尾。
我壓根就不走也不信全世界培訓班都在做的那一千零一套(也就是上課花了大把時間教基礎知識,畢業前兩三週再做一個玩具 project)。這個班,我就打算走我研究認為有效的那一套,而且要做結業 project 就是全玩真的。
而且,我是開學第一天,才跟班上同學說,上課貼的課表都是假的。不算數,我走的是這一套。他們都懵了。(畢竟學費不是小數目)
這幫學生遠超過大家的想像
前三週的進度,我是非常有把握的。我在台灣就已經能夠這樣幹,一點都不擔心。
但後五週的設計,其實我是完全沒把握的,哈哈 XD
我只是猜「應該可以吧......」,就這樣幹了,但不行也得搞看看。所以我就真的這樣做了....
猜猜到第七週學生跟我抱怨什麼?
「老師我們把項目已經做完了,下週要做什麼?」
老師,我覺得班上畢業氣氛太早了,不太好」
……這也太狂了。我壓根沒想過他們能夠提前做完,還提前一個禮拜!!搞得我最後一週,只好臨時去寫一些投影片墊檔講課 -_-|||
學生作品 1:
人才火箭 http://talent-rocket.herokuapp.com
.png)
學生作品 2
HackSchool https://hackschool.herokuapp.com

學生作品 3
GrowthHackCN http://growthhackcn.herokuapp.com

學生作品 4
約霸 http://online-ask.herokuapp.com (留學咨詢項目)

2 天 Hackathon 作品
在畢業那一週,同學還幹了一件更瘋狂的事:兩天 hackathon 又搞一個真實產品出來(含 landing page 與 onboarding)。
濃縮書:http://nongsuoshu.herokuapp.com/ ( by 人才火箭隊組員)

你說這幫同學,兩個月前沒人會寫代碼(20人內只有3人有過去編程經驗),誰相信?
我真不怪其他人不相信,因為是我也不相信!但他媽的他們做到了!
全棧營教了什麼
- (基礎期)基於認知心理學的編程學習法與正確的自學法。可以快速上手 Rails API,並獨立
- 如何做 Landing Page
- 如何寫 User Story,以及 run Standup Meeting 以及優先權排序
- 每天的收尾會議(仿 thoughbot 內部流程)。
- 每週的 Retrospetive Meeting
- 如何寫乾淨的代碼以及設計架構
- 如何做 Onboarding (如何讓 RD 等級的「屍體級」產品,變成運營等級「活人」產品)
- 仿 Hackathon 的散彈槍開發法
讀到這裡,讀者們如果識貨(有做過編程工作),應該知道這是什麼樣等級的訓練。其實甚至我都害怕他們承受不了這樣高強度的技巧與操練。結果....
讓我覺得果然教編程還是要教新手,新手沒玩過這些東西就不知道害怕....
(P.S. 給沒有做過編程開發的讀者一些背景知識,這是有靠譜 V.P. of Engineering 的 A 級團隊內部才能夠這樣高效的做產品,可以理解成為我在給新手吃人參)
為什麼要這樣教?
- 我自己也相當不認可一般培訓營裡面的課表設計,我認為那些課表是相當不靠譜的,一般人根本就記不住那些無聊知識。花了三個月只做出一個玩具,這是在浪費人的生命。
- 許多培訓班的教學方法,是仿大學工業教育設計課表,只因為大家普遍認為大學這樣教,竟然社會上就得這樣教。問題是這根本不是業界培養開發者最有效的方式(社會上是師徒制以及做真 project 的帶練)。既然這個方法不有效,為什麼要這樣教?
- 培訓班不教真實的場景以及解題思路,以至於培訓班學員畢業了以後,適應困難。社會上許多人對於培訓班學員有幾個印象
- 1) 沒有辦法按照真實需求,獨立作業,脫離了培訓之後就失憶
- 2) 在業界真實協作感到困難
- 3) 這些培訓班學員之前沒有計算機底子,所以自學遠比野生程序員更慢...
- 1) 沒有辦法按照真實需求,獨立作業,脫離了培訓之後就失憶
種種原因造成了很多人聽到求職者是培訓班學員,就退避三舍。
所以我非常想照自己的思路,設計一個:我自認非常有效的學習途徑(起碼這條路上學的都是業界實務),培養真的社會上所需要的「容易合作以及善自學的好程序員」。而不僅僅是「只能夠 CRUD。。。。。」。
為什麼挑選這些題目教?
在台灣我做了快十期班,也成功帶出很多程序員。其實我的教法已經非常有效率。
但是呢,我卻發現一件事,這些班下來,我僅僅能教出能夠獨立「寫功能」的程序員。
但是我教不出「能夠做出有靈魂產品」的程序員。
所謂「有靈魂產品」的程序員:指的是他們做的產品一上線,就已經是打磨過的產品,而不是「只有功能,但卻沒人知道怎麽使用的屍體」。也不是只會做功能,還要找運營、行銷來回吵架產品一直搞不上線的程序員。
別說「能夠做出有靈魂產品」的程序員了。因為很多時候,產品準時上線都相當困難。
在這個業界,撿到一個能夠達到這樣要求的程序員就是寶了。
所以,我一直在想,這樣的人能不能夠量產。我想要幫世界量產,這世界需要更多這樣的「全棧程序員」。會項目管理,會做運營的程序員。。。。
這個班就是這樣的實驗。
我很幸運的,實驗如我想像的成功,而且比我想像的還要成功(提前一週做完)。
如何在四周開發實戰等級產品
其實我一直在掙扎,我要不要把這些秘笈公開出來。考量的點有幾個:
- 一旦公開出來,應該就會有競爭者抄我怎麼做。畢竟我在運營一個教學事業。
- 但是如果不公開出來?這世界明明就應該運營的更有效率,而且很缺程序員。連我自己都希望業界有大量的這樣等級的程序員可以招。不寫出來我內心始終覺得哪裡很怪....
想了很久,最後決定還是把這個秘方寫出來。我想至少至少,這套秘笈,可以讓許多正在做產品的團隊,加速內部產品開發的速度以及少走很多冤枉路。
做產品的步驟 Step 1: 做 Landing Page 吸引用戶
五週的第一週第一天,我教 Landing Page 製作 (以前在 GrowthHack 班有教)。
之所以為什麼一開始教 Landing Page 而不是項目管理。是因為我以前在做產品時,發現一件事,很多程序員或創業者,做產品時往往都是一頭熱的就栽進去寫 code,快上線了就...
- 直接上線,但是用戶不會用,直接陣亡 。(此稱「屍體級」產品)
- 請營銷搞了一個 Landing Page。但是營銷寫的文案與產品內裝,差太遠。營銷認知的「產品價值」,與程序員寫出的「產品功能」差得太遠。首頁文案變成詭異的四不像。
所以:
- 既然是要做有意義的產品。那不就得在第一天就要搞清楚自己能夠 Offer 使用者的價值嗎?
- 以清楚的價值觀出發的產品,功能方向開發不是才不會歪嗎?
- 如果連 Landing Page 都做不出來,表示自己根本不清楚這個產品的價值與這個市場的痛點?如果根本吸引不到用戶使用,甚至隊友一起開發?那麼學敏捷,高效開發出一個垃圾有何意義?
學生必須先製作一個 Landing Page,成功吸引同學這是一個誘人的產品,然後同學進行投票,按照志願分發到他想加入的組。


做產品的步驟 Step 2: 進行項目管理,只做「有價值的功能」
要做一個有價值的項目,是需要很多道加工的。
真實的世界,很多時候,用戶雖然喜歡你能夠解決的方案,但市場窗口是不等人的。必須得在市場窗口關閉之前,做出來並且上線。

所以:
- 小組進行 User Story Mapping,討論什麼是「Must Have」,什麼是「Could Have」。其餘程序員個人的「私心與貪心」全部扔到抽屜裡,有空再做。
- 利用 Tower 進行項目分派。
- 利用 Pull Request 進行代碼協作。
做產品的步驟 Step 3 : 建立程序員的公德心
產品團隊為什麼總是 delay 上線?鑑於這十年內我見過了形形色色的程序員,所以對於開發方向進行這樣的閃坑指導:

- 大家在協作的主幹 develop branch 必須要是「不會爆炸」的代碼。
- 大家部署到 heroku 的 master branch 必須是「可操作可驗收」的實際產品
- 每天晚上六點由團隊主力程序員 Merge,部署 Heroku
- 每天課程助理會收「各組錄製的產品功能 Gif」,確保隊員交出的當天成果是「可用功能」而不是「亂寫的功能屍體...」
- 每天早上 Standup Meeting,確保今天的主線是正確的
- 每週五早上有「產品展示會」,每週開發的產品功能要展示給全班同學看,給全班同學玩,讓大家指教。如果週五交「屍體」的組,會被我在展示會時釘在牆上。。。。。
- 每週五下午 Retrospetive Meeting,重新檢視每週項目版上的功能「什麼是相對重要的」「什麼相對是不重要的」
- 每週五下午要開「分享會」,同組成員分享「本週自己學到最好的知識」「本週最坑爹的事」
做產品的步驟 Step 4 : 對產品做 Onboarding ,進行最後一道打磨工序…..

鑑於 Step 2 與 Step 3 ,所以同學的進度是很神速的。大概做到第三週快結束,領先組的同學突然就要求我加入他們的例會討論救他們....。(我大概每週只參加他們的 Standup Meeting 一兩次,確保方向不要歪得太誇張)
因為他們發現即使不管再怎麼努力做功能,做出來的網站雖然精緻,看起來還是像屍體。不知道要怎麽往前推進。
所以我教了他們最後一招: Onboarding (以前 GrowthHack 班有教)。
User Onboarding 「用戶引導」,也就是要讓新用戶註冊後,服務可以透過一系列的互動引導,具體的流程決定了用戶是否會回養成使用產品的習慣並成為回頭客。
利用一系列的 Onboarding 問題,抓老公、男朋友、別組同學、課程助理、微信朋友圈的路人,來當真實 User,對這個網站進行以使用者角度的批判。
- 不管什麼角度都可以寫,至少寫出 50 條
- 團隊再拿這 50 條,開個檢討會,一一把 solution 寫出來。
- 重新檢視這些 solution,哪些是可以做的,哪些事不能做的。
- 哪些功能做得正確,打磨得更為人性。哪些功能是冗余的,毫不留情地砍掉。
然後,他們再花一週,把這些「Bug 全修掉」。
以這樣的步調,同學有一組是四週就把產品上線了....。最後一週就沒事幹了。
人才火箭 http://talent-rocket.herokuapp.com
.png)
乃至於這組最後一週,還花了兩天的時間跟又硬幹了一個小專案當 Hackathon 打,在畢業典禮上展示。兩天能做出的成果真是相當披敵當年我去打 Hackathon 的功力。。。。。。
濃縮書:http://nongsuoshu.herokuapp.com/ ( by 人才火箭隊組員)

結語
分享這篇文章,其實真不是想炫耀這個班多牛逼,自己又多會教云云。說實話,我教學的技術並沒有多厲害,我只是教同學:
- 一般公司應該就得這樣做專案的方式
- 一個好的程序員,做事基本的態度
- 分享、檢討,才是前進的加速器
- 做任何產品與功能應該基於價值
- 自學的功夫,才是真正應該帶走的精華
我的初衷是:
- 培養對這世界能做出貢獻的程序員
- 學編程不該這麼難,這麼花時間。我覺得這世界應該有更有效的方式。
- 學生「努力」與使用「正確方法」的學習,遠比有沒有計算機背景更重要。
我更感謝同學願意花這麼多時間賭在這個班上,認真的一起搞這個實驗的 Project。
更讓我見識了大陸同學的認真與狠勁,這個班要是辦在台灣,我真不知道有沒人願意一起玩命的這樣「認真投入學習」。
最後,為什麼會分享這一篇文章所談到的教學技術?用膝蓋想都知道我耗費了洪荒之力,才證明出來這個實驗結果。我再會教,也量產也量產不出個什麼鬼。
我只關注 更在乎這個世界的編程教學法,是否能夠被大幅改變
與其關注教學技術是否可以獨佔,我更在乎這個世界的編程教學法,是否能夠被大幅改變。有更多的程序員誕生出來,這世界會變得更加有趣。我更希望人家 clone 我的教學法,一起去改變這個世界。
謝謝耐心看完這篇文章。若有興趣交流,歡迎寫信到 xdite@growth.school。
若是想報名,請關注我的微信公眾號 xdite-growth。(我們第二期已經滿了。第三期至少估計要等 2017/1,所以這篇真不是什麼招生廣告文 )

P.S. 2016/09/15 中秋節,這是人生當中過得最開心的一個中秋節。

全棧班的最後一個 slide
學生的優秀博客
(週記每週更新)(基本上我們有 20 個博客,全發大家估計看不完...)
我開公眾號了。歡迎掃碼關注!(或微信搜尋 xdite,有貓頭鷹那個 )

這個公眾號會專注更新幾個領域的內容:
- 認知心理學
- 學習
- 自我成長
- 編程學習理論
歡迎舊雨新知,掃碼追蹤。並分享給朋友訂閱,大家一起升級!
過去一年,莫名其妙成了全職的程式教練。大概是天注定,唉。最常遇到的新手問題就是,請問如何入門 XXX 技術。當然,對我來說,寫 Rails 都快十年了。這這個領域東西還真難不倒我,抄了傢伙就幹已經是我這幾年的風格。
不過我一向蠻有實驗精神的。為了要能夠回答這個問題,我特地去重學了新的程式語言( Ruby Motion ),來近距離觀察重新拆解我十年以來的學習反射性動作到底是什麼,來寫一份給新手的參考指南。
Step 1 : 建造時光機
我在學習新技術時,會用到兩個東西。第一個是 Git,第二個是 Redmine。
Git
git 是新手的時光機。我認為如果一般人學習任何程式語言,甚至寫任何筆記,都應該上個 git 版本控制。起碼看你上一次寫了什麼東西。其實 git 一開始也不用學太多指令,練習以下幾個就夠:
- git init (初始一個 Repo)
- git add [檔案名稱] (將某某檔案加入版本控制)
- git commit -m "儲存訊息" (將這次要加入版本控制的檔案,寫入歷史紀錄)
- git checkout -b "新分支名稱" ( 如果要實作一個蠻巨大的實驗性功能,我通常會開一個 branch)
- git checkout "分支名稱" ( 切換不同分支 )
- git push (推送變更到遠端做一次備份,通常是 Github)
- git pull 拉下遠端的變更
主要是將做過的東西,「每一個 interaction 都做一次備份」,讓自己知道當初為什麼做了這些變動。
Redmine
Redmine 是一套專案管理系統。不過在這裡我是利用它的「樹狀 ticket 系統」去規劃我的練習。

我運用的方法如下:
- 大致切出第一層,我覺得我想要練習的主題
- 然後中間要是有遇到難題,大概 30 分鐘解不開,我就會「放棄」,然後開另外一張票,隔天心情比較好再回來學
- 中間我要是覺得「有個功能實在太棒了」,我應該可以來做。忍住,開出另外一張票,下週再來做。
- 每一張 Ticket 我拿來記幾個東西:
- 我這次找到了哪些 link(幾乎是一 google 到一個疑似可以用的資源,就 copy 一份)
- 這次這個功能寫了哪些 code。(是的,我不止 git 記了一份,redmine 上還複製了一份)
- 這次我做了哪些改動
- 我之前的「錯誤做法」,為什麼錯了。bug 的原因是?
- 為了解 bug 所找到的 stackoverflow 資源
我的 redmine ticket 記這些東西,每張非常的詳盡。(不是指筆記做得好,而是指這當中的過程,我把每一步幾乎都錄下來)
這樣做的好處是:
- 我不會分心,專注在我當初想練的主題上
- 我不會被鬼打牆的 bug 打擊到自信心全無
- 我不會被自己一時的成就產生的「傲慢感」牽走
- 把每一步包括 bug 都錄下來。bug 的產生以及解法,其實是「重要的知識」。因為 git 「往往只會保留正確的結果」,而不會保留你 debug 的結果。然後下次自己還是會掉進同樣的坑裡面。
Step 2:挑選合適的主題,熟悉基本工具
在無數篇自我的學習部落格我都曾經提到過,在自學過程中保持一定的「成就感」是很重要的。最近,我把我多年來練習題目做了一個總結,找到了一個模式。
超級新手:
- 一個「單一功能」,CRUD 的練習。
- 先做 R 再做 C 再做 D 再做 U。
完整做完一輪,搞懂怎麼樣讓這個專案會動的基本因素與語法。
(注意,這個系統內只有「自己」這個用戶)
新手:
以下按照順序
- 除了 CRUD 外的三個功能
- 這個系統內只能有 1 個角色,通稱「使用者」。
- 登入系統
- 套版
- 加上一個外掛功能
- 部署
(這個最實際的例子就是 TODO + 使用者註冊 + 套版 + deploy)。這一系列做出來,起碼可以讓一個人至少可以熟練這個系統的最基本工具,而不太容易絆倒。
中手:
- 第 2 個角色
- 開發者認為的 10 個重要核心功能
- 至少加入 3 個外掛
- 權限
- 介接一個第三方 (學會讀文件)
之所以會建議這樣做的原因。是我發現每當建議新手自己找題目練習後,他們自己想的題目反而變成了災難。
說災難的原因是因為他們挑選的題目帶給了他們濃厚的挫折感。而這當中最核心的原因在於失控的 scope。
而 scope 的最主要的控制變因在於「這個系統裡面有幾個?操作角色」。很多人會忽略掉一個重要的事實,開發系統裡面多「引入一個使用者角色」,這個系統的複雜度就會成「等比級數上升」。
舉個例子來說好了:
- 一個匿名論壇,大家可以上去發表文章。
- 一個實名論壇,大家必須要登入才能發表文章。
- 一個實名論壇,大家必須要登入才能發表文章,「並且針對它人的文章留言」。
- 一個有管理員的實名論壇,管理者可以任意刪除大家的文章以及留言。發文者也可以砍掉自己文章底下的留言。
這四個例子的功能數量是「等比級數的上升」。而一旦新手挑的題目,系統內角色多於 1 人,基本上就注定「打挑戰級難度被王打死」。
而我一向的學習方式,都是會儘量讓難度可以控制在自己「開開心心學習」的程度上(每次逐步加重,而不是一開始就被滅好玩)。我知道唯有己有成就感地學習,學一門技術才不容易中途而廢。
Step 3:將 Redmine 的筆記整理成技術文章
在學完這整套技術後,我會在適當時機,把過去的筆記寫成一篇技術文件。視情節發布給同事或給部落格讀者。
- 比如說這個專案如果是跟同事協作的,我會在拉 pull request 時,附上快速的一篇 getting started 。
- 如果是這個技術難度比較高,用一篇 getting started 的方式很難讓對方快速掌握,我會至少做一份 newbie guide ,讓想學的人,透過 guide 帶練至少一次快速衝到新手等級。
因為 redmine 上當初的筆記非常得詳細,在看這些筆記與 git 的時候,我當時的記憶就會被喚醒。甚至上面有現成的 code example 可以直接拿來改編。
而把這些筆記整理成技術文件與指南非常有幫助,因為「寫作」這件事可以幫助我從此把這門新技術「想通」,而且烙印到大腦裡面。
總結
以上的步驟,最後可以總結成三個重點:
- 建造時光機,與錄下自己學習的過程
- 做有成就感的題目,透過控制「角色」去控制複雜度,在頭兩個循環就掌握到基本工具,而且做出有成就感的東西。
- 重新複習,寫成文章,內化成自己的架構。
分享給大家。
Mocking
在這個例子裡面,我們用了 mock 手法,確認 show 這個 action,真的有去呼叫 Suggestion.find
allow(Suggestion).to receive(:find).and_return(suggestion)expect(Suggestion).to receive(:find)
describe "GET show" do
it "assigns @course and render show" do
suggestion = double(:to_param => "123" )
allow(Suggestion).to receive(:find).and_return(suggestion)
expect(Suggestion).to receive(:find)
get :show, :id => suggestion.to_param
expect(response).to render_template :show
expect(assigns[:suggestion]).to eq(suggestion)
end
end
class SuggestionController
def show
@suggestion = Suggestion.find(params[:id])
end
end
劣勢:順序「反直覺」
但是其實這樣的寫法,對於我們之前提到的 Four-Phase Test:
- Setup (準備測試資料)
- Exercie (實際執行測試)
- Verification (驗證測試結果)
- Teardown (拆解測試)
有點相違背了。
我們先做了 Verification (expect)再做 Exercise ( get :show) 。
劣勢:容易失敗
而且在拆解階段,我們會將這段測試重寫成這樣。將 expect 寫在 before 階段,但這樣寫的缺點是,expect 如果不如預期,後面測試會因為 except 全死。
describe "GET show" do
before do
@suggestion = double(:to_param => "123" )
allow(Suggestion).to receive(:find).and_return(@suggestion)
expect(Suggestion).to receive(:find)
get :show, :id => @suggestion.to_param
end
it { expect(response).to render_template :show }
it { expect(assigns[:suggestion]).to eq(@suggestion)}
end
Spying
與其使用 Mocking 手法,我們可以改用 Spy 手法,將測試改成這樣。(RSpec 使用 have_received 去驗證)
describe "GET show" do
before do
@suggestion = double(:to_param => "123" )
allow(Suggestion).to receive(:find).with(@suggestion.to_param).and_return(@suggestion)
get :show, :id => @suggestion.to_param
end
it { expect(response).to render_template :show }
it "should find suggestion and assign suggestion" do
expect(Suggestion).to have_received(:find).with(@suggestion.to_param)
expect(assigns[:suggestion]).to eq(@suggestion)
end
end
Four Phase 順序不但正確,而且是在 Exercise 後,才做 Verification。
double 可以讓我們輕易地閃掉準備「協作者」的痛苦。但是有時候,我們還是可能被「協作者」本身的內部邏輯改變整到。比如說,這裡是一個「建議」Suggestion 表單:
require 'rails_helper'
RSpec.describe SuggestionsController, type: :controller do
describe "POST create" do
context "when suggestion is invalid" do
it "render new" do
post :create, :suggestion => { :title => "", :description => "" }
expect(response).to render_template :new
end
end
end
end
class Suggestion < ActiveRecord::Base
validates :title, presence: true
end
class SuggestionsController
def create
@suggestion = Suggestion.new(suggestion_params)
if @suggestion.save
redirect_to root_path
else
render :new
end
end
protected
def suggestion_params
params.require(:suggestion).permit(:title, :description)
end
end
如果物件非法的話,要 render new 這個 action。正常來說,這樣的 controller 測試,應該會通過。
但是有時候 controller 程式碼沒有動,但 model 程式碼內部動了,比如說在這個例子,可能多加了新的欄位,或者是新增了其他的驗證方式,導致這個 controller 測試要因為 suggestion 內部本身的邏輯要修改。
這樣真的很討厭。
重寫測試
其實這裡我們根本不應該塞「例子」進去,這樣 suggestion 內部邏輯一旦改變,我們的 controller test 就要改個沒完。我們真正應該要做的是:
- 準備一個「一定儲存失敗的替身」
- 然後在 controller 讓 @suggestion.save 鐵定失敗
- 因為我們要驗證的是 「render :new」
所以我們可以把測試改寫成這樣
require 'rails_helper'
RSpec.describe SuggestionsController, type: :controller do
describe "POST create" do
context "when suggestion is invalid" do
it "render new" do
invalid_suggestion = double(:save => false)
allow(Suggestion).to receive(:new).and_return(invalid_suggestion)
post :create, :suggestion => { :xxx => "yyy" }
expect(response).to render_template :new
end
end
end
end
這樣 suggestion 內部驗證再怎麼樣變,都不會影響到這個 controller test。
