刘华佼的全栈学习记录

5-9 ORID 购物网站学习&魔改大赛二次复盘

| Comments

今天完成了教材购物网站第5章-购物车实作。

step1: 建立加入购物车的action,
step2: 购物车设计Part1
step3: 购物车设计Part2
step4: 显示购物车明细
step5: 计算总价
购物车练习作业,参照解答完成。作业完成很快。

中间犯了这样几个错误:

  • 购物车数量不变是因为:app/controllers/products_controller.rb中def add_to_cart掉了一句:@product = Product.find(params[:id])。

  • 购物车的总计价格不对,是因为在替换+ 时,把sum += cart_item.quantity * cart_item.product.price 的+号也替换掉了。

  • 忘了重开server,至少花了5分钟检查。

  • cart_items写成了carts_items。

值得鼓励的地方:

  • 上午写了一篇文章《精读vs速读》;

  • 去slack上蹲点约半小时,观察助教解决问题的思路;

  • 蹲点时觉得别人传的terminal主题颜色截图很好看,去网上搜索研究了下,最后还是找全栈营的帮助文档改的。command+,打开iterm的preference,点击左边的Profiles,点击右边的Color,点击右下角的ColorPresets,选择了一个喜欢的主题换上。

  • 又想起Nic老师说的,觉得眼睛累,可以把atom的主题颜色换成喜欢的颜色,于是就去网上搜索atom的主题颜色,误入岐途,找到了别人推荐的atom packages,安装了Color Picker,Atom beautity,emmet。

但是在试用Color Picker时出现报错,说atom版本太低(1.8.0),现在最新的是1.16.0,于是又开始找atom更新的方法,atom菜单有一个check updates,点击后,就一直显示Downloading updates, 过很长时间没变化。

又上网搜索这是什么问题,看了一些帖子(汇集到Fix auto update UX #9164)也没有找出所以然来。

最后决定还是回到全栈营的教材,在Rails 第一课:环境建置 4-1 Atom上看到,atom是从官网下载的。

于是从官网下载,这才发现,下载速度真是慢啊,半个小时过去了,才下载11.5M,总共有89.6MB,难怪之前在Atom上更新,一直显示Downloading updates。

就这事,16:00-18:00点,7:30-8:30,折腾了三个小时。

与群友的沟通:

今天在群里发了一条长信息:

魔改比赛后,我跟营友交流了下,发现有一个共同的困惑:就是在首页上到底是套模版还是自己设计,耽误了太多时间。

比如我一开始套教材模版,后来看到韵儿爸爸作品,又开始试着自己设计;再后来看到刘传作品,又转而去仿Google页面,这样来来回回把时间都耗在首页上去了。最后很多功能、细节美化都没有做。

比赛后期,看到后面那些主题明确的作品又羡慕不已,感觉自己设计不行、套模版也不行、也没有一个明确实用的主题。

在此诚心请教各位:我这是掉进了啥坑了?到底该如何是好呢?

综合了群友们的回答:

1)增强项目管理,时间规划;
2)增加注释;
3)先找模版套再打造自己的风格。

群友东东对项目管理做了详细解释:

1、你想达成什么目标;
2、各小目标达成的死限;
3、严格按照时间限制,一步步完成,完美永远不存在,所有人都是在限制中(时间、经验、资源)去完成任务的。

Anndo分享:

她的博文魔改大賽 — 調適心態、持續迭代:放下完美执着。

梁同学分享:

商城最难的是文案,要卖什么?别人为什么要在你那买,你有什么特色,与别人有啥不同。界面只是为了更好展现你的想法。

Nic老师分享的是:

不要跟别人比,要跟自己比,每天都要有迭代,有进步。

一般商業開發流程中,前端的部分都是設計師畫圖,然後前端工程師依照圖去切版,然後實現;如果想趕快實作的,就多套版、多參考別人網站;不見得一開始要找特別厲害的版來套,太折騰了。

先用 bootstrap打底,元件能夠使用,接下來找模版改,模版哪裡覺得不好,再寫 css去overwirte 掉內容,最後網站就會這樣慢慢蓋出來。通常你最後一版的作品,不見得會跟你一開始想的一樣,都是慢慢迭代出來的。

如果想要套版,GOOGLE搜索:

bootstrap temeplate
bootstrap landing page
rails bootstrap 套版

學習就是一塊拼圖,你每學會用一個東西 就是找到一塊屬於你的拼圖。Nic刚进公司时,不會寫CSS,套版都有問題,硬學兩個月,每天貼貼剪剪,然後一直跑版,後來就能自己寫了。

編程開發往往是思考的時間會比實際寫代碼來的多。Nic分享了他做“orid筆記”的網站的经验:

一开始就會去想使用者會有誰?

  1. 普通發文使用者
  2. 管理者

再來會想:

他要怎麼發文,發文之後可以幹嘛?

所以就會規劃:

  1. ORID 發文
  2. ORID 要可以留言
  3. ORID 要可以給讚

後來又想到:可以做個獎勵機制

那就會寫 :

  1. ORID 要可以發文之後送 50 點點數

那點數要幹嘛?

可以在蓋一個商城 拿點數換道具。

其實就是 user story,切越小,就越好做。

我自己的感悟:

跟群友古严讨论后,得出结论:我的这个问题,归根结底是两个问题:

1)参加全栈营的目标是什么,培训完后我能留下什么;
2)项目管理的技能。

思考后觉得比赛名次、习惯的改变、认识的全栈营朋友,是最后可以留下来的东西;不过这次有些过度注重比赛名次了,后面需要把侧重点调整为实践项目管理技能、通过交流论坛、多认识一些全栈营的朋友。

今天晚上参加线上meetup,学到了:

  • gem ‘better_errors’ 一个可以更清晰显示错误讯息的套件(张鹏飞同学分享)

  • Command + shift + enter 向上插入一行; command + enter 向下插入一行;(张鹏飞同学分享)

  • comman+,进入设置,Editor,找到show indent guide勾选,就可以看到竖线对齐。(谢育初同学分享)

  • 《程序员的思维修炼》,强调要做好记录,跟踪自己的想法。(黄永飞同学分享)

我每次分享的都是抽象的思维方法,没有分享具体的工具,以后还是要找一些具体的小工具分享。

参加meetup同学的相关博文:

5.9 线上meetup记录~
【提取练习】线上Meetup总结|20170509
5.9 global meetup -学习即是社交

Comments

comments powered by Disqus