这半年从零开始做了一个金融区块链项目,做的事情比较杂,因为人手不够(只有一个campus hire帮忙),几乎所有事情都要自己做,但人手少也有很明显的好处:项目/人员管理简单,几乎把所有精力都放在研发上了。现在回过头来一数,发现两个人6个月的时间做完了将近150个feature,很有成就感,当然也很爽。现在想拿出一点时间总结一下项目。
总的来说,整个项目涉及到的研发大概是几个大的部分:
- 区块链底层技术;
- 区块链适配层(后台服务);
- 区块链管理平台(前端);
- 运维。
把“运维”也放在这儿,是因为区块链技术太新、太特殊了。虽然公司有庞大的专职运维团队,可以支持大大小小几十条产品线,但不幸的是运维团队从没人搞过区块链,无法支持区块链的运维工作,导致运维的东西差不多也都是自己负责,要用到什么运维工具的话——如区块链自动化部署工具——也都要自己从零写起。导致我们研发团队几乎有1/3的精力耗费在运维工作上了。
除此之外,还有一些额外的工作,也需要自己承担,包括:
- 产品定义、产品设计、产品规划(产品经理其他事情太忙了,没空儿设计区块链)
- 前端页面设计(不好意思,团队太小没有designer)
- 产品测试(连design都要研发自己上,更别提测试了)
团队配置不咋的是一回事,东西还是要做到“生产级别”才可以上线的,毕竟是金融的东西,可靠性、安全性都很重要。作为国内知名的互联网金融企业,质量控制丝毫不能含糊。接下来会慢慢讲述过去半年的开发过程。