《从新手到胜任者》心得体会

##课程重点 ###德雷福斯模型 任何工作都分成了五个等级:新手、高级新手、胜任者、精通者、专家,其中专家占1%、精通者占10%、高级新手占超过50%,剩下的是新手和胜任者; ###业界知识 行业内,除了BAT需要的精通者及专家比较多外,大部分的公司在A轮、B轮以下的需要的都是高级新手,也就是说基本基本不需要架构能力;绝大多数的从业者,水平只有高级新手;通过练习专家设计的高频小套路,你不需要4000小时,只需要400小时以下,就可以达到高级新手的水平。 ###各个阶段的年限 第1年:新手(初级工程师);第23年:高级新手(工程师);第35年:胜任者、精通者(资深工程师、架构师);5年以上:专家(大神); ###新手 没有什么实用知识,需要有人带一年,在工作中只能透过简单的模仿来锻炼自己,处于SOP模式,透过输入X =》 Y模式来学习 ###高级新手 经过带的一年后不断积累经验,业界内大部分是这种人,而且很多人一辈子都跳不出这个阶段;具备一部分基本规则知识,能通过基本知识去解决基本问题,非常想能够快速找到解决问题的答案,对于技术细节缺乏兴趣与了解; ###胜任者 能完成基本问题,能够将知道的规则组合成模块,并调用模块来解决问题,能够独立解决遇到的及未遇到的问题或者问专家; ###精通者 能够形成架构与方法,能够判断大部分情况的可能性并提出针对性的解决方案,即能处理大部分bug,整体视角思考,熟练运用Pattern; ###专家 具备专业直觉,推进该学科前沿,跨领域融合创造新的火花; ###全栈营 我们是精心设计的高频小套路,完成job_listing相当于完成了新手到高级新手的一半路程了,后面完成购物网站后可以达到高级新手的水平,所以更需要我们的精心学习。 ###魔改大赛 魔改大赛相当于一次提取练习,看上去虽然是学习css和html,但它对于我们学习的整个内容都是一个很大的提取练习; ###几乎绝大多数的工作,不会超过胜任者阶段; ##个人心得 该模型提供了一个专业学习的拼图线路,让我了解了一个专业内的修炼道路,也让自己明白了进入一个行业已经深造的门槛,更重要的是明白通过全栈营的学习我们能够达到的高度,已经明白后面的课程所需要花费的时间和心血。 ##课程摘录 Job lishting试一次提取练习; 为了锻炼大家独自解决问题的方法; 今天要讲10000小时的由来; 首先说一个人要成为专家需要多长的时间,一般人说需要5年,之后假设每天上班八个小时,一年工作250天,一年有效小时是2000,五年后就是10000小时,后面大家以讹传讹变成了需要进行10000小时的专业训练,这是Not true; 10000小时这个定律,在计算机领域五年可以变成专家是真的; 接下来我会和大家解释一个东西,德雷福斯模型,借由这个模型,大家可以更清楚,程序员的世界,编程的世界的level属于什么样的历练和历程。 德雷福斯模型: 新手(Novice) - 经验很少,或只是没有经验的人 - 打算找到一本绝世秘籍,觉得看完了就可以变成高手 - 事实上他们也只能靠[SOP] - 输入 X => 得到 Y 高级新手(Advanced beginner) - 了解基本规则 - 会尝试用现有规则去解决问题 - 变成想快速找到能够解决问题的答案 - 对宇宙观不感兴趣 - 教他们基础,还是会被忽略掉 - 至少能够独立解决许多基本问题 胜任者(Competent) - 经验够多到可以把规则融合起来变成模型 - 可以独立解决自己遇到的问题 - 或是之前没遇到过的问题 - 去找答案 - 或问专家 ...

February 12, 2017 · 1 min

20170208学习纪录

Objective 关于今天的课程,你记得什么? 1、*div style=‘height:100px;’*的指定样式的方法; 2、按钮功能的link_to设置方式; 3、navbar-nav的加入元素的方法; 4、thumb这个属性貌似和图片格式相关,需要加强学习; 完成了什么? 1、学习教材上第一周内容的实作方法后面的方法; Reflective 你要如何形容今天的情绪? 同样是母亲生病的原因,只能抽出一小部分时间来比对学习; 今天的高峰是什么? 学习的过程中不断理解新的内容; 今天的低点是什么? 学习的时间太少; Interpretive 我们今天学到了什么? 1、并不是所以的css效果或者说样式效果都是需要在css文件里面设定的; 2、boostrap提供能庞大的功能库,这部分知识一定要深入学习; 今天一个重要的领悟是什么? 学习的过程中保持一定的推进速度能提供非常大的持续的快感,这和破解难题的快感是两类,如果觉得自己采用破解难题的方法走不下去了,可以使用这种方法多进行即便来提高自己的自信心; Decisional 我们会如何用一句话形容今天的工作? 学习进步一点点; 有哪些工作需要明天继续努力? 抽时间学习学多少算多少;

