“三万八?!”
张立伟手里的茶杯晃了一下,几滴热茶溅到报价单上。他抬头盯着对面那个戴黑框眼镜的年轻人,像是听到了什么天方夜谭。
“周工,你再说一遍,这套系统要多少钱?”
周明推了推眼镜,声音平静:“张总,整套智能仓储管理系统的定制开发费用,是三十八万元。这已经是考虑到贵公司规模后的优惠价了。”
办公室里的空气凝固了几秒。张立伟把报价单往桌上一拍,纸张发出脆响。
“小周啊,不是我说。”张立伟站起来,走到窗边,背对着周明,“我也是做生意的,我知道行情。你说的这个什么系统,不就是个软件吗?代码敲敲打打,能值这么多钱?我去年找人做了个公司官网,才花八千!”
周明的嘴角动了动,像是想说什么,又咽了回去。他从公文包里拿出另一份文件。
“张总,这不是简单的网站。这是需要对接贵公司现有ERP系统、仓储硬件、物流接口的定制化解决方案。您看这份需求清单,一共127项功能点,其中43项需要完全从零开发……”
“你别跟我说这些。”张立伟转过身,脸上挂着那种“我懂行”的笑容,“我是外行,不懂技术。但我知道,你们这行利润高得很。这样,我也爽快,十万,能做就做,不能做我找别人。”
周明沉默地看着桌上的报价单。纸张被茶水浸湿的地方,墨迹有些晕染。他想起昨晚加班到凌晨三点,团队还在为这个项目的技术方案争论不休的场景。
“张总,”周明抬起头,“十万块钱,连我们团队两个月的工资都不够。”
三个月前,周明的公司接到这个项目的询价。
张立伟的物流公司准备升级仓储系统。现有的老系统已经用了八年,经常崩溃,错单率居高不下。他通过朋友介绍找到周明时,说得恳切:“钱不是问题,关键是做好。我们每天发货量上万单,系统一崩,损失的不是小数目。”
第一次见面,周明带着技术总监王磊一起去的。张立伟的仓库在城郊,面积有五个足球场大。工人们推着手推车在货架间穿梭,纸质单据堆在角落里像小山。
“看到了吗?都什么年代了,还在用纸笔记账!”张立伟指着那些单据,“我要一套最先进的系统,扫码入库、自动分拣、智能调度,全都要有。”
王磊蹲下来,仔细观察货架上的条形码标签。很多标签已经磨损,模糊不清。他问:“张总,这些硬件设备准备更新吗?”
“更啊!该换的都换。但那是硬件的事,你们就负责软件。”
回公司的路上,王磊在车里对周明摇头:“老周,这项目不简单。他那些老设备,有些接口文档早就找不到了。而且他想要的那些‘智能’功能,很多需要重新研发算法。”
“能做吗?”
“能做是能做,但得投入。而且,”王磊顿了顿,“我敢打赌,等我们报了价,他肯定觉得贵。”
周明没说话。他知道王磊说得对。从业十年,他见过太多这样的客户——想要最先进的技术,却只愿意出白菜价。
需求调研持续了两周。周明派了三个工程师驻场,每天跟着仓库管理员工作,记录每一个操作环节。
“这里,每次入库都要手动输入批次号,容易出错。”
“分拣员靠记忆找货架,新人培训要一个月。”
“盘点时系统经常卡死,得重启。”
问题清单越来越长。与此同时,张立伟的期待也越来越高。
“能不能加个人脸识别考勤?顺便把门禁系统也集成进去?”
“听说现在有那种AR拣货技术,员工戴个眼镜就能看到指引,这个能实现吗?”
“数据分析这块要强,我要随时能看到每个环节的效率,哪个员工慢了一目了然。”
每次会议,张立伟都能提出新想法。周明团队的需求文档从最初的20页,膨胀到80页。
“张总,”在第三次需求确认会上,周明忍不住提醒,“每增加一项功能,开发周期和成本都会相应增加。我们需要明确优先级。”
“都要做!要做就做最好的。”张立伟大手一挥,“你放心,我不会亏待你们。只要做得好,钱好说。”
王磊在会议桌下踢了周明的脚。两人对视一眼,都明白那句“钱好说”有多不可靠。
报价单出来的前一晚,周明在公司待到半夜。
财务总监李姐把成本核算表放在他桌上:“周总,按目前的需求,最低报价不能低于四十五万。这已经压了利润空间了。”
周明看着表格上那些数字:
· 项目团队8人,预计工时6个月,人工成本:28.5万
· 第三方接口购买与授权费:3.2万
· 测试设备与服务器租赁:2.8万
· 不可预见风险预留金:4万
· 公司运营成本分摊:6.5万
“人工成本不能再压了。”李姐说,“王磊他们的工资你是知道的。现在招个像样的算法工程师,月薪没有两万下不来。”
周明揉了揉太阳穴:“我知道。但以我对张立伟的了解,看到四十五万,他能直接摔门走人。”
“那就别接了。这种项目,做下来也是亏。”
“可我们三个月没接到大单了。”周明苦笑,“再这样下去,下个月工资都发不出来。”
会议室里,几个核心成员还在争论技术方案。
“这个路径规划算法,用A还是D?”
“要考虑实时动态调整,仓库里人和车都在移动。”
“那得加实时数据处理模块,工作量至少增加三周。”
周明走进去,大家安静下来。
“报价定在三十八万。”他说,“这是底线。再低,我们就别做了。”
王磊皱眉:“老周,这个价我们基本赚不到钱,只能保本。”
“能保本就行。”周明说,“先把公司维持下去。”
现在,张立伟的办公室里,那句“十万”还悬在空气中。
周明慢慢整理桌上的文件。他把被茶水打湿的报价单翻过来,背面是空白的。他拿出一支笔,在背面写下一行行字:
“1. 需求分析与方案设计:3人×15天”
“2. 核心架构搭建:2人×30天”
“3. 仓储管理模块开发:3人×45天”
“4. 智能分拣算法研发:2人×60天(此为高风险研发项,可能失败)”
“5. 硬件接口适配:2人×30天(部分老设备无文档,需反向工程)”
“6. 测试与调试:4人×30天”
“7. 培训与上线支持:3人×15天”
他把纸转向张立伟。
“张总,我不跟您讲技术术语。我们就按最笨的方法算。”周明的声音很平静,“您觉得,敲代码不值钱。那我们就算人工。”
“我这八个工程师,平均月薪一万五。不算高的,在业内只能算中等。按刚才列的工作量,这个项目需要他们全职投入六个月。”
周明在纸上计算:“八个人,六个月,光是工资就要七十二万。我报三十八万,意味着公司要贴三十四万进去做这个项目。”
张立伟盯着那些数字,表情有些变化,但还是摇头:“你别唬我。你们这行我又不是不知道,一个人一个月能写多少代码?哪有那么贵。”
“张总,如果只是写代码,确实不贵。”周明说,“贵的是写代码之前,得知道写什么代码。您的仓库,货架布局怎么设计最合理?拣货路径怎么规划最短?不同季节货物流量变化怎么预测?这些问题的答案,不是代码自动生成的,是我的工程师们一个个熬夜想出来的。”
他顿了顿:“而且,有些研发可能会失败。比如您想要的那个AR拣货功能,我们得先研究技术可行性,可能投入两周时间后发现做不了。这两周的人工成本,不会因为研发失败就不用发工资。”
张立伟不说话,点了一支烟。烟雾在办公室里弥漫。
“周工,我不是故意压价。”他的语气软了一些,“但我也有难处。今年物流行业不好做,利润薄。我这一仓库的货,看着多,其实赚不到几个钱。”
“我理解。”周明说,“但张总,您换个角度想。您现在每天因为系统问题造成的错单、漏单、延误,损失有多少?员工培训成本有多高?盘点效率低导致库存不准,占用多少资金?”
张立伟沉默。
“我们上个客户,做电商仓储的。”周明继续说,“上线我们的系统后,拣货效率提升了40%,错单率从5%降到0.3%。光减少的售后赔偿,半年就收回系统投入了。”
“真的?”
“您可以打电话问。李总,电话我给您。”
张立伟接过名片,看了看,没打。他走到办公桌后,打开抽屉,拿出一份文件。
“其实,在你之前,我已经问过三家公司。”张立伟把文件推过来,“最贵的报二十五万,最便宜的报八万。我为什么没选他们?”
周明翻看着那些报价单。八万的那份,功能列表极其简单,就是给现有系统做个网页版界面。二十五万的那份,倒是列了不少功能,但技术方案含糊其辞。
“我觉得你实在。”张立伟说,“前几次开会,你们那个王工,问的问题都很细,能问到点子上。那两家公司,来了就是吹牛,什么人工智能、大数据,说得天花乱坠,一问具体怎么实现,就含糊过去了。”
“所以您知道,我们报价高,有高的道理。”
“知道归知道……”张立伟叹气,“三十八万,我还是觉得贵。二十万,行不行?”
周明站起来:“张总,这样吧。我把我们的方案和那两家公司的方案,逐项做个对比。您看完之后,如果还觉得我们的不值这个价,那就算了。”
“怎么对比?”
“我会列出来,每项功能,他们准备怎么做,我们准备怎么做。为什么我们的方法更好,也更贵。”
接下来的三天,周明团队没干别的,就做这份对比文档。
王磊带着工程师们,把那两家公司的方案仔仔细细研究了一遍。
“看这里,他们说要实现智能路径规划,但用的还是固定算法,根本不能实时调整。”
“库存预测这块,他们只是简单按历史平均值,我们是用机器学习模型,考虑季节性、促销活动多个因素。”
“接口适配,他们只支持新设备,老设备让客户自己换。我们要做反向工程,兼容老设备。”
每项对比后面,都附上技术实现方案和预计工时。文档做完,足足五十页。
周明带着这份文档再次来到张立伟办公室时,发现里面还有一个人。
“这位是刘工,我特地请来的技术顾问。”张立伟介绍,“他也是做软件开发的,我让他帮忙看看。”
刘工看起来五十多岁,头发花白。他接过文档,默默地看。办公室里只有翻页的声音。
看了半小时,刘工抬头:“张总,这份对比做得扎实。不瞒您说,如果让我公司来做这个项目,报价不会低于四十万。”
张立伟有些惊讶:“刘工,你之前不是说,这类系统二十万就能做吗?”
“二十万能做的是基础版。”刘工指着文档,“但您要的这些功能,特别是实时路径规划和智能库存预测,都是需要大量研发投入的。研发有风险,可能投了钱做不出来,但这钱已经花出去了。”
他看向周明:“小伙子,你们团队考虑得很周全。特别是老设备兼容这块,很多公司不愿意做,因为费力不讨好。”
周明点头:“我们调研时发现,仓库里还有三台十五年前的扫码枪,但还能用。如果为了上新系统就让客户淘汰还能用的设备,不合理。”
张立伟在办公室里踱步。走到窗边,看着外面仓库的方向。
“周工,”他突然转身,“如果我分期付款呢?前期付一部分,上线后再付一部分,运行稳定了付尾款。”
“可以谈。”
“还有,能不能先做核心功能,那些锦上添花的东西往后放?”
“可以,但需要重新评估优先级和工期。”
谈判持续到晚上七点。最终合同定在三十三万,分三期支付。虽然比预期低了五万,但周明算过,勉强还能保本。
签完字,张立伟送周明到电梯口。
“周工,其实我知道你们这行不容易。”等电梯时,张立伟忽然说,“我有个侄子也是做程序的,经常加班到半夜。有次他跟我说,叔叔,你别看我们工资好像高,但算上加班时间,时薪还不如送外卖的。”
电梯来了。周明走进电梯,转身说:“张总,谢谢理解。”
电梯门关上,缓缓下降。周明靠在轿厢壁上,长长地出了一口气。
项目启动了。最初的三个月,一切顺利。
需求细化,架构搭建,基础模块开发。每周项目例会上,张立伟都会来参加。看到一个个功能逐渐成型,他的态度明显好转。
“这个入库界面设计得好,比我们原来的清晰多了。”
“扫码枪测试过了?老设备真能连上?”
“好好好,进度不错。”
第四个月,问题出现了。
智能分拣算法研发遇到了瓶颈。王磊带着两个算法工程师连续加班两周,测试结果还是不理想。
“老周,得调整方案。”王磊眼睛布满血丝,“我们之前设想的模型太理想化了,实际仓库环境太复杂,变量太多。”
“要多久?”
“至少延期一个月。而且……可能最终效果达不到预期。”
周明心里一沉。这意味着人工成本要增加,项目可能亏损。
更糟的是,张立伟那边开始催进度了。
“周工,不是说好了六个月上线吗?现在四个月过去了,我听说算法那块卡住了?”
“张总,研发确实遇到些困难。我们正在调整方案。”
“困难归困难,工期不能拖啊。我这边仓库已经做好准备要切换系统了,拖一天就多一天损失。”
周明只能安抚:“我们会尽快解决。”
那天晚上,团队开会到凌晨。最后决定,调整算法方案,采用更务实但效果稍差的方法。
“这样一来,分拣效率的提升可能只有25%,达不到原先设想的40%。”王磊说。
“总比做不出来强。”周明苦笑。
第五个月,另一个问题爆发了。
硬件接口适配中,有一台老式打印机怎么都连不上。那是张立伟专门打印货运单的机器,仓库里就这一台,而且同型号早已停产。
工程师小李折腾了三天,尝试了各种方法,最后判断是打印机固件有问题。
“只能换打印机了。”小李说。
“换一台多少钱?”周明问。
“新型号的,支持网络打印的,大概三千。”
周明打电话给张立伟。电话那头沉默了一会儿。
“周工,当初可是你们承诺能兼容老设备的。”
“张总,大部分老设备都兼容了,但这台打印机情况特殊……”
“我不管特不特殊。你们承诺了,就要做到。三千块虽然不多,但这是原则问题。”
周明没办法,让王磊再想办法。王磊在网上到处找,终于在一个二手论坛里找到同型号的固件程序。又花了两天时间,总算让打印机工作了。
但这两天的工时,又增加了成本。
第六个月,项目进入最后测试阶段。就在这时,张立伟提出了新需求。
“周工,我看现在系统里能统计每个拣货员的工作量了。能不能加个排行榜功能?每天效率前三名的有奖励,倒数的要谈话。”
“张总,这个需求不在合同范围内。”
“我知道不在。但你看,就加个小功能,应该很快吧?我加钱,五千块够不够?”
周明想拒绝,但想到项目已经超支,这五千块至少能覆盖部分额外成本。他答应了。
结果这个“小功能”牵扯到权限管理、数据统计、界面展示多个模块,两个工程师做了整整一周。
王磊把工时统计表给周明看时,脸色很难看:“老周,这五千块,连人工成本都不够。我们又亏了。”
项目延期一个月后,终于上线了。
上线第一天,系统运行平稳。张立伟在仓库里转了一圈,看着工人们用PDA扫码拣货,数据实时同步到后台,脸上露出笑容。
“周工,辛苦你们了。这系统确实好用。”
“应该的。”
按合同,张立伟支付了第二期款。尾款要等系统稳定运行三个月后再付。
项目总结会上,财务李姐把最终核算表放在周明面前。
“周总,这个项目,我们亏损八万七。”
周明看着那些数字,没有说话。
人工成本超支十一万,硬件适配和算法研发的意外投入,加上张立伟最后加的那个“小功能”,虽然收了五千,但实际成本一万二。
“如果没有那个算法瓶颈,我们还能保本。”王磊说。
“如果没有那台破打印机,我们还能少亏点。”小李嘀咕。
“如果没有张总临时加需求……”
“别说了。”周明打断他们,“做项目就是这样,总有意外。至少我们做出来了,客户也满意。”
会议室里沉默着。大家都知道,这个“满意”的代价是团队连续半年的加班,是无数个通宵的调试,是八万七的亏损。
“周总,下个项目报价要提高。”李姐说,“再这样做下去,公司撑不住。”
“我知道。”周明说,“散会吧。”
三个月后,系统运行稳定。张立伟爽快地支付了尾款。
付款那天,他特意请周明吃饭。
“周工,这杯我敬你。”张立伟举杯,“说实话,最开始我觉得你们报价高。但现在看,值。”
周明和他碰杯。
“系统上线这三个月,我们仓库效率提升了30%,错单率降到0.5%。光是减少的错单赔偿,就快收回一半系统成本了。”张立伟说,“而且员工培训时间缩短了,新人三天就能上手。”
“那就好。”
“还有,你们做的那个排行榜功能,我后来发现特别有用。现在工人们都互相竞争,整体效率又提了一截。”
周明笑了笑,没告诉他那个功能让公司亏了七千块。
“对了,我有个朋友,也做物流的,想升级系统。我推荐了你们。”张立伟说,“不过我跟他说了,你们报价不低,但东西实在。”
“谢谢张总。”
“但他可能也会嫌贵。到时候,还得你多解释解释。”
吃完饭,张立伟送周明到门口。临别时,他忽然说:“周工,你们报价单背面那个算法,我后来看明白了。”
周明一愣。
“就是你在办公室写给我看的,那个按人工算成本的算法。”张立伟说,“我后来想,其实所有行业都一样。我们物流,外人看着就是开车送货,能有什么成本?但他们不知道,油价涨了,过路费涨了,司机工资涨了,车辆维修贵了,保险费年年涨……”
他拍拍周明的肩膀:“都不容易。以后有项目,我还找你。但价格,咱们都实在点。”
回公司的路上,周明接到了张立伟那个朋友的电话。
“是周工吗?老张推荐的。我们公司也想做套仓储系统,方便过来聊聊吗?”
“当然。您有什么初步需求?”
“需求嘛……我想要最先进的,AI啊,大数据啊,都要用上。但预算有限,你看十万能做吗?”
周明握着手机,看着车窗外流动的城市灯火。高楼大厦里,无数像他一样的团队正在加班,敲着代码,写着方案,为下一个项目挣扎。
“李总是吧?”周明说,“这样,我们约个时间见面。我带份详细的报价单,背面空白处比较大,我们可以慢慢算。”
电话那头笑了:“好好好,见面聊。”
挂掉电话,周明打开手机备忘录,开始列见面要准备的材料:公司案例、技术方案、成本构成表……
还有一张空白的报价单背面,准备用来写那些外行看不到的数字。
几天后,周明坐在了李总的办公室里。场景几乎与几个月前如出一辙:宽大的办公桌,老板椅后堆着的行业杂志,空气中淡淡的烟味。李总比张立伟年轻些,说话语速更快。
“周工,老张把你们夸得天花乱坠。说系统好用,效率提升大。”李总递过一杯茶,眼睛却盯着周明带来的文件夹,“但我得先问问,你们正常报价多少?”
周明没有直接回答,而是拿出了那份准备多时的文件。“李总,价格取决于需求。这是我们根据初步沟通整理的一份常见功能清单和对应的基础报价范围,您先过目。”
李总接过,快速翻阅,眉头渐渐皱起。“基础版就要二十万?这……老张不是说你们实在吗?”
“李总,”周明平静地说,“张总那个项目,我们最终报价三十三万,实际投入的成本远超这个数。我们亏损了近九万才做完。”
李总明显愣了一下,放下文件,身子前倾:“亏着做?为什么?”
周明从包里拿出了另一样东西——不是文件,而是一本厚厚的、边角已经磨损的笔记本。他翻到中间某一页,推到李总面前。
“这是我们为张总项目做的详细工时日志,不是最终报表,是工程师每天随手记的。这一页,是算法工程师小陈为解决路径规划的一个边界问题,连续四天的工作记录。每天都是凌晨两三点离开公司,试了七种不同的模型思路,最后两种有微弱效果,其他全部失败。”
李总低头看去。潦草的字迹记录着日期、尝试的方法、遇到的问题、短暂的进展和更多的失败。字里行间能感受到那种焦灼。
“这四天,公司需要支付小陈的工资,分担他使用的算力资源成本,还有他消耗的咖啡和宵夜。”周明又翻了几页,“这里是硬件工程师小李,为适配一台老打印机,在网上各种论坛扒了三天资料,打了十几个求助电话,最后从一个早已退休的原厂技术员那里,花五百块买到了一个可能有效的旧固件。测试又花了两天。”
“这些,”周明指着笔记本,“这些无法体现在正式报价单上的试错、搜索、沟通、等待和反复调试,才是我们这行成本的大头。您想要的‘最先进的AI和大数据’,每一个字背后,都可能意味着几十个像这样的、可能毫无结果的深夜。”
李总沉默地翻着那本笔记,许久没说话。办公室里只剩下纸张摩擦的沙沙声。
“我明白了。”他终于开口,声音低了一些,“但十万确实是我的上限。我公司规模不如老张,利润也薄。你看这样行不行,功能我们可以削减,先做最核心的,能解决我眼下最大的痛点——库存不准和错发货。那些炫酷的AI预测、AR拣货,我们可以放到二期。”
周明思考着。他知道,如果接受,又将是一个在保本线挣扎的项目。但李总的态度至少是愿意沟通和理解的,这与一开始就断然否定价值的态度截然不同。
“李总,我们可以基于您的预算,重新做一份精简但扎实的方案。”周明说,“但有个前提。”
“你说。”
“我们需要共同确定一个清晰、稳定、签字确认的需求范围。在开发过程中,任何新增或修改的需求,无论大小,我们都必须重新评估工期和成本,签署补充协议。”周明的语气温和但坚定,“这不是为难您,而是为了避免像上次那样,一个看似简单的‘小功能’让双方都产生损失和误解。我们要确保每一分投入,都花在刀刃上,都创造看得见的价值。”
李总看着周明,似乎在掂量这番话的分量。最后,他点了点头,伸出手:“好。那就先请你们出个十万预算内的核心方案。我们就从……理清楚我到底最需要什么开始。”
这次握手,比周明预想的要轻松一些。他知道,前方依然有艰苦的谈判、复杂的开发和不可预见的风险。但至少,这一次,对话是从理解“报价单背面”那些沉默的成本开始的。
走在回去的路上,晚风微凉。周明想起张立伟最后那句话:“都不容易。”或许,生意的本质,就是在各自的不容易中,寻找一个彼此都能走下去的平衡点。