w2d2

O事实

今天解决了好多问题,一方面是数据库中的数据对象间关系终于搞明白了,数据关系关联,不过是table中的外键而已,然后用belongsto和hasmany来确立一对一和多对多关系,原来数据对象的对应通过rails的orm可以整理的这么顺,确实想不到;另一方面就是豆知识中搞明白了包括!?惯例和之前对find_by的猜疑。

今天还在设计模式上有了一个新的收获,就是有限状态机的表示方式,居然链式的状态可以通过AASM这种模式来轻松搞定,大开眼界。

今天还看到了一篇文章,一个网易前端工程师在聊技术的时候谈到的"业务能力决定最低瓶颈,行业基础决定高度上限",再结合我们的这种教练模式和基础教育之间的异同点,深以为然。

R感受

便签纸是好习惯,每天想到的点都记在便签上,然后整理到笔记和日志中,就是在整理中我才能知道一些地方为什么这么做,应该怎么做,还可以怎么做。之前看之栋说xdite要求故意不给时间整理是故意的,然而对我来讲反复自我整理才能理顺这个关系,下一次我才会用它,要不然改起来很麻烦。

轮子真的是好东西,如果不知道AASM,还不知道自己会在1-2-3-3.5-4-5-6的恶心模式中绕多久,经验真的好重要,在这个时代闭门造车自己搞真心要不得。

从网易前端工程师的那篇文章中,我觉得我们的这种教练教学编程的模式,可能是一种最烂的计算机素质教育模式,但却是一种最好的程序员职业教育模式。随着时代的变化,我们如今以来看待编程的思路已经过时了,编程在这个时代,已经不再是一门高大上的学科,而是一种人人都能学会并掌握的技能。

I领悟

必须定期总结归纳,但对我而言更适合的方式可能不是记录错误,而是记录最佳实践,找到模式反复锻炼,固化成套路直接拿来就用,达到不用想的程度,这样才能把这个固化成条件反射式的技能,只有这种情况下才能提升速度。

轮子一定要注意收集,感到开发不舒服时候就要去猜测是否其他人可能会遇到相同类型问题,先找轮子实在没有,在自己再开始琢磨算法。

xdite当前的带法能带我们入门,所以达到自己做任何产品都很快没有门槛障碍后,再想办法通过基础知识的提升,提高自己的高度。

D行动

今天早晨由于公司的事情忙了一早,下午先开始整理笔记,才开始干活,导致进度拖后,明天要抓紧赶上再说其他事情。