全栈营心得

入坑

可能和很多人不一样,我听说『全栈营』完全是个偶然,某天下午,我的好朋友突然丢给我一个链接过来,安利了一下午怂恿我参加。

然而我并不以为然,一方面对我来讲,我不是零编程基础,而且已经可以写出来一些能用的东西也不认为2个月的时间教学能让我长进多少;另一方面,这个价格也太贵了,居然要6万块,远超我接触过的常规培训价格,对我来讲总的机会成本也至少要12万;再有我也不是李笑来的粉丝,而且国内ROR当前也不是很大众的开发语言。而唯一可能相对比较适合的地方只在于——我在北京,我用mac。。

所以,作为一个理智的保守主义青年,显然不会做这么划不来的买卖,于是我果断的告诉他,这个对我来讲太贵了,而且也未必划算,最主要的是,我没有办法一次拿出这么多现金。然而没想到,他居然要半年期无息贷款给我让我参加,让我基本无从拒绝。

于是我重新考虑这个问题,首先我确实一直在自我转型方面走的十分辛苦,而且自学编程遇到了很多瓶颈,不知道正确的道路是什么,还一直十分头痛自己的软件项目不断失败这件事,而这个课程据说似乎能专门能解决这样的事情,并且看到上期学员的节课作业,诧异于2个月就能把0基础的人带到做产品达到这种程度,所以很有可能是我在方向上面出了问题,从这个课程的宣传上页上看到了关于这件事的可能存在解药。

我最终决定赌一把,转型的压力让我当前确实没有什么更好的选择,看是否真的能解决我当前的问题,一点是我的朋友从没坑我,另一点是,直觉告诉我这个课程我应该参加,甚至是期望在30岁前逼自己一下。

改变

老实说课前作业我做的十分马虎,很多时候只是尝试性的复制粘贴而已,很多东西凭借自己的经验,就没有深入的练习,正式上课后才发现原来课前的练习居然这么重要。

头几天的课程我是极其不适应的,大概是没有好好练习初级作业的原因,很多初级问题自己并没有搞定,导致很多作业在开始做的时候蛮吃力,语法层面花了不少功夫,然而却发现很多零基础的人居然比我这个IT出身的人还明白怎么搞,于是摸索着前进;而且我花了6w诶,老师居然每天只是讲了几个小时,剩下的时间全都让我们联系而已,难道不应该是每天课程排满吗,应该尽可能的输出所有东西,才够本。所以我还不能确信xdite的教学方法到底是否有效,因为这和我接受和实践的计算机教育模式完全不一样。

长久以来,我一直把计算机知识当成一个专项领域来探索,惊叹于它的发展历史,乐于研究各个细节,探讨它的应用前景,而且我是按照十分传统的,编程语言、数据结构、算法、设计模式、软硬件架构的方式进行了解的,一直以为自己很科学的在学这个领域的知识,所以我坚信自己在基础知识积淀足够多的情况下不断尝试,未来一段时间就能成功实现转型入行。

然而现实却十分打脸,我花了很多精力来学习编程,但是却因为找不到靠谱人带,自己摸索却又不甚得法,或者是因为自己自学能力不够强的原因,在这条路上到处碰壁,由于公司内部这块完全没人明白,所以做开发基本上是极其粗放的,尤其不知道如何进行项目管理,到处钻坑,屡次失败。我相信这个长久来看是经验活,但是这样积累经验不知道何时是头,我都怀疑自己究竟是否能有机会未来一段时间内转型成功。而我看到很多开发者,开始阶段完全对计算机领域专项知识一无所知,却转眼间成为了能优秀胜任的程序员,令我十分惊诧他们到底是如何做到的,是不是自己哪里搞错了。

终于,这次从xdite这里找到了端倪,原来互联网发展到了今天,随着产业变革,量变带来了质变。编程这个原来十分独立的『学科知识』,已经变成了一个人人都可以通过训练掌握的『普通技能』了。所以,编程这件事情就不应该靠『学』的,而是该靠『练』的。所以编程这件事情使用『学』的方法根本就是没什么效果的,只有『练』才有意义,练到基本的东西完全不用想就能敲出来的程度才能算入门,计算机编程的学习需要的不是听老师在讲台上讲知识,而是需要由大牛带着做项目指导训练。

