刘华佼的全栈学习记录

5-23 刻意练习践行-git remote rm origin

| Comments

我经常用到的一个指令是:
git remote rm origin
删除当前的远程链接

我老是忘记这条指令怎么写,每次都去查全栈营的文档利用Github 做第二遍作业

所以决定此时此刻践行一下刻意练习,让手指头记住它:

这是更改远程仓库链接过程中的一条指令。

整个过程如下:
git remote -v
git remote rm origin
git remote add origin git@github.com:dumpling001/jdstore
git push -u origin develop

即:
查看原有的远程链接;
删除原有的远程链接;
新增一个远程的仓库,命名为 origin。origin 的位置指向 Github用户dumpling001的名为jdstore的仓库;
预设以后都是推到远程 origin 仓库的 develop。

参考教材: 7-4 Git

5-23 购物车总计价格bug解决思路

| Comments

解bug思路:

发现一个bug:

总计价格与实际不符,这个功能之前做过,测试是正确的。可能在后面哪里做的时候不小心改了什么东西造成的。

那该如何解决这个bug呢?

首先,我发现这个计算总价所在网页的地址是:http://localhost:3000/carts

所以应该到app/view/carts/index.html.erb中寻找。为了尽快定位,在该文件中搜索“总计”二字,很快找到对应位置:

这一条就是对应网页显示总价的代码。current_cart看起来是没问题的,那么就要找render_cart_total_price了。这个看起来是一个helper。

那就到helper文件夹下找,找到跟cart相关的一个文件:carts_helper.rb,点开看,果然有定义render_carts_total_price。这里面只有非常简短的一行定义:

def render_cart_total_price(cart)
cart.total_price
end

那再看看教材上是怎么写的?

搜索render_cart_total_price,发现它在5-6节 计算总价,对应代码是:

+  def render_cart_total_price(cart) 
+    sum = 0 +    cart.cart_items.each do |cart_item| 
+      if cart_item.product.price.present? 
+        sum += cart_item.quantity * cart_item.product.price 
+      end 
+    end 
+    sum 
+  end

把教材上的代码搬过来,再测试,就OK了:

总结:

前两天因为作息规律不正常,睡得晚昨天整天大脑晕乎乎的,情绪也不太好,没做什么事情。今天快七点才起来。队友很早就线上找我了,我早上还要维护小密圈。

跟队友沟通后,又产生了一堆待做事项。浏览了下已经推上线的其他全栈营朋友的作品,又是一阵自卑、心慌、沮丧。

然而,不能让情绪搞砸我的事情,手写下要做的事情,然后理清先后顺序,从解bug开始。

并且,昨天跟朋友沟通过,明白了记录和总结的重要性,所以在平复心态后,很快做完了第一件事情:解决计算总价的bug。做完了,一反常态,赶紧把解决思路写下来。完成了这篇文章。

顺利做完第一件事情,也有信心、也能平静地去做第二件事情了。

经过前几天与朋友们的交流,面对激烈的竞争,和那些令人自惭形秽、被热门围观的作品,我有了新的想法:有效社交的根本就是提升自己的技能,让自己成为一个对别人有用的人,对社会有利用价值的人,所以最重要的是自己的目标;人要想办法靠近自己的目标,而不是以靠近热点和带光环的人为目标。

人要学会“利用“带光环的人:他们需要关注,你自己需要什么,就拿你的关注换你需要的东西,而不是单纯的围观、无私奉献自己的注意力。带光环的人利用普通人的注意力获得经济效益或者其他,普通人要利用带光环的人,获得自己需要的东西,这种互动才是有价值的。至于能不能在“相互利用”的环节中产生实用效益以外的副产品,比如人脉、友情,全看缘分。

5-20&21&22 ORID 践行“学习是一种社交活动”

| Comments

20号一大早赶去上海,参加了新生大学同学会,活动流程是先自我介绍,再自由交流,穿插了主办方的介绍。自由交流现场特别热烈。

见到了在网上交流过一年的朋友,认识了0基础两个月入门前端,1个月练手,1个月找到工作,再1个月开始面试别人的新朋友。

我五点半离开,回家已经九点多。然后又跟那位朋友语音聊,他帮我模拟面试,我鼓励他把自己的经历写出来,各自收获都挺大的。交流时间太长,没有按往常时间休息。

21号上午还很激动,就此写了一篇公众号文章《通过有效社交快速成长》。下午跟队友meetup,现场实战协作,晚上又约见了一个转行成功的前新生大学会员,交流了很长时间,发现他的经历与上海遇到那位小伙儿的一些地方还挺像的。