February 12, 2017 · 1 min

20170207学习纪录

Objective 关于今天的课程,你记得什么? 1、要在网页里应用views页面的对应地址需要使用content_tag(:i, ‘’, class: ‘’)语句; 2、ul里面一般还需要使用li; 3、rake db:seed相当于在初始化执行的一组rails console指令; 4、rake db:reset是一组重置数据库指令; 完成了什么? 1、学习教材上第一周内容的实作方法part1; Reflective 你要如何形容今天的情绪? 同样是母亲生病的原因,只能抽出一小部分时间来比对学习; 今天的高峰是什么? 学习的过程中不断理解新的内容; 今天的低点是什么? 学习的时间太少; Interpretive 我们今天学到了什么? 1、想预先执行的rails console代码可以放在seed文件里面执行,或者自己使用远端rails console指令执行; 2、好的代码,不单单是能实现相应的功能,还要具备简洁、可扩展以及便于前端修正的功能; 今天一个重要的领悟是什么? 不能光执着于自己完成项目,在这个基础上也要对比学习,看看自己有什么做得不如别人的地方,之后ORID将他们变成自己的内容; Decisional 我们会如何用一句话形容今天的工作? 学习进步一点点; 有哪些工作需要明天继续努力? 抽时间学习学多少算多少;

February 12, 2017 · 1 min

错误记录:model新增column时没有修改对应的permit

错误日期:2017年2月6日 具体情况: 在为product加入image一栏后,没有对应的修改product_params中的permit,导致附件上传失败。

February 7, 2017 · 1 min

20170206学习纪录

Objective 关于今天的课程,你记得什么? 1、要花钱买时间; 2、o2o的本质就是花钱买时间; 3、只要方法得到七个月就是一辈子; 4、在人生路上遇到坑的话,有两个选择,一个是花时间去处理它,第二个是花钱去搞定它; 5、carrierwave的核心是uploader,其他的语句只是明确附件描述栏位,以及告诉uploader和model合作; 6、做完carrierwave记得要挂上permit获得权限; 7、col-md-6及col-xs-5这种类是用来调整页面显示的栏栅网格; 8、rails g 命令后段的字符很多时候是插入地址; 9、< a > 插入页面的方法就是使用<% >插入地址,这个可以理解为生成html前,先行进行ruby计算,之后才生成对应的html; 完成了什么? 1、观看了Xdite老师的直播; 2、区分了admin/user的权限; 3、设置了页面的权限及需要登录才能查看; 4、设置了商店首页的物品列表; 5、设置了物品详细页; 6、安装了carrierwave并上传相关图片; Reflective 你要如何形容今天的情绪? 白天进行part2和part3的时候比较顺利,每前进一点都有很好的正反馈,当进入到后面的时候出现排版知识不足的情况,困惑了好久最后参考了其他同学的作业,自己还是要加强html、css、bootstrap的学习啊; 今天的高峰是什么? 顺利完成part2和part3; 今天的低点是什么? 最后部分的学习由于排版知识不足卡住了; Interpretive 我们今天学到了什么? 1、挺高人生效率的一大方法,花钱买时间,特别是重大技能和重大经验的学习; 2、carrierwave的工作原理; 3、v3.bootcss.com需要加强学习; 4、bootstrap里面集成了非常多的功能,是一个非常强大的gem; 5、rails g 其实表示的生成一些rb文件; 今天一个重要的领悟是什么? 面对一些花时间的大坑,最聪明的做法是花钱跳过去,不要执着于自己处理它,关键的要弄清楚自己的目标; Decisional 我们会如何用一句话形容今天的工作? 总算跟上课程的进度了。 有哪些工作需要明天继续努力? 开始往后的继续学习;

February 7, 2017 · 1 min

错误记录:写入resources时漏了s

错误日期:2017年2月5日 具体情况: 在写入routes.rb时,漏掉了resources的s,造成无法正确生成routes。

February 7, 2017 · 1 min

错误记录:漏掉<%= >符号

错误日期:2017年2月5日 具体情况: 在生成app/admin/products/index.html.erb界面的<%= Product.title >时,漏掉了<%= >符号。导致无法显示product.title的数值,而是现实了字符串。 如何避免: 在views,如果要显示的东西是需要ruby语言计算出来的,一定加入<% >或者<%= >

February 7, 2017 · 1 min

20170205学习纪录

