介绍产品时面试官会考察应聘者的沟通能力和思考能力,我们大部分情况都是做产品的一个功能或一个模块,但是即使是这样,自己有没有把整个系统框架或产品搞清楚,并能介绍清楚。

为什么做这个系统?这个系统的价值是什么?这个系统有哪些功能?优缺点有哪些?如果让你重新设计这个系统你会如何设计?

 

为什么做这个系统?

快麦erp,因为公司做电商相关业务,通过一款叫超级店长的工具服务网店小卖家,但是对于有库存管理、采购、财务管理等需求的,大单量的大卖家却没有相关服务产品,所以开发了这个系统。

 

这个系统的价值是什么?

本系统以库存为中心,为卖家提供了多平台商品管理、库存同步的功能,在精准计算库存的基础上控制好不同网店的库存展示值,防止超卖;erp平台提供了下单后自动的仓库匹配、库存分配、合单拆单、按营销策略赠品,以及客审、财审等流程控制,到后面的包装验货、出库等仓库作业也提供了支持,针对仓库里的实际作业场景,设计了波次打印、播种等提高拣货、包装效率的方法。

从业务上分为商品、仓储、采购、订单、售后、打印、财务模块,从架构上还有主入口(用户登录、权限控制等)、日志收集、事件中心、定时任务等模块,分别以单独的服务的形式存在。

 

优点:
1、软件业务逻辑反复梳理,清晰、健壮;功能、流程上与用户沟通,并且参考同类型竞品的功能,由有经验的产品经理设计,体现了用户的实际需求,注重实用、风险可控制、简单操作方便。
2、测试上线流程、灰度环境、版本迭代都规范化了,所以功能迭代、问题修复的节奏稳定。
3、异步任务处理、日志的处理(用于报表、报警)和收集等功能都做了封装与搭建。

缺点:
1、库存并发这一块,采用统一的库存维度锁定、查询、操作的方案做成了串行的方式,减少了并发的计算错误,但是不利于并发能力的提升,出现了锁等待超时等错误。
2、亮点、沉淀还不够,不同模块代码风格不够统一。

 

改进方法:
1、库存并发的方案设计上做更多思考与实践,最后采用一种好的、平衡好复杂度与并发能力的方案,再将该并发方案
推广。
2、做更多代码规范方面的分享和代码检查。
3、对需求的评审、跟进花更多时间。