晚上顺便去找原来的老同事,她是一个很会生活的人,受受熏陶,很开心。

22号,上午还很激动,想要就昨天的交流写篇采访稿发表。然而到了下午心情很不好,想到那个gitbook的事情,折腾了下,没弄出来,就更不好了;再看到群里别人的作品已经推出来了,自己协作的却还没开始做;想到自己经常鼓励别人,可是自己收到的鼓励却那么少,也是怪自己做得不够好,被人轻视;想着自己一心想帮助别人,结果别人成长了,对我也开始冷淡了,这也怪自己做得不够好,提升速度跟不上别人。

可能因为这几天都没休息好,头晕乎乎的。一点小事不顺利时就又联想到很多让人不开心的事情,然后引发坏心情的连锁效应,心情就更不好了。

于是开始写ORID,希望写作能让我恢复平静。写了之后似乎真的恢复了理性:因为归根结底的原因,是自己不够优秀,提升的速度太慢,跟不上别人的脚步。

5-19 ORID

| Comments

客观:事实、数据、感觉

今天学习或者练习了什么?

昨天上午整理了提问,看了一些code难点;
看了斯坦福创业课第一课;
下午写了一个PPT,为新生大学同学会准备。

什么引起了我的注意,为什么?

斯坦福创业课。对创业比较感兴趣。


反应、情绪、感受

学习过程中什么影响了我?情绪和感受是什么?

想起了找活跃用户和成员的区别,抓下数据对比了下,发现阅读量比活跃用户少了1.5K,访问天数少了21天。

高兴什么?

昨天之前写的code难点小教程转移到论坛,获得好评。
下午出去修伞,修伞师傅不肯收钱。

难过什么?

没时间写内隐记忆的文章?


解释自己的反应

今天学到的东西有什么用?

内隐记忆并不能影响人们的态度和行为,所以并不能当作一种非常有效的学习方法,只可以当作一种补充。

它们能与哪些过去的经历或者理论/模型/概念联系起来?


以后怎么做?

今天的学习改变了什么,影响了什么?

发现对别人关注不够,论坛帖子阅读量太少。

明天该做什么,怎么做?

多花些时间在slack和论坛上?这已经提醒过很多次,如何可以真正做到?


生活中的“bug”

时间没计划好,写ppt拖延,到九点才写好。

为什么会发生?

可能是对未知的恐惧。

我做错了什么?

无意识地拖延。

正确又该怎么做?

下次遇到拖延心理,用纸笔伺候下?

5-18 Xdite老师问答

| Comments

(昨天在群里看到群友谈相春和东东的提问,觉得很有帮助,现记录下来,方便以后回顾。)




  • 问:不熟悉代码的时候该怎么做?

Xdite:练啊……


  • 问:不以程序员为目的的全栈学习应该如何精进?

Xdite:拿程序去解决生活中的事。


  • 问:学做网站,与简化公司的数据化管理,好像联系不上。

Xdite:你得先写数据化管理的user story。


  • 问:我们做电子产品,首先就是要拆BOM表,一个产品有几千个材料,我写了user story,发现在网页上好难实现。

Xdite: 你不该现在网页上先实现。你要先去练has_many, belongs_to, has_many :through;先去设计数据库,还要把用户故事拆到小到可以去试做。有用户故事的书可以去买。

群友吴晴芷推荐资源:使用者故事對照/用戶故事地圖/User Story Mapping – 推薦資源與書單






  • 问:请问您上次直播提到的“斯坦福创业课”文稿,可以在哪里看到呢?

Xdite: https://www.gitbook.com/book/xdite/startup-class/details




5-18 ORID 小密圈惊喜 & 思维转折(与未来的自己协作及拆分UserStory)

| Comments

客观:事实、数据、感觉

今天学习或者练习了什么?

  • 回顾了第三周教材,从6-1到最后一课;在素描本上记下了不懂的20个疑问;
  • 在A4白纸上画了状态转换机,与教材中代码一一对应,大概弄清楚了它的运作方式;
  • 查了“心理表征”的意思;其实就是思维,思维包含了心理表象(具有图像特点的心理表征)、概念和语言。
    • 所以平时大家说的“心理表征”其实是指心理表象;
    • 概念是对一类事物的心理表征;
    • 语言是用符号表征概念和操作这些概念的规则。
  • 下载了cssbeautify,注意中间没有空格,不是css beautify,我之前加了空格折腾了半天搜不到(教训:不可100%盲从教程。)
  • 听了ihower老师的直播。
  • 小密圈第三天维护。
  • 写了iTerm换皮肤的帖子,连过去写的小教程一起放到交流论坛里,获得两个赞。