Objective 关于今天的课程,你记得什么? 1、安装devise并不是只安装个gem那简单,还需要在rails里通过rails安装以及生成user并migrate; 2、安装simple_form后同样需要安装; 3、安装上述两个gem会在config/locales及config/initializers生成对应的文件,devise的告警信息就存在这里,simple_form的还没有具体探究; 4、pull request其实很简单,就是打开要推送的分支,然后pull request并确认地址就可以; 5、再一次巩固controller是model和views之间的桥梁,也是我们进入网页的钥匙,也就是说我们实际是通过触发controller来打开网页和调用数据库中的数据的; 6、controller、model和views的建立是分开的,且无固定顺序; 7、controller和model是通过rails g生成的,views是通过touch生成的; 8、namespace是将controller资源放入config/routes的方法,和我们生成的controller是相对应的,也就是说它指明了我们调用controller资源的路径; 9、namespace后可以通过rake routes查看routes即路由的清单; 10、simple_form的调用需要注明views所属二级路径,比如:admin,@job; 11、下来菜单也是bootstrap里的一个java组件; 完成了什么? 1、安装了devise并完成了配置; 2、安装了simple_form并完成了配置; 3、完成了admin的相关页面设置; 4、完成了admin/product的CRUD; Reflective 你要如何形容今天的情绪? 晚上想着取得一点点的进步就好,结果直接完成了part1部分,做事的时候不要给自己太多的压力,不然容易产生厌学情绪; 今天的高峰是什么? 根据提示不慌不忙的完成part1的学习内容,而且还不断的加深理解。 今天的低点是什么? 还是需要看提示才能完成学习内容。 Interpretive 我们今天学到了什么? 1、controller和model和views的调用关系; 2、namespace的意义; 3、simple_form的安装步骤; 4、devise的安装步骤; 5、进一步理解了routes的路径方法; 6、bootstrap是非常厉害的一个组件或者也可以叫做框架; 今天一个重要的领悟是什么? 学习上不要给自己太大的压力,告诉自己,每天进步一点点就好从,一点点就好。 Decisional 我们会如何用一句话形容今天的工作? 洗完澡后学习,如有神助。 有哪些工作需要明天继续努力? 争取完成购物网站第一部分的学习,至少完成part2;

February 6, 2017 · 1 min

2017年第05周总结

1.“本周学到的最棒概念/工具” 本周学到的最棒的概念是笑来老师五万大课中对于全栈工程师的讲解,即全栈工程师是这么一种人,远期是十八般武艺样样精通,但从全栈营出去则是能独立思考,有自己的想法,并且为了实现自己的想法能去不断学习各种知识与技能的人。 2.“本周遇到最大的坑” 本周遇到的最大的坑是学习过程中给自己太多的压力,造成自己产生了厌学情绪,其实只要告诉自己每天进步一点点就好,一点点就好。

February 5, 2017 · 1 min

20170204学习纪录

Objective 关于今天的课程,你记得什么? 1、要想调用到views里的页面,必须先建立相应的controller,之后才能打开相应的界面,比如welcome; 2、下划线开头的页面无需建立controller,但它也是需要在上一条中说到的对象来调用; 3、套上bootstrap的步骤有三:1、安装gem;2、修改app/assets/stylesheets/application.css的后缀;3、挂上bootstrap的套件(使用@import套上bootstrap-sprockets和bootstrap); 4、将bootstrap套上全域模板,需要建立common文件夹和生成navbar、footer两个partial; 5、建立weicome界面需要通过rails g controller 来生成; 6、helper里面定义的是views中会使用到的函数; 7、controller中定义的则是定义在调用网页是要在后台调用的东西,一个是网页外的函数,另一个是网页中的函数; 8、在helper中定义flashes的函数时用到了Hash变量; 9、common这个文件夹是bootstrap专门用来装饰网站的,还是通用的只是bootstrap使用它? 10、bootstrap不单有css的内容,还有js的内容。 11、bootstrap为assets/javascripts挂上的就是js; 12、测试flash的调用是在controller里完成的,再调用也面前进行了赋值; 完成了什么? 1、为购物网站项目挂上bootstrap的外套; 2、认真学习了flash的功能实现; Reflective 你要如何形容今天的情绪? 因为母亲身体没好所以就把学习的事情先放一放,晚上睡前心理觉得少了什么于是又拿出来做了一部分,笑来老师说的对,你先做事情,后面的心情理由什么的会自然调整。 今天的高峰是什么? 发现自己能完全理解flash的有关代码; 今天的低点是什么? 学习时间太少。 Interpretive 我们今天学到了什么? 1、建立页面记得要建立controller先; 2、hash的知识需要复习,try ruby需要复习; 3、做项目的时候一定要先定义成功,然后思考什么最重要、什么更重要; 4、进入网页前的数据调用需要在controller中写; 5、进入网页后的数据调用要在helper中调用; 今天一个重要的领悟是什么? 学习是拼图,但是把图拼上的这个过程还是要细分一下的,自己拼出来和参考别人拼出来在大脑里生成的记忆还是不一样的。后一种方法留存率低,所以需要提取练习,前一种也要,但是比后者高效。但学习的过程中还要考虑成就感和持续的问题,所以两种方法的区别就是时间,划定一个合理的时间,如果自己解决不了,就参考别人的方法解决。这个时间主要在于不要影响自己的学习积极性,太执着厌学就不好了。 Decisional 我们会如何用一句话形容今天的工作? 不要背太多的包袱,每天进步一点点就好。 有哪些工作需要明天继续努力? 购物网站的学习进展取得一些进步。

February 5, 2017 · 1 min