跳到主要内容

接了个小活,报价的时候踩的坑

老白
老白

· 阅读约 3 分钟

上个月接了个小活,隔壁部门老王介绍的,他表哥开的小厂子,做个报工系统,就是车间那几台机器,工人扫码报数,后台出个统计。

我一看需求,好家伙,简单啊。扫码、写库、出报表,这不就是当年跑批那套东西换个壳。要我说这活儿三天的事,报价我报了个八千,够意思了,熟人价。

结果这一报出去,坑就开始了。

先是老板加了个需求,说工人扫码要能识别是哪台机器,机器上贴的码。我寻思这有什么,扫码枪本来就带机器编号。结果去了现场才知道,机器上没有码,他要我去贴、去印。

行吧,我认了,贴就贴。一共十七台机器,我周末去贴了一下午,油污太重,贴纸换了好几种才粘住。

这个不算坑,坑在后面。老板又说,报工要拍照留痕,说防着工人虚报。我就加了个拍照,微信小程序里调摄像头,这个也是老需求了,不复杂。

真正让我睡不着的是第三周那个报错。

那天下班前,厂长打电话过来说系统卡了,工人扫不出来。我远程连上去一看,数据库连接直接满了。我第一反应是哪个脚本没关连接,翻了半天代码,写得没毛病。

后来是我让他们把手机递过来我看看,才发现有个工人扫完码之后没退出,手机揣兜里,那个页面还在轮询。十七个工人,十七部手机,有的揣兜里一下午,全都挂在那轮询,一秒一次,把我连接池生生耗干了。

你说这算谁的错,算我报价的时候没问清楚他们的使用场景。我报的价是按"标准化小工具"报的,实际上人家是当生产系统用,工人手机不离身的那种。

改法倒不难,我加了页面隐藏就暂停轮询,又加了个心跳超时踢人的逻辑。半夜十二点半改完部署上去,第二天没再出事。就那一刻我是真觉得,这东西有点用。要我自己一个人从头捋,捋到天亮都不一定有那个思路。当然这话我不会当着人说的。

后来结账,老板爽快,八千照给。我反而有点不好意思,跟老王说要不退点,老王说你干都干了退什么退。话说回来,那个价要是重新报,我肯定报两万起。远程支持、现场贴码、突发加需求,这些当初全没算进去。

踩的坑说白了就一条:报价的时候我按代码量报的,人家按使用时长用的。这两码事。

其它就没啥了。这几天老王又给我介绍了个活,这回我学乖了,先让他跟对方约个时间,我上门看一圈再报价。上门费先收三百。要我说这叫规矩,不是抠。

老白
老白

PHP 十二年。新东西大半是炒作,好用的那一小半我自有判断。

查看主页 →