直到现在我终于舍得关掉开得快爆的chrome窗口,因为参加的编程课程第二届jd-store比赛结束了。
这次比赛的时间从5月22日到6月11日。说说战果,我和队友laura王同学第一次合作的作品《健人速食》赢得了86票的鼓励,被Nic助教推荐过,虽然最终没能获奖,不过两人在比赛中确实进步了不少。贴上参赛作品和地址,纪念下这又一次的成长:https://fullstack.xinshengdaxue.com/works/622
还原时间轴
比赛开始快一周才把jd-store教程写完并找到队友 =>
前一周我负责后端,完成分类功能、deviser功能、以及首页 =>
第二周队友负责后端我负责前端,优化分类功能、制作静态页面(搜索框)以及css装修 =>
最后一周参加铁血训练营,加速迭代,完成按注册信息推荐菜单的功能,优化首页图片轮播,并帮助未参赛同学解决一些代码问题。
收获
1 及时小粒度复盘
- 记录解法。google到一个功能,或者是看别人教程写的功能,学会了一个就记录一个,包括记录找到问题的步骤。
- 记录心得。坚持记录orid来梳理自己的情绪,缓解压力。
- 记录错误。比赛期间每个错误就记一篇logdown,密度最高的一周一共记录了10篇,对后续debug起到非常大帮助。吉翔同学写的小粒度复盘法也对我非常有启发,详见:http://wokenqingtian-blog.logdown.com/posts/1945901-jdstore-mei-zhe-po-competition-complex
2 如何套版
我用套版格式直接制作了一个静态页面:
3 如何协作
- 2个人的分工是重点。我们根据2人擅长的点以及时间安排做了分工,前期我负责主线,后期小伙伴负责后端。
- 沟通非常重要,我们每天通过微信交流工作内容,把需要对方帮忙解决的问题提出来,方便跟进。
- 另外,拉GitHub的pull request有时没有合并成功,造成来回修改时间丢失。后续Github合作时注重写说明,避免代码丢失。
### 如何找功能
- Google。问了教程小能手anndo,得到的答案就是Google。另外在吉翔教程中提到Book,Stackoverflow,后续可以试试。
哪些方面我做的不够好
- 推作品速度慢。主要是前期我们一直想憋大招,总想等到有比较完整的作品了再推。但其实这样是不可行的,没推作品却天天看到人家推作品,心情是焦虑的,一直会认为“自己落后自己落后自己落后”,于是信心就被打击了。
- 没有认真写user story:没有合理拆解任务、没有用手把稿件画出来,都是比较致命的失误。直接导致我没有从做网站的角度来构思网站,而是仅仅想着怎么做具体的功能,网站完整度不高。
- 不知道如何止损———应该规定一个功能的最多时间,如果没解决就应果断放弃。
- 基础不扎实。前期练习没有做完,MVB及CRUD应该在Rails101甚至至少应该在JD-store阶段就完成,但很遗憾自己没有多做几遍练习,以至于对最小套路无法很好利用。
- 没能主动寻求帮助。很大一部分情况是自我陶醉在找答案的过程中,其实应该设置止损点,一旦问题无法解决就应大胆找助教。我总结了一下我不勤快找助教的原因:不愿意花时间把问题简单描述清楚。
- 下次需注意:任务分工要更明确。这次遇到的问题是,我不负责任把解决不了的bug丢给队友,又在github上传的时候merge操作失误,导致来回反复。
感想
队友的鼓励非常重要!
沟通非常重要!
别人网站好在哪里
排除拉票因素外,得票最多的前几名都有几个特点:
功能完整,迭代速度快;
擅长提取,教案质量高;
主题明确,landing page很吸引人。
下一阶段的学习策略调整
rails101和job-listing、jd-store都一定要好好再写几遍了!!!
训练自己独立解决问题的能力:研究如何google到自己想要的代码并用到作品中。
提取练习!!!
学习别人的教程,努力优化自己的网站。