什么引起了我的注意,为什么?

  • cssbeautify,注意中间没有空格,不是css beautify,我之前加了空格折腾了半天搜不到(教训:不可100%盲从教程。)
  • 状态机不太懂;


反应、情绪、感受

学习过程中什么影响了我?情绪和感受是什么?

  • 昨天一大早睡不着,醒了,决定不去北京,给相关朋友发消息;然后给上次加入小密圈但未做自我介绍的人致歉(原因是我觉得他们之前对我有过多次鼓励和支持,我仅用“抱歉”二字,是一种怠慢。其实道歉对人来说,是非常困难的事情,因为那是当众否定自己。)并承诺他们在小密圈收费后,如果他们愿意做分享,可免费邀请他们以嘉宾身份加入。

  • 在午睡醒来前,对自己经营的小密圈感到沮丧,因为感觉质量不高,混乱,自己也头脑不清楚;而且一上午没有人参与话题;午睡醒来后,发现有两个圈友参与了话题,而且质量都很高。(因为对我启发非常大,圈友分享的实例让我明白了什么是“用编程解决日常生活中的bug”。另一个分享了“重复”概念的践行:让重要的东西以视觉形式频繁出现在周围。)我顿时觉得自己建的小密圈是有意义的、有价值的,瞬时被“意外惊喜”击中。

  • 小密圈的经历,让我觉得,在一个维度遭遇瓶颈时,真的可以从另外一个维度解决掉。而且我过去没事儿刷朋友圈的精力,现在已经全部放到小密圈了,感觉自己的碎片化时间得到了非常好的应用。


解释自己的反应

今天学到的东西有什么用?

  • ihower老师的直播对于未来与队友协作做了非常清晰的指导,当时有些地方没跟上,需要重新学一下。以后在iTerm工作时,可以多打几个回车,相当于多几个空行,方便观看。
  • Xdite老师在群里讲的User Story很有启发,觉得一件事情难,就是因为没有拆分,把它拆分到极细,难度就变低了。

它们能与哪些过去的经历或者理论/模型/概念联系起来?

  • 写教程、代码清晰注释,既是给大脑腾出思考和记忆的空间,也是与未来的自己协作,一想到这个,就不会烦躁了:谁会愿意为难未来的自己呢?谁不想给未来的自己方便呢?
  • 拆分User story,以前我跟别人讲过类似的概念,就是分解步骤。A到D间没有捷径,那就走A到B,B到C,C到D。


以后怎么做?

今天的学习改变了什么,影响了什么?

周三(前天)跟megy交流,她建议“现在可以放慢脚步,注重每天吸收多少,不要太赶进度。”从这两天的行动看,我做到了。

明天该做什么,怎么做?

  • 查找难点;
  • 决定不重新做第二遍了;
  • 20号要参加新生大学的同学会,准备现学现用Keynote。


