外包公司程序员的水平真的很垃圾吗?
发布时间:
2024-08-01 22:06
阅读量:
36
别说外包了,我们正规公司程序员,后端开发。
有个历史需求,客户在页面输入3km,前后端交互是3,java后端存的整数3。而我算是第三方服务,这边和后端的接口里要求以米为单位,所以我的接口要求是Integer类型的3000。
昨天客户说,页面只允许输入整数,他要输3.5、3.6这样的。好嘛,后端跟我说,这个字段他要传string给我,因为人家要小数。。。我这边明明要传3500、3600,你们的3.5跟我接口的整数有什么关系?
他说:我存的decimal,*1000之后直接给你会被框架自动转为string,不然要多处理
处理啥?intvalue?为此要改接口入参?
补充:
是我没说清楚,其实一共有三层,前端A、后端服务B、我这边的另一个服务C。
该业务有的那一天,我这边就考虑到了千米不够细,所以一直用的米接收和存储,业务本身也不需要米以下的精度;而前端A按照产品要求,显示为3km,千米为单位,后端服务B也按照前端的值直接存的3km,整型,这里的存储就不合适;B和C的交互接口,按照米为单位,传输整型。
现在产品根据业务需求要求前端A依旧显示千米为单位,但是可以填写小数,所以后端服务B的存储就有问题了,因为B存的是千米为单位的整型。
所以问题点在于:
1、本次修改,根据原有的接口要求和分层要求,后端服务B只需要改和前端A的交互,不需要改和服务C的接口交互,尽量保持不动,C的接口本身就满足要求,而不是一撸到底
2、上次的存储,作为后端服务B,完全没有分层或数据意识,产品需求仅是针对前端展示,后端存储要以适应更多场景为考量,目前就是一直跟着需求做没必要的改动,这种事干多了就是增加开发量,增加系统的不稳定性
END