2 months ago

第一次魔改大赛初体验

Job-listing大赛的参与首先得至少完成一遍Job-listing课程的练习,最好能坚持下来做到三遍以上,第一遍跟着教程贴一遍code,照着贴,同时观察你输入的是什么?然后相应的得到的是什么效果.原理是其实编程本质上是一种技术,我们之所以不能像大神那样写出功能比较复杂的页面来,是因为我们的手里缺乏"必要性"工具,正所谓"巧妇难为无米之炊".所以学习的姿势一定要对,不必一定觉得写好代码的前提条件是抓住代码的背后的基础逻辑.想法挺好,但是一旦落地到现实执行起来你就会不知不觉感到自身陷入了重压之下,因为你无法利用"未知去解释未知".很容易重蹈覆辙,从入门到放弃.那么问题来了,究竟编程该怎么样学习才是正确姿势?答案是——直接用就好,在用的过程中埋下重要节点信息,也就是不断的给大脑埋点,把新加入进来的信息尽快烧入到大脑中.你一定每天要有所得,到了一定熟练度就迁移练习,以免以后真让你操守项目是,你却"宕机"了.

我觉得学任何东西之前都应该整合一下自己的思维,比如项目管理,时间管理等.在这个注重效率的时代,每个人的时间变得异常宝贵和有限.可以说如何高质量的利用有限的时间,是每一位未来精英所必须掌握的能力.管理好自身就能得到事半功倍的效果,反之你所收获的也仅仅不过是一点自以为是的得意而已,是的这就是真相.

以前搞不懂为什么李笑来和Xdite要提醒"教"是最好的学习.现在至少明白在"教"这个意义上来讲,李笑来主张"教"是最好的理由是,当很多人来向你请教一个问题的时候,你在解决的过程中会有你以前所想象不到的知识盲点,也就是serendipity,这个过程不仅帮到了对方,反过来也加强了自己处理问题的能力,实现了win-win.而Xdite的理论更具有说服力,Xdite把"教"是更好的学延伸到了认知科学领域,认为如果想得到任何一门技能,那就得重复一下步骤:step1 ->, 对所涉及的领域有一个大致的轮廓图,把它的边界先明确一下. step2 ->, 通过不断地重复练习,补充自己的知识盲区. step3 ->, 把自己学到的东西输出出去,或找个人讲给Ta听,或把自己的东西记笔记,完成一次自我迭代.两者都有说法,不妨每次提取练习的时候,试着让这两个理由说服你去那么做,也许会给你带来极大的收获.

根据本人亲测教程本身质量是完整的,不存在BUG一说,之所以报错红页面,极大可能是自己把项目搞砸了.因为rails的架构很敏感,如有不慎Ta就会不留情面的把你带到错误页面,一般问题都在项目内的某个具体问题中,所以解决问题的根本知道是先根据页面出错信息判断Bug的位置,然后根据已有信息去deBug,如果觉得没思路,就去Google一下,英文好的可以看英文,没有基础的直接用Chrome的翻译功能,这就是debug的基本思路.

下面是今天的ORID:

O - Objective

今天逾期一天才把网站部署到,原因是页面美化过程中问题重重,克服了一大堆页面美化存在的问题,才执行上传.总体来说效果不错.因为Job-listing是一次迁移练习,部署到heroku的时候,自己测试才知道出了问题,比如该显示的图片在本地能显示,但到了heroku的时候就莫名其妙的错误,最后做了大量的search,才搞定.

R - Reflective

情绪在过程中起起落落,既有激动也有失望甚至还有不耐烦,此时我赶紧利用自己的元认知能力矫正自己的心态,认为事情总会得到解决,不要气馁,你这只是小问题,解决问题的态度一定要转变,等等.高峰的话,我觉得上传之前是最高的,比较情绪激烈,低峰就是上传过程中遇到的打击,比如说图片的失效和用户登录的崩溃等等.

I - Interpretive

至少我学到了两个知识点一个是如何利用heroku的console给自己的管理员加权,还有就是上传前的CSS格式有一个改写上的问题.而且去官方网站看了看以上传的作品,发觉有高手出现,初步判断因该以前学过开发,功底深厚.对就是得票数最多的那个,Top2,Top3,我也看了看技术上和我也差不多,为此我又重找回了自己的信心.

D - Decisional

能力只有在自身真实的投入到做项目中,你才会清晰的知道自己的短板和不足,在这个过程中我找到了自己的短板,并希望尽快把它不足.对明天的期待是能够强化自己的解决问题的能力.

← ORID 01 Git 基础操作行为纪录 →