8 months ago

整理归档一些日后会用到的 git skill

在开发过程中,git的存在会让你在使用过程中解放"重要而不紧急"的事,让你的大脑更专注于思维而不是"信息记忆".它会帮助使用者建立原始档案,以方便使用者对自己的工作可控度有更大的弹性.你只需要掌握它的一些常用得着的技巧,就可以把自己的代码push到网路,并可以与heroku同步代码.下面就是在git中非常高效开发的常用skill.

在git中git add .,是代码存档纪录的第一步,也是很重要的一步.如果没有执行git add .git就会报出类似于没有跟踪到任何档案.而其中的.则代表着当前目录下的所有文件.

下面试着讲解下git log,这条指令的作用.要想找得到之前你在git里存储的所有"commit"信息,就必须捞出我们所需要的资料.而git log就可以很好的帮我们把数据拉出来,并作整理.这样你就可以一目了然自己项目的进展情况以及每次的备注信息.当然进去之后出不来怎么办?可以试试q.

git status 也是高频语法,当你在当前目录下有新的变更时,这条指令的作用就会列出最新的变动.

git diff |different -> 中文意思为不同的|,它的功能与git status类似,都是一个类似于索引目录的列表,不过与git status不同的是git diff会把所列出来的东西精确到"line",也就是你所有增加的信息代码都会在这里"只字不差"的列出来.

git reset --hard HEAD~1 有些同学在任务进行到一半的时候突然爆红界面,自己不知道怎么解,或者什么其它未知原因导致项目进行不下去了,这个时候就可以用这条指令来抢救任务.不过你必须确定目前的进度是要注定扔掉的.因为HEAD~1就代表着1之后的信息全部砍掉.

git add . -> git stash -> git clear. 有些同学在进行git g controller group的时候,如果不小心输错文档名,但错误指令已经送出去怎么办?难道要git status然后手动删除这些新增信息?这样做固然有效,但是时间伤不起啊.所以这条指令的目的在于把新增信息扔到暂存区,然后在把信息清理,恩就这么直接.

5/1 ORID

O -> Objective

今天没有get到特别新的知识点,不过知识不是讲究新的,新不能代表全部,就像房子确实是由水泥与钢筋构成的,但是一堆水泥和钢筋肯定不能称之为房子.所以今天主要把git的基本语法摸索了一遍,其中include了git add ., git status, git diff, git log, git add . -> git stash -> git stash clear, git reset --hard HEAD~1. 以及Xdita老师讲我是怎么样成为"人上之人?也就是0.1%.归总也就是三句话:'90%的人听了课都不践行,所以你只要践行就实实在在的超过了90%的人,而剩下的10%只是完成了而已没有做到更好以及归纳总结.所以不仅要追求好,还要追求更好,甚至最好.'"

R -> Reflective

每次直播只要我的知识盲点在这里直接或间接的找到答案,我就会暗喜.我把它称作彩蛋.今天上午的收获还是不可小觑的,如果说"你所拥有的最宝贵的财富是 -> 注意力",那么日后在开发过程中我可以不费吹灰之力和git对话来和我的工作同步,而不用去Google,那么节省下来的注意力就可以挪用到其它方向,是不是注意力得到了充分利用?今天的高峰是视频过程中的醍醐灌顶,以及茅塞顿开吧.

I -> Interpretive

学到了环境下的git指令,以及这些指令可以给自己提供哪些方面的视野.以及利用多维思维思考自身商业模式,想赚更多的钱,你就要"不仅换水,甚至换掉自己的杯子".

D -> Decisional

充分但还有待提升,充分是指学的东西不较多,有待提升表示有些细节方面且缺考虑,执行的过程中暴露无遗,导致拖慢节奏,不过还好又迅速进入到了状态.

 
8 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

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

 
8 months ago

O

今天没有向以往表现的那么积极,所以开始的有点晚不过还是坚持了一下午编程.目前进度已经到了job-listing实作篇.安装了包括"bootstrap-sass","devise","simple_form"这几个gem,又搭建了基本的job model,做到首页的时候还是忍不住去看教程里面的HTML与CSS代码,基本的Ruby语言会用了.之后就是实作jobs_controller.rb的CRUD,严格来说如果没有教程的答案,遇到问题是可以难倒我的.接下来又做了admin的管理者后台,也是先搭建模版,然后更改对应routes,最后建立CRUD.这次的不一样是一定要让后台的隐藏对象和公开对象图像化,并且添加了按钮,使其最终能通过点击按钮同步"状态",这二者之间有什么联系我暂且看不懂,点击图标是一个触发Action的过程,So在后台有对Hide&Public的相应Action,最终又对这两个Action做了一点小小的优化,把样式放在了model里直接调用.

step 7 的任务让人耳目一新,前半部分就讲解了数据库的排序,感觉很实用,可惜打一遍完全跟不上电脑的思路,还有待加强.

R

我觉得之所以产生不良情绪,在于外界的事物不是按照自己的内心世界变化而变化的,既然改变不了世界,那就试着改变你对世界的观察角度,态度因该即时调整否则一天的事情就都被情绪纠结走了,你最重要的不是注意力?所以既然身处这个世界世事不尽如人意,那就把自身置于一个更高的角度,让自己脱身于乱人心智的纠纷.相对来看,这个世界永远自身最重要,自身的资源就是"注意力",把注意力聚焦在真正有产出的地方,而不是一些更你生命毫无瓜葛的弱联系.所以良好的心智模式使你绝大多数的状态都面面俱到,极大概率的避免"恍神".

I

学到了做好任何事的前提是耐心加注意力集中,每天面对着电脑计算机,一遍遍敲着代码,如果不试图从字里行间找到那些可能犯的错误,以及遗漏的知识点,那么谈论你学习的效率就毫无意义.你做的每一件事都是为了可以获得成长率,所以你要认真注意自己程式出错的信息,试图找到它的问题所在地,这是解决问题的第一性思维.

D

时间的饱和度没上去,容易捡了西瓜丢了香蕉,每完成一部分作业就会表现出些许的松弛,这对自身是有弊无利的;重复的劳动希望不在停留在自己的舒适区去学习,而是有挑战性的增加任务的难度,实现自我的超越.