全栈班的心得

时间,在人沉浸的时候会像是表达对被忽视的不满一样,头也不回直接把人远远的甩在后面。从大概3个月前收到eve的确认录取通知,到现在动手写这篇文章时,期间的一切仿佛就像是眨眼的瞬间,然而慢慢回想,却又像经历了好几个轮回。

开课之前,我的期望基本上就是能学到怎么用Ruby on Rails架网站,然后学学怎么做前端美化就OK了,如果能学到怎样加速学习编程的方法就算超乎预期了。结果课上的内容一次次的突破我的上限,每次当觉得“应该到这里就差不多了吧”,结果后面Xdite的加餐又一次次刷新了我之前的世界观。

先说一下到目前为止自己被彻底改变的观点:

  • 来到一个新团体所报的目标:从“我要在这里当第一” 变成 “我可以为这里帮上什么忙”。
  • 学习的最快方式:从“我要把这本厚厚的编程书从头到尾看一遍” 变成 “我要使用google一步一步的亲手实做解决多个具体的问题,最终搞出来一个可用的产品”。
  • 怎么去做一个项目:从“我一开始就要埋头苦干,疯狂的写代码,直到最后” 变成 “动手之前一定要写user story,然后以user story为最高指导原则,每一天都要做出让别人能看得出来的改进,每一周都要达到可以给别人展示的程度,而不是意识流的想到什么做什么,到最后搞出来的还是尸体”。
  • 怎样去协作:从“只顾自己埋头苦干” 变成 “如果我可以给组员提供帮助,就给ta分配ta可以接受的任务,需要把user story细分到ta看见就可以一条条做下去的程度;如果别人暂时无法给我帮助,我就会主动去找项目中任何需要改进的地方,切票出来,或者接别人不愿意去做的票,一个一个的fix掉”。
  • 怎样去让自己的产品快速成长:从“完全没有任何idea...” 变成 “明白了如何用科学、有理有据的方法(Growth Hack)留住用户,并且还可以让用户自发的推广”。
  • 从”每天认真工作,正常上下班,也许会慢慢磨练成专家“ 变成 ”只有上瘾,忘记时间,才可能成为大牛“
  • 从”学习要坚持不懈,要咬紧牙关“ 变成 ”真正可以持久的学习状态,根本不是‘苦大仇深’,而是自发的‘心流’“
  • 从”我想学习某个领域,要自己去探索,这样得到的才是最宝贵的“ 变成 ”要先搞到套路,最好可以直接从最厉害的人那里学习套路,然后开始大量的模仿和练习,这样会避开太多太多的弯路“
  • 从”我只管自己看明白就够了“ 变成 ”学习是一项社交活动,你可以通过帮助别人获得无数意外的收获,你可以学习别人的套路和方法让自己更完美“
  • 从”全栈是一个人可以写前端和后端“ 变成 ”全栈是拥有多个维度的知识、广于常人的视野和独挡‘多面’的能力“
  • 从“我想成为一个好的程序员,但不知道如何做” 变成 “我知道了如何成为一个好的程序员”

还有很多很多的tricks & tips:

  • 重构代码的原则
  • 优化网站性能的方向
  • 搜索优化
  • 如何写正确的简历&求职大概率成功的技巧
  • 怎样做到持续进步
  • 怎样对某件事上瘾
  • 世界一流结案公司内部是怎样工作的
  • 用Ruby也可以写出来原生的iOS App

很多Xdite无比精彩的亲身经历:她自己去打Hackson到最后夺冠的全过程,如何在硅谷带团队把GPA1.1的超烂项目代码花了2个月时间提升到3.0,以及遭遇o2o项目的各种大坑,等等。

以及养成了经常写博客的习惯。在这门课之前,我是懒得写东西的。而从开始记录的那一天起,我的所有历史”快照“就都在那里了。我的成长幅度就可以被”量化“了。

当然,还有无数关于Ruby on Rails和web开发相关的各种具体知识,无数好用的工具,无数可以拿来即用的套路...

可以看出来,我上面写的顺序是从“道“到”术“,我之前是抱着求”术“的目的而来,而最终,我得到的回报是”道“。

”技术之外“,这个概念,是属于我在这里学习下来获得的最大感悟之一。其实一个人的能力强不强,技术细节本身恰恰是最次要的(即:what)。如果ta具有很多优秀的品质,无论把ta放在哪里ta都会迅速掌握要领,飞一样的成长。因为ta有高级的思维方式和方法论(how)。如何获得?从比你段数高10级的人那里copy过来。想快速学习?去找大师吧~ 大师教给你的,肯定比”如何只用一句代码实现超炫酷效果“要高级无数倍。比如,你从大师那里获知并掌握了很多超级好用的gem包,可是你获得的更重要的启发,就是原来成为高手首先一定是需要掌握无数高效工具的;你从大师那里学到了N多经典套路,而更重要的是你会发现原来高手的解题方法是要把一大块难题拆分成若干相对容易的小题,然后分步解决。所以你下次遇到一个好用的gem包时,一定会认真的用好并记录下来;你面对一个难题时,一定会先提示自己:这里面是有套路的,动手之前我是先要把它拆分拆分再拆分的,而且在逐一攻克并解决之后,要像高手那样习惯性的总结出里面的套路,下次遇到类似问题,就会轻而易举的解决~ 与高手在一起,ta每天都可以示范给你各种的'what',更重要的,ta会亲身示范'how'给你看。

更进一步的思考:

为什么我自己之前的项目做到后期,就像迷失了方向,而在Xdite的带领下我们可以清晰的知道明天该做什么,下周该做什么?她用来指导我们的方法,如果用在我们今后的项目上,会带来怎样的变化?

为什么Xdite可以既是一个优秀的程序员,还居然可以有超强的商业头脑,而且对那么多领域都有浓厚的兴趣,有着如此多维的人生,而太多人一辈子连一个优秀的程序员都做不到,那她是如何做到的?

为什么Xdite只花每天2个小时给我们讲课,剩下的时间我们像”无头苍蝇“一样乱撞,得到的收获却远远超过自己之前自学成果,她是怎样去理解”学习“的本质的?如果学习的本质是”那样“的话,我今后自学方式该会有怎样的改变?

为什么自己一个人学的时候经常没有动力,而在这里我们的”热情“却一下子被激发出来,且持续2个月不减,Xdite是用怎样的方法调动起我们久违的热情的?如果通过回忆上课时种种的细节,找到了背后的”原因“,那我以后会不会用类似的方法自我激励,成为一个不仅仅停留在口头上的”终身学习者“?

我想我现在心里已经有比较明确的答案了。