直到現在我終于舍得關掉開得快爆的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到自己想要的代碼并用到作品中。
提取練習!??!
學習別人的教程,努力優化自己的網站。