about 1 year ago

你有没有后悔过没有抓住人生中的某一刻?你最想修改人生中的哪一刻?

有些时候我们会为生活中已经发生的某些事情感到后悔,后悔到甚至想坐哆啦A梦的时光机回去修改或者重塑。
其实人生每一个时刻的感受都是独一无二的,那些独一无二的它、它们终于构成了我、我们的人生,缺少任意一个,人生的版图都不会完整。纵然不会无怨无悔,至少不负此生。
参加完魔改大赛,这就是我最深刻的感受。



一个留级生的自白与救赎

我是第一期学员,第一期的作业进度始终停留在JobListing第一周。
此时再回去想想6个月前的自己,已经很有些印象模糊了。那时的自己,大概是面目可憎的吧.....

    - 第一次救赎行为始于3月18号参加meetup,获得了鸡血满满和重新开始的勇气…
    - 自3月20重新开始,至6月11,共计84天,投入在全栈营纯时间总长为195小时,约为每天2.3小时…
    - rails101完成练习4次
    - joblisting完成练习3次
    - 参加了招聘网站大赛
    - JDStore完成练习1次
    - 参加了购物网站大赛
    - 学习并实践了16格笔记读书法
    - 学习了markdown排版logdown




魔改大赛心历路程

Joblisting

Joblisting魔改大赛其实很早就完成了可以上线的版本,大概在开赛后2天内。因为不确定,因为不够自信,始终把它压在自己的mac里面,没有参赛...
五一假期间,觉得自己不能够再像第一期那样了,至少证明自己参加过全栈营。
在这种情况下,当然要分析战略,最终决定主要靠主题取胜的方式,再加入一些易做的、教材外的功能。
仔细思考了网站的功能模式和技术结构,明确这是一个提供交流、交互性质的平台网站,它与交易有关,但是没有涉及到交易最核心阶段:物品和货币的交换、结算。
最终确定网站主题是”寻医问药“,患者发布病情信息,医护人员应征,提供一些医疗建议。
最终在5月4号进行了首次发布;5月5号修改了登录界面和footer置地问题;5月7号结束前,又迭代更新了一版,添加了搜索功能。

JDStore

有了Joblisting的大赛经历,在JDStroe时,毫不犹豫的下定决心要参赛。
参赛第一步,当然是要找个队友,在5月13号线下meetup上,顺利的找到队友杜子龙,并一起商量网站的主题、文案、风格、分工等事项。。。
一切仿佛都那么顺利,5月22号开赛,我们就上传了初始版本...
5月25号,进行一次线下meetup,随后,就更新了一个版本,修改了网站的部分bug

事情当然没有那么顺利,5月26号开始,小孩生病住院,自此,我自己就很难抽出整块的时间投入在大赛上面了,队友也因为有自己的事情,没有时间进行版本的迭代...

6月2号开始,事情处理的差不多后,我们又开始了版本的迭代...
4号,8号,10号,11号,共计又发布了4个版本

虽然,我们最后的作品没有达到Tower上预计的成果,但是,我觉得,已经没有遗憾了

终于,我完成了自我救赎.....



魔改大赛技术篇

PS:这里所谓的技术,并不是指编程技术,更偏重于参赛技术。

关于项目管理
    谈到项目管理,可能更多的是一种选择技术或者艺术.
    参赛时,选择什么主题;选择自己的目标;赛程进入紧张时期,选择什么功能进行开发取舍.....
    
    当我在进行Joblisting大赛时,离比赛截止时间已经不多了,当时甚至还需要兼顾到购物网站的学习。
    在这3~4天时间里,面对其他同学缤纷灿烂的作品,如何保持一颗冷静的心,克服焦虑感呢?我的答案是选择合适的功能,合适功能的具体标准是什么?
    1.工作量不是太大,参考信息足够多,可以避免做不出来的挫折感
    2.在购物网站上也可以使用到的功能,这样极大的降低自己的焦虑感,不会觉得会影响到购物网站的学习进度。    
    候选名单上的内容如下,序号表明了优先级:
    1. 小功能:navbar搜索功能
    2. 问题修复:footer固定问题
    3. 问题修复:用户登录、注册失败后,不能进入弹窗模式
    4. 大功能:客服功能
    5. 大功能:首页轮播功能    
    最终,我选择了前3项进行了改版。
    
    在JDStore最后一周的时间内,也遇到类似的情况。这时,我们优先选择美化部分界面,提高作品视觉效果;
    在比赛截止前2天,我们遇到heroku上部分页面显示异常的问题,花了半天时间解bug无果后,我们果断选择版本回溯,放弃了功能迭代....
    完整和稳定的作品才能更称得上是一个产品
    
关于提取练习
    JDStore大赛,最终自己还是上线了两篇自认为不错的教程,而且也帮助自己得到了一些VIP票:
    在这里,我想说的是,对教材进行足够多的提取练习,会自然而然的形成肌肉记忆和思维节点,来迁移到新的功能上。
    举例来说,如果认真练习过Rails101 5次以上的话,应该可以很快联想起来商品收藏功能的做法,非常相似于”用户“与“群组”的关系。
   
对比如下:
    - 有许多不同的User,也有许多不同的Group
    - User可以选择加入任一个或者几个Group
    - Group也可以包含不同的User
    
VS
    - 有许多不同的User,也有许多不同的Product
    - User可以选择收藏任一个或者几个Product
    - Product也可以被不同的User收藏
    
所以,我们完全可以参考 [Rails101 教程7.1~7.5](https://fullstack.xinshengdaxue.com/posts/80) 来实现收藏商品的后台功能,再加上 “按钮的美化” 和“收藏icon” ,就是一个完整的收藏功能了。
另外,参考 [Rails101 教程8](https://fullstack.xinshengdaxue.com/posts/86) 来查看我收藏过的商品

JDStore魔改-对Rails101进行迁移,实现product收藏功能-20170604
JDStore魔改-product搜索功能汇总-20170603

关于组队开发
    我和我的队友,我负责后台,他负责前端美化。
    最终成果是,1 + 1 > 2
    他只需要持续的关注并练习CSS和js,需要后台的地方,留个路径#即可。
    我则关注后台功能开发,针对每个功能的MVC去各个击破
    
    当然,良好协作的前提是熟练并规范的使用Github协作:
    git push 更新本地版本 -> git checkout -b 开分支,进行开发  -> 提交pull request  -> merge 版本 -> 进行测试  -> 推送到heroku,再进行测试
    这样的话,即使遇到重大的bug,至少能保证自己回溯到最新的一个稳定版本。




魔改大赛之后续

大赛虽已完,但是学习全栈之路尚未成功,同学还需努力。

JDStore的练习还未熟练,需要再做提取练习...
新上线的课程,也值得我们继续研习...
极速读书会,也有时间进行实践了...

不管最终做不做全栈工程师,我们都需要明确目标,不忘初心,继续前进...

就像Xdite说的那样,舒适区的概念是不存在的,要不断的找到自己的兴奋点。




最后,一句话进行总结:

后悔药的正确使用方式并不是无条件的自我原谅,而是有措施和改善的自我救赎。

← JDStore魔改-对Rails101进行迁移,实现product收藏功能-20170604
 
comments powered by Disqus