about 1 year ago

两周的精进学习让自己“龟速”的进度瞬间加上了“火箭”,翱空飞翔一圈落地后才知当初失去错过了多少。虽然两次大赛都有参与,但自己的水平几斤几两只有自己最清楚。当得知要创建“精进群”计划时,第一时间填写表单提交等候通知。很幸运被选中能够进入“精进群”,也很珍惜这样一个机会,所以从一开始就打算认认真真“大战一番”!

这两周来最大的收获是?

  1. 编程最重要的是理清思路 第一周的任务是招聘网站,在第一遍跟着教材手打练习时,虽然没遇到过太大的bug卡住,但对于每一步需要做什么、怎么做还是模糊不清。所以,自己在开始第二遍提取练习前,停下来每一章节手抄实作流程,将每一小节的目的和实作步骤思路理清楚写在纸上。做了几章内容发现这样的抄写并不是无用功,反而会帮助理解教材内容。每天在群里发自己的进度和手抄笔记还获得了助教老师的点赞,心里也是挺开心的。反复进行这样的提取练习已经成了一种习惯,而且在提取的过程中脑海里不知不觉的就形成了对实作功能的一些记忆,这部分记忆是之前从未有的。

我认为:编程最重要的是理清楚实作一个功能需要做哪些小动作,而其中的代码部分是可以通过反复练习最终掌握的。

  1. 拆分提取能够记得更深 除了上面提到的整理思路之外,我还体悟到一个也同样重要的“练习奥义”————拆分提取。在练习 招聘网站 的时候,我采用这样的方式进行拆分:穿衣服(6-0)、管理员部分(6-1 ~ 6-4)、管理员部分(6-1 ~ 6-4)、应征者部分(11-1 ~ 11-2)、完善功能部分(8-2 、12-2)。每天提取练习的时候分小节进行,熟练的部分少练几次,不熟练的部分反复多练。

这样分的好处我认为是可以清晰地把比较大的项目拆解成小的任务,对于新手掌握实作流程有一定的帮助;另外用这样的方式进行练习也能减轻做“提取练习”的压力,可以每次计划完成一个部分反复练熟再进行后一个部分,不至于每次想着要完成整个项目而造成较大的心理压力。


这两周来犯过最多的错误是?

  1. 拼错字、符号导致bug
    这应该算是导致bug的高频错误,但这也是练习时最麻烦最耗时的地方。原因在于有时候会不知道是哪一步出现拼错,找起来也比较费劲。所以,我会在每次commit前,在本地跑一遍刚才做的功能,如果有报错就及时修正,不然很容易陷入一个大坑——到处找bug不知到底在哪一步出现问题,这是很耽误时间和白白消耗注意力的事情,一定要防止这种事情发生。

  2. 分块提取,数据库报错
    这种情况的错误是不可避免的,由于我习惯进行分小节提取练习,一旦这一小节中有关于数据库的部分(rails g migration/model...)再重做的时候一定会出现这种问题。
    而我的解决方法是 “Rake三兄弟”(rake db:drop db:create db:migrate)每次练完删除分支再新建分支后,第一件做的事情就是跑一遍“Rake三兄弟”。但这种方式只适用于现阶段练手项目,如果后面正式入职开始真实项目开发千万不能用这种方式,会挂的!!!切记!!!

小结

两周的精进学习,让原本平静、慵懒的学习进度冲刺了一段,限时任务逼迫自己每天都要练习练习再练习,每周都能有点收获并分享给大家(第一周:招聘网站实作流程复盘、第二周:让Github展示你的勤奋努力),看着自己Github上小绿点每天都有增长,心里也是挺开心的。后面需要学习精进的部分还有许多,好在自己已经有了一套学习提取的方法,即使以后脱离教材应该问题也不会太大。

总之,精进学习带给我最大的感触就是已经把编程纳入到生活的一部分,如果有一天不去敲代码身体会产生不适应的“不良症状”,也许这就是xdite老师一直在说的“上瘾”吧!

← [学习笔记]让Github展示你的勤奋努力 [学习笔记]一个月的精进让我充实许多 →
 
comments powered by Disqus