about 1 year ago

如果说两次魔改大赛的经历让我知道自己的水平处在哪里,欠缺的地方有哪些的话,那这为期一个月的精进学习算是为自己未来的编程学习之路设下几块指路牌,让自己明确后面需要刻意练习的路径,剩下的就是将注意力放在那里,耐心等待奇点到来。

回顾:

先来回顾一下这一个月都练习了什么?

  • 第一周任务:Job Listing,手打一遍、提取一遍
  • 第二周任务:JDStore,手打一遍、提取一遍
  • 第三、四周任务:Rails百宝箱+基础练习簿+WebAPI+Ajax+MySQL+Rails自动化测试
第一周任务复盘:

现在回想起来第一周的任务还是最简单的,大部分同学也都能按时完成指定任务,而自己在第一周的精进学习中也是收获比较多的。每天除了手敲代码以外,还会在笔记本上手抄实作步骤。这样做的好处是能够利用纸笔一边写一边理思路,其实从某种程度上来说,写代码其实就是在打字写作,而在写作前我们需要有思路作为指引,我想编程也是一样,写代码之前整理清思路能够有助于后期少犯错误,避免浪费太多时间debug。

这一周的重点在于理清实作一个项目的整体思路,把思路理清楚其中的代码再去刻意练习总是能够熟练掌握的。所以,我在这周花了大量精力在记忆理解步骤上。

第二周任务复盘:

从第二周的任务开始,就陆续出现同学缺席、没能按时完成指定任务的情况。我想这也是可以理解的,大部分同学都是繁忙的上班族,白天在工作中耗费了大量精力,晚上匆匆吃好晚饭,再打开电脑开始精进学习真的不是一件轻松的事情。而第二周的任务量又是较上周翻倍的,一周的时间想要完成一遍手打、一遍提取练习的难度还挺大的。

第二周我还是按照第一周的方式进行,但进展一般的时候就觉得有些吃力,特别是购物车部分,提取难度仍然很大,短短一周的时间很难做好提取练习。后面紧赶慢赶匆忙完成任务,提取的质量也不是很理想,但在这周还是有点收获的。由于被选为小组长,在收取查看同学进度的时候发现大家对于Github“小绿点”还不是很重视!所以,自己复盘Nic老师直播视频和一些资料,写了一篇 关于培养“小绿点” 的教程,也在Meetup的时候分享给小伙伴,也得到了大家的重视。厚着脸皮贴一张自己小绿点的情况吧:

第三、四周任务复盘:

最后两周的任务难度更高、量更大,虽然在公布任务的时候提醒过同学要安排好自己的进度,但最后只有很少的几位同学能够按时完成指定任务。我自己的感觉也不是很好,由于难度较大,例如《编程基础练习簿》基本没法自己独立完成,绝大多数内容都是抄其他同学的代码,自己完全没法理解,也对于如何实现没有头绪。后面关于Ruby的内容还是要自己看书、实作练习来巩固这方面知识。

最后两周的收获其实并不是很大,心理上的焦虑情绪又浮现出来。在Meetup上也有提到这方面的问题,同学给出了非常中肯的建议:

很多学习不是直线式进步的,而是阶梯式进步的。 也就是说,你每上一个新台阶,就会感觉特别难,一个台阶需要一段时间才能跨越。

要锻炼自己敏锐地发现自己的进步所在的能力。
可以去看自己最早写的ORID,你会发现原来自己有了这么大的进步。

问题解决前总是觉得很难,自己很笨;但解决后就感觉很简单,感觉自己是神。

确实,如果我们回去看看自己开始写的ORID会觉得现在自己很牛逼啊!从当初看到报错红画面不知如何是好的纯小白成长为能够借助Google找到bug解决方法,能够耐心阅读英文解决回答的新手。就像同学说的:“要锻炼自己敏锐地发现自己的进步所在的能力。”培养这种能力就能让自己在学习遇到困难时,及时调整步伐而不是停滞不前甚至选择逃避!

总结

在精进的这一个月时间里,让自己的生活更加充实,编程已经逐渐纳入到自己的日常生活之中,甚至已经有了一种依赖心理,如果哪天发现没有敲代码会觉得这一天不够完美,哪怕自己Github上今天只推一个commit有了很浅的“小绿点”也会让自己心里舒服一些。xdite老师通过三个月的时间给了我们几块木板,然后把我们推向大海,后面的路还是要靠我们自己去探索。不过好在精进学习的这个月隐约出现了几块指路牌,为下一步去哪指明了方向。

← [学习笔记]精进两周带给我的变化 [学习笔记]简单5步暴力拿下全栈营直播视频 →
 
comments powered by Disqus