所以实际的情况是,xdite平时授课就一小会儿,然后剩下的时间大家就练成狗,不懂的互相问或求助助教。然而在这种高强度不断训练过程,不仅让我很快适应了rails框架和ruby语法,而且很快编码效率就超过了自己学了很久python,效果卓著。

最令我惊奇的是,比我起步晚很多,甚至很多零基础的同学们在这种不断练习的过程中,却也在完全没有学习『变量』『函数』『条件』『循环』『算法』『数据结构』的前提下,也能进步神速,全程跟下来,也能独立做站点!!这实在有点震撼我的三观,原来现代的编程语言与软件框架竟然已经自动化到了可以再完全没有基础知识的铺垫下就能work的地步,实在惊人,这和市面上80%以上的计算机教材教学理念方针完全是反着的,却能高效到这种地步!!

几天后,因为有一定基础终于进入了状态,学到的东西全都能搞明白了,而且越做越快,反复的练习之前的东西,努力把小套路练熟,来避免做中套路时候不会被小套路绊倒。

做项目!做项目!

而第四周开始做项目后,我来之前的很多疑虑都解开了,有种『Fuck!原来软件项目原来是这么搞才行啊!』的感觉,原来我原先简单理解的敏捷模式和现实中的真正有效的敏捷团队开发居然还有这么大的差距,幸亏来了这里,否则在我现在这条道理上跑,不论再努力多少年也未必能真正入门。

切票-开票-做票-关票-review,一群新手很快就在很好的团队配合下把项目run了起来,很快形成了自己的节奏。就是这样简单的就把一个大项目,拆成不同的功能,再拆成了不同的小问题,然后剩下的事情就是不断的解决这些小问题就好了,而且不断做这种小循环一个一个把问题解决掉,然后每天一个可用的版本更新,做这种事带来的成就感真的会让人上瘾,现在我都已经忍不住想尝试把这一套用在以后想做的各项目的开发上了。

领悟

xdite让我尤其佩服的地方在于其知识结构归纳的功力上,在我的眼中她基本上把DRY这件事情做到了极致,不仅仅是编程,而是各领域知识都做了大量的封装,沉淀了相当多的套路,基本上成为了『套路王』,而这些套路是需要花正常人大量时间成本不短试错才能得到的宝贵经验,尤其是grouthhack方面,做项目,营销,运营等各方面都形成了大量的知识套路,而这些东西我们能拿到多少,全取决于我们从她哪里能挖到多少,到目前为止,我觉得我已经赚到了几个亿的感觉~~

同时这批的同学们也是独一无二的,不同于往期都是学生党,这次学员都从各个行业而来,都各身怀绝技那种,而且就像李笑来说的『肯为知识和自我提升付大量付费,本身就已经强过大多数人了』,于是课下来自各领域的人就扎堆分享各领域知识,相互交流,谈论想法,碰撞火花,这是在自己习惯的生活环境中抓不到的机会,着实增长见识。

总结

总结下来,这次全栈营对我的最大影响大致如下:

  1. 对于一个不安于现状的人来讲,比钱重要的是时间,比时间还重要的是机会,如果没有好朋友的推荐怂恿,没赶上合适的时间窗口,我是不可能有机会获得这样巨大的成长的,有可能以后的很多年内都要花大量的成本去试错,无缘前进到这一步。
  2. 不要做NPC,我当年经过艰苦卓绝的努力战胜亿万同胞来到这个世界上不是冲着做别人的NPC来的,一定要做时代的主角!!
  3. 学东西一定要跟着高手练习,自己琢磨一辈子也未必能趟出坑,高手经验与套路是无价之宝,随便捡到用到都能为自己省大量试错时间和精力。
  4. 觉得有价值的东西要分享出来,这样才有机会找到自己的问题,继续进步,同时能构建自己的商业价值。
  5. 进步不是和别人比,进步不是不断超越别人,而是不断超越自己,在一个温水中自我麻痹是蠢货行为。

我想目前来看,这次全栈营有可能会对我未来的人生发展带来巨大的积极影响,但到底是什么呢,我还不知道,但我很期待!