老板:“别人接口请求十万条数据只需1秒钟,你竟然要10分钟?”

老板一句话把我问自卑了:“别的老板公司两个月就能开发完成的东西,为什么我们公司六个月还没开发完成?”,别人老板说这话的接口竟背景是觉得我们公司的产品开发进度慢了,但是请求,他不懂技术,数据可是只需又有朋友,他朋友的秒钟公司跟我们开发的产品差不多,虽然是分钟竞争对手,但是老板关系比较好。当得知对方公司只花了两个月就把产品开发完成以后,别人心里立马觉得不平衡了!接口竟说白了,请求自己不懂技术,数据以为被坑了!只需



老板虽然对于技术啥都不懂,秒钟但是他也拎得清轻重,我因为刚入职不久,跟老板又是朋友,所以老板没有选择去问研发经理,把我单独叫到办公室问这个问题。

我听到老板这么问,心里立马就盘算了下我从入职开始所了解的一切,最终得出个结果,那就是两个月想把公司的产品搞定,以我们公司研发部现在的规模压根不可能!

而且,就算是我们公司已经开发了六个月,但是这个时间也没多大问题,首先公司的研发人手本来就不够,项目打从一开始是一个人负责的,后来才慢慢扩充的团队,所以六个月情有可原。

然后我就问老板,对方公司有几个研发,他说有八个!

老板这么一说,我底气立马就上来了,我跟老板说,现在的研发部就三个程序员,你又不愿意扩招,六个月能开发到这个进度已经算快的了!你如果给我们团队扩充到八个人,我们两个月也能开发完!

老板听我这么说,好像说的也对!我接着跟老板说,以我们现在公司的产品需求来看,搭个软件框架估计都要小一个月呢!

我以为这个事情就这么过去了,但是老板又问了我一个问题,问完以后我又觉得不可思议。

我们公司开发的产品有个地方需要调用第三方接口的数据,但是这个第三方接口访问速度有点慢,因为每次我们大概要请求一万条左右的数据,一个接口响应时间大概是500毫秒(真的特别慢),一次响应能给50条数据,所以,想要拿到全部数据,大概需要等待将近两分钟。

但是,这两分钟只是数据索引接口的耗时,另外还有数据详情、扩展数据等好几个接口,总之,请求一次一万条数据,大概需要等十分钟左右!

老板问我这个问题的原因就是他朋友告诉他,他那边请求这个接口,1秒钟可以请求十万条数据!

我当时就质疑道:“怎么可能!”

老板信誓旦旦得跟我说,他朋友那边的软件就是这样的,1秒钟能请求出十万条数据!

我直接告诉老板,如果他能在1秒钟之内请求出十万条数据,那就只有一种可能,那就是数据是从数据库拿的而不是走的接口!

我给老板打了个比方,现在数据查得慢,主要是因为接口响应太耗时,假设接口响应时间是10毫秒,只访问数据索引的接口,1秒钟也只能请求到五千条数据,十万条数据需要耗时20秒!

老板数学不错,听我这么说好像的确是的,于是他当着我的面打电话给了他朋友,结果他朋友告诉他,的确是查的数据库,而数据是后台有个自动执行的接口请求服务请求到数据以后,直接存到了数据库里面的!

至此,真相大白!老板只听到了数据量和时间,没有问清楚数据访问方式。

其实,我最开始的设计也是做自动任务,将数据存到后套数据库,我认为这是最合理的方式。但是,老板当初信誓旦旦得跟我说,不需要这么做,只需要直接请求接口即可!

而现在,他又嫌直接请求接口太慢了!

结语

到此为止,我们老板不懂技术,还喜欢道听途说的这个毛病是证据确凿了!

但好在老板虽然不懂技术,可是我说话他还能听进去,总比一些老板不懂技术,还喜欢跟其他公司开发的竞品去比,一副只要结果,不问过程的嘴脸。

还好我的老板不是这样的,不然我肯定干不长!

声明:个人原创,仅供参考