生活中的“bug”

  • 没买水果:(
  • 错过直播2分钟。

为什么会发生?

  • 忘记啦,说明不够重视。
  • 时间没有提前规划。 ##我做错了什么?
  • 不够重视吃水果这件事。
  • 不够重视直播这件事。 ##正确又该怎么做?
  • 19号中午去买水果。
  • 下次直播前,提前2小时规划时间。

5-18 给iTerm2换个漂亮的皮肤(主题)

| Comments

某天不想学习了,就想着调下iTerm的主题吧!顺便调节下心情!

在此之前请确保阅读并按下面帮助文档操作过:

接着看Iterm2-color-schemes,它提供了很多漂亮的主题颜色:

更改主题步骤:

1. 点击下载主题文件,我选择下载.zip格式的主题文件,保存到Downloads下。

2.鼠标放到iTerm中,同时按Command和逗号,弹出Preferences对话框,依次点击Profiles,Colors,Color Presets:


点击下拉列表中的Import:

弹出对话框,找到你下载主题文件的路径,我的路径是:/Users/liuhuajiao/Downloads/mbadolato-iTerm2-Color-Schemes-452abe4/schemes/3024 Day.itermcolors,选择你要使用的主题:

比如我选择了3024 Night,点击Open即可。

你会看到3024 Night出现在Color Presets的下拉列表中,而且是选中状态。

现在回去看iTerm窗口,应该更换主题了,如果没有,关掉重开一下即可。

5-17 ORID 相信概率论,相信自己会有好运

| Comments

客观:事实、数据、感觉

今天学习或者练习了什么?

什么引起了我的注意,为什么?

  • 浏览笑来老师的twitter时,发现他推荐过上期学员陈鸿俊的文章,然后点进去看了,发现他入职了strikingly,是二等奖/评审奖得主,他的话给我留下了很深刻的印象:

“于是,我今年最大的目标,就是进入一个「高质量的协作环境」,为了实现这个目标,我应该更加努力,并且还要持续地对外输出,这样,别人才能看到我的作品,因为我认为,与其说太多「我会什么...」,不如直接用作品说话!”

他在文末提到《惊喜与创造惊喜的方法论》,说他会继续践行,我去回顾了下,发现制造惊喜的方法论第一条就是:你必须相信你自己会有好运的,这是从概率论的角度推断出来的:

“如果生活在一定程度上是随机的,而有些事件是好的,有些事件是坏的,那么无论我现在遇到过的坏事儿有多少,好事儿还是会出现的,大小不同而已,早晚而已。”

  • 取消订单时报错,发现是apply_to_cancel action放错位置了,放到app/controller/admin/orders_controller下了,本应放在app/controller/orders_controller下。


反应、情绪、感受

学习过程中什么影响了我?情绪和感受是什么?

  • 16号我有在朋友圈发“内隐学习”,引起了好几个朋友注意和询问。有一个问,一边听直播一边做作业,是一心多用,影响智力,我回忆了下当时情景,感觉并未有意识地去听直播,因为同时在做全栈营的作业,挺专注的。结果到17号下午做作业的时候,就不由自主的想起这个问题,开始分神,果然应验了自己从前写的《表达即终止》!不过我相信这个现象会过去的。因为不管什么新鲜刺激都容易引起注意,时间长了,就不会了。

高兴什么?

  • 丧失的信心又恢复了。
  • 想到了用《最后一公里》作为小密圈的名字,“最后一公里”是完成一件事的最后的关键步骤,通信行业中指通信服务提供商的机房到用户终端设备之间的连接,我认为人成长的最后一公里就是从概念到行动。
  • 想到了“用概念”的话题。

难过什么?

  • 把没有自我介绍的人移出小密圈了,感觉并不好,但这是原则必须执行。
  • 跟室友说要可能要去北京,室友反应意外地冷淡,我的心立马晴转龙卷风+暴雨。(虽然决定最近不去了。)


解释自己的反应

今天学到的东西有什么用?

  • 学了寄送订单确认通知信/切换订单状态;
  • 学到了可以自己制造惊喜,概率论表明一个人不会总是倒霉,生活是随机的,好运迟早会来的。

它们能与哪些过去的经历或者理论/模型/概念联系起来?

  • 制造惊喜的方法,比我写的《极度悲观的人如何变乐观》科学多了!但我推导出的结论“重复练习”也是很好的方法。


以后怎么做?

今天的学习改变了什么,影响了什么?

  • 我决定无条件地相信自己会有好运。

明天该做什么,怎么做?

  • 重复练习,通向乐观的道路。


生活中的“bug”

  • 在超市买东西,总会在没计划买的东西上浪费时间,在选择上浪费时间。

为什么会发生?

  • 没有清晰的价值观?哈哈

我做错了什么?

  • 忘记买水果、买酸奶、贴眼膜?

正确又该怎么做?

  • 买水果、买酸奶、贴眼膜

5-16 ORID 反复听Xdite直播 & 维护小密圈

| Comments

完成了什么?

  • 5月16号上午,写了15号的ORID,下午开始做作业,做到10-2,边做作业边听Xdite直播。

  • 大约每隔一小时刷一下小密圈,15号建的。让大家自我介绍,有一半人到晚上十点还没有做,被我移出去了。

反省

  • 早上晕了几个小时,也没做什么事情。

  • 跟几个群友说了计划去北京的事(结果17号就有北京的群友加我了微信问我啥时候来了,看来不得不去了。18号了解不在北京学习到的同学也找到了工作,决定暂时不去了。)

  • 我自己没有带头做自我介绍。

  • 没有对移出的朋友一一解释,也不知道是否合适。(自己挖的坑自己硬着头皮也要填:18号凌晨5点已一一发出致歉,发出邀请:如果他们愿意,以后收费制时可邀请他们以嘉宾身份免费加入。)

  • 听得到直播,买了郑伟的《让声音更有魅力》,脱不花的递推能力真是强悍啊!下次听的时候要注意她是怎么做递推的。

5-15 ORID 拆解&沟通方式都很重要

| Comments

1. Objective: Facts, Data, Senses

Objective questions related to thought, sight, hearing, touch, and smell are used to draw out observable data about the experience. For example:

What images or scenes do you recall?

Git Project和购物网站教材
小密圈
面膜
王路公众号上的一篇讲公众号运营的文章,5月5号,5月9号的。

Which people, comments, ideas, or words caught your attention, and why?

  • 新生大学群友S(也在我的成长记录分享微信群)转发自己写的《理财记》,我帮转发了,引起了一个全栈营群友D的注意,然后在群里告诉我他在看,另外有人看到了就问,他就转发了那篇文章,我就把这段对话截图给S,她很高兴,后面D又提出了建议,我也转告了,再后来大家就讨论到超级数字力了;希望我没有做热心过度的事情啊!

  • 新生大学群友Z想加成长记录分享微信群,这几天在沟通,今天他提交了分享稿,内容不错。我说了最近在考虑转型,但建议他加群体验,因为对他有好处。

  • 专栏文章《成为配得上希望的那个人》,说要鼓励人,引发了我的共鸣,把我对写作群的建议(把长期不鼓励人的踢出去)发到群里,结果引发了对我说话得罪人风格的讨伐。

  • 队友夸我meetup总结写得详细。

  • 北京上周的meetup,ihower和Xdite都出席了,别人分享了记录。我这两天忽然想到可以去北京体验一个月,这是我跟一个群友说到延续性时想到的。学习真的是一种社交。而且看了下杭州的招聘行情,真的是萧条。

What sounds do you recall?

脱不花的演讲。

What tactile sensations do you recall?

下午口渴。

2. Reflective: Reactions, Heart, Feelings

Reflective questions relate to the affective domain - emotional responses, moods, and hunches. Examples:

How did this experience affect you?

GitProject让我有点沮丧。
蔡康永说的,要不吝转发二手赞美。我觉得他说的是对的,也这样做了。
别人运营公众号花费的心思,让我自愧不如;
亲人的批评并未让我赞同他的观点,我表面上赞同了,但决定以后不再跟他沟通这个话题。今天早上跟他沟通了沟通方式的问题,因为假如在教育小孩上出现这个现象,就不太好了。

What was the high point?

别人收到二手赞美很高兴,我也很高兴。

What was the low point?

给别人发消息讨教,过了好几个小时都没有反应,看到对方都更新朋友圈了,然后想,认清自己有几斤几两、迅速清醒的方式,就是向厉害的人请教。

What was the collective mood of the group involved?

貌似没有共同点。

How did the group react?

亲人、最好关心我的朋友,对我有回应,会参与讨论。

What were your feelings during the experience?

知道他们是关心我,怕我大嘴巴得罪人、不自觉中给自己设障。

3. Interpretative: So What?

The facilitator invites participants to consider the experience’s value, meaning, or significance for them. For example:

What was your key insight?

一天其实做不了多少事情,别人可能是把事情拆分得很细,做得认真(即慢镜头),才会做出好成绩;其实A一步到C很难,但A到B很容易,B到C很容易,做得不好的人,都是想从A一步到C。

What was the most meaningful aspect of this activity?

沟通讨论,增进亲友感情。

What can you conclude from this experience?

求职简历应该改写,不要按传统的写法;

我真的有在实践那些我嘴上说的赞同的观点吗?我觉得没有,比如我会大篇幅的引用别人的文章,这就说明没有做提取练习。只要继续偷懒,就一定会“泯然众人矣!”

What have you learned from this experience?

沉下心来,重复练习,认真练习,别无选择。
我应该开始写过去做测试的一些文章了,总结自己的测试方法论。

How does this relate to any theories, models and/or other concepts?

尽量做一个好消息的信使。

4. Decision: Now What?

Individuals and the group determine future resolutions and/or actions. For example:

How, if at all, has this experience changed your thinking?

理性沟通。有观点冲突就过一天再沟通。

What was the significance of this experience to your study/work/life?

想了解小密圈,就先试玩起来,不用想太长时间,有的人体验了半年才开动,太慢了。

What will you do differently as a result of the experience?

下次亲友当众批评我的话,就私聊。不在公开群里聊。

What would you say about the experience to people who were not there?

What would it take to help you apply what you learned?

ORID model source:
https://www.bridgew.edu/sites/default/files/relatedfiles/ORID-discussion-method-6.3.14.pdf

生活中的「bug」

早上起来很困,这两天晚上都没睡好。
口渴,下午因为做作业,总想着做完了再烧水,结果从2点做到了五点多才烧水。
眼膜做了皮肤痒。

為什麼會發生這個原因

可能天气开始热了。
过度沉溺。
过敏。

我做錯了什麼

忘记了最重要的事情是身体健康

正確又該怎麼做

想办法把温度调到适宜;
健康最重要,先喝水;
今天不做眼膜了。