热火朝天大赛时,我们在闭关做什么?

大赛总结:

比赛进行到一半,很多同学找不到我们的作品。大家都很好奇我们为什么迟迟没有上线。其实是因为我们作品的用户注册功能一直掉坑没做出来。用户注册就像一次一扇大门,这个大门还没有做好, 怎么能开门营业呢?当时是这样想。其他功能即使做好了,也难以上线。所以这样一来队友一直在折腾手机短信验证码注册功能(队友任务),而我也不好闲着,默默的为网站添砖加瓦,开发收银台,产品上线机制,购物车重新整合,课程上架机制,两种生成订单的方法。产品详情页面,购物车页面,订单生成页面,收银台页面,个人订单页面,课程页面等等,所以当我们上线的时候,其实功能已经很完整了。PS:后知后觉:其实可以直接用devise邮箱注册,先上线,后期再更改。

我和队友是如何分工的呢?

我一心想要钻进后端。队友:负责前端。

我们最紧要的任务:解决支付问题!

二话不说我就跳进支付的大坑(对于我们,这功能是must to have)!但我很快发现相当长一段时间里队友没有前端可做。因为作品的皱形出不来,要等我把支付功能做好,再去开发其他后端,不知道要何年何月(况且也不知道能不能做出来!)。于是和队友商量,分配后端任务给队友:手机短信验证码注册功能,这样队友不会闲着没事做,我们齐着并进解决后端,后期可以一起解决前端(前端我还是会的…XD)。

早在一期商店大赛刚结束时,我就已经开始构思这次大赛要如何拿第一,要怎么做,做什么主题。那时就开始探索做个人开发者可行的支付方式。

于是乎,在接下来得两个月里。每每脑子里会冒出各种如何大赛的各种天花乱坠的想法(自嗨模式)。所以开始前,我的大赛主题就已经非常明确了,我们要做一个知识服务型网站,对象是正在参赛的同学。想得很清楚之后,就等着付诸行动了。

我们做项目的方法比较暴力。先想要做什么牛逼的功能,不管我们会不会做,不管是不是远超自己代码水平。然后,千方百计去实现它,不管上刀山下火海,不管要做上9遍还是10遍,不管要爬坑70小时还是100小时,不管,反正我们就是要做到它!这完全是一种自虐式的做法。

爬坑70小时,闭关十几天,把支付功能做出来了!

我们喜欢用爬坑这个词来形容我们遇到的难题。

其中最大的坑之一:折腾了十几个小时,回头发现:只是从一个哈希里取一个数值的问题。[捂脸]

在闭关的十几天里,除了睡觉吃饭,我只做这一件事情:爬坑 反复的爬坝!

一个很基础的数组取值问题能爬坑爬上一天。

一个小bug,尝试做了二十几次,才发现是jquery版本冲突问题(谢谢ihower老师相救)。

一个小功能用要尝试几十种野路子,才找到一种可行的解决方法。

情绪是有的,失望是有的,想爆粗口是有的,想砸电脑是有的。但,那又如何,都这样的好嘛!继续爬坑!不管,我们就是要搞定它!

看到同学说:DEBUG就是排除一切出错的可能,但对我来讲,一上bug我能人十几种方法中尝试出一种可行的解决方法就万幸了……

最坑的队友。

为什么说自己是最坑的队友?
分配了个后端给队友,等队友从坑里爬出来时,他的任务已经被我做完了……[捂脸]

最大的收获

  1. 代码能力飞速增长。

  2. 一个bug,总能想出很多可能的解决方法(虽然都是野路子)。

  3. 信心大增。

  4. 拥有了个人支付接口…XD。

  5. 团队精神,感谢队友。

反思做得不好的地方。

  1. 教程写太少。到比赛后期出了一个问题:不知道能写些什么教程,总觉得那些东西同学们应该都会了吧?….[捂脸]

  2. 支付功能写到一半发现之前暴力接入支付宝的方式已经在比赛中间被支付宝闭关,现已无法用相同方法接入,对大家成分抱歉。为了帮大家解决支付问题。之后我又尝试其他方法,诸如微信支付,无法支付个人开发者。这时候我在想是否可自己写一个借口出来给大家学习用呢?于是尝试自己写了一个接口。能初步完成订单创建并跳转同步通知,后来卡在了异步通知这个阶段。

  3. 闭关太久了,和同学互动得太少了,我们几乎把所有的注意力用在作品上了,和同学的互动太少。