《重生2012:代码帝国》
2025年电商技术总监惨遭背叛猝死,重生回到2012年,从1500块月薪的码农重新起步,用13年记忆打造跨境电商帝国——这一世,不再把后背交给任何人。
开发康百味微信服务号的那一周,我过得像一台上了发条的机器。
白天在拓灵赶老贺安排的烂尾活——一个汽配厂的ASP企业站改版,需求模糊得像一坨浆糊,客户自己都说不清想要什么。李志强负责后端,照例拖延,三天才把数据库表结构给我,字段命名用拼音缩写,看得我太阳穴突突跳。
不管。白天的时间是老贺的,晚上的时间才是我的。
每天下班后吃完五块钱的快餐,我就回到宿舍打开笔记本电脑,一头扎进康百味的代码里。
先说技术架构。
2012年微信公众平台的API非常原始。没有SDK,没有调试工具,文档残缺得像被狗啃过。很多接口的行为跟文档写的完全不一样——你不实际调一遍根本不知道它到底返回什么。
前世我踩过这些坑。但这一世我要重新踩一遍,因为代码不能凭记忆写,得实际跑通才行。
后端我用Node.js加Express。这个选择在2012年相当超前——云州的开发圈子还在用PHP和Java,Node.js被视为"玩具语言"。但我选它有两个原因:第一,微信的消息交互是XML格式的HTTP回调,Node.js处理这类IO密集型请求天然高效;第二,我的微信开发框架就是用Node搭的,直接复用,省一周的工作量。
数据库用MySQL。一张表存券码:券码ID、用户OpenID、面额、状态(未使用/已核销/已过期)、领取时间、核销时间、核销门店。简单粗暴,够用。
前端H5页面做了移动端适配——2012年还没有"响应式"这个词在微信生态里流行起来,大部分开发者做的H5页面在手机上看起来像缩小了的PC网页,文字小到要用放大镜看。我用CSS的viewport meta标签配合rem单位做了自适应布局,在iPhone和安卓上各测了一遍,显示效果干净利落。
这些技术细节放在2025年,是培训班第一课的内容。但放在2012年6月,能做出来的人屈指可数。
第一个坑:签名验证。
微信公众平台要求开发者验证消息来源的真实性——每次回调请求带一个签名,开发者用Token和Timestamp计算SHA1哈希来校验。文档里写的方法是拼接三个参数后做SHA1,然后比对。
听起来很简单。
但实际跑起来的时候,微信的回调请求偶尔会重复发送同一条消息。第一次我还没注意,写了个简单的"收到消息就生成券码"的逻辑,结果测试的时候一个用户关注公众号,系统连发了三张券。
三张。
我盯着数据库看了三秒,马上意识到问题——微信的消息回调机制在网络不稳定的情况下会重试,开发者需要做幂等处理。也就是说,同一条消息不管收到几次,结果应该一样。
前世这种问题我闭着眼睛能解决。但这一世我得重新写一遍防重逻辑——用消息ID做唯一键,收到重复消息直接丢弃。
改完,测了五遍,干净了。
第二个坑:JS-SDK定位。
门店地图功能需要调用微信的定位接口获取用户经纬度,然后跟数据库里二十几家门店的坐标做距离计算,返回最近的三家。
2012年微信JS-SDK还没有正式开放——只有部分接口在内测。我通过开发者论坛拿到了内测申请通道,提交了康百味的AppID,等了两天才通过审核。
通过之后又发现问题:微信定位返回的是经纬度坐标,但精度不稳定,有时候偏差几百米。如果是导航用,几百米偏差用户骂两句就完了。但门店推荐如果推荐错了,用户跑过去发现门店关门了或者搬了,那就不是骂两句的事了。
我在坐标匹配之外加了一层兜底:按距离排序返回最近三家门店的同时,附带门店电话和营业状态。用户点击门店可以一键拨号确认。这不完美,但在2012年的技术条件下,这是最合理的方案。
第三个坑:核销后台。
核销后台是一个极简的Web页面,给门店收银用。功能只有两个:输入券码,点核销。
但"极简"不等于"好做"。
二十几家门店的收银员,年龄从二十到五十不等,有的连智能手机都用不利索。核销页面必须做到零学习成本——打开就是一个输入框和一个大按钮,没有多余的文字,没有多余的选项。
我做了三个版本,最后选了最丑的那个——白底,一个巨大的输入框,一个红色"核销"按钮,下面一行小字"核销成功后请告知顾客"。丑得像政府网站,但收银员三秒就能学会怎么用。
梁伟明后来跟我说,他有个年纪大的收银阿姨,第一天用的时候犹豫了半天,第二天就熟练了。第三天自己跟隔壁店的收银炫耀:"我哋铺头依家可以用手机派优惠券嘞,你哋有冇啊?"
七天。
从开发到测试到上线,七天。
换在前世,这个项目给我手下那个三个人的前端组做,至少两周。不是我比三个人强——是因为我脑子里有完整的方案,不用开会讨论,不用写需求文档,不用跟产品经理扯皮,不用走测试流程审批。所有的决策都在我一个人脑子里,执行效率拉满。
这就是单兵作战的优势。
劣势当然也很明显——一个人做不了大项目。但现在不是做大项目的时候。现在是证明自己的时候。
交付那天是个周六。我带着笔记本电脑去康百味海港区中心店,跟梁伟明坐下来,一项一项过功能。
"梁总,关注公众号之后,自动弹这条欢迎图文——你看,标题、图片、正文我都帮你写好了。'欢迎关注康百味凉茶,点击领5元优惠券'。图片我用了你门店门头的照片,你自己看看要不要换。"
"唔使换唔使换,好靓。"
"点这个'领优惠券'按钮,跳到H5页面——你看,券面设计好了,带二维码、编号、有效期三十天。客人截图保存或者直接留在这个页面都行。到门店出示给收银看,收银打开核销后台——就是这个页面——输入券码,点核销,搞定。"
我把手机递给他,让他自己操作一遍。
梁伟明笨拙地用手指戳了戳屏幕,关注了公众号,等欢迎消息弹出来,点了领优惠券,看到电子券的瞬间嘴角抽了一下——那种"这玩意儿居然真能做出来"的表情。
"后生仔,你几时整好嘅?上礼拜先签嘅合同噃。"
"一周。"
"一周?"他瞪大眼,"我之前搵过间公司搞个企业网站,搞咗三个月仲未搞掂。"
那间公司大概率就是拓灵。
我笑了笑没接话。
接下来是推广。
光有系统没用,得有人来用。
我帮梁伟明设计了一张A4大小的海报,文案极简——"关注康百味公众号,立刻领5元优惠券"。底部放了公众号二维码。设计稿我用Photoshop拉了一下,不算精美,但信息传达清晰。
2012年的小商户做营销,最常见的手段还是发传单。传单的转化率有多低呢?发一千张能回来十个人就不错了,而且你根本不知道哪十个人来的、传单是被看了还是被扔了。
微信优惠券不一样。每个领券的人都会在数据库里留下一行记录——OpenID、领取时间、核销状态。梁伟明可以随时登录后台看数据:今天领了多少张,核销了多少张,哪个门店核销最多。
数据驱动。
2012年没人说这个词。但道理是通的。
海报印了两百张,分发到二十几家门店,贴在收银台旁边的墙上。梁伟明还让收银员在客人结账的时候主动说一句"关注公众号可以领五块钱优惠券哦"——这是线下导流,最原始也最有效。
我替他写了一句标准话术,让收银员照着说就行:"'靓仔/靓女,扫码关注我哋公众号,立减五文,下次来都得。'"
就这么简单。
两周后,梁伟明给我打了电话。
"陈仔!你得闲冇?我请你饮茶。"
他从来叫我"后生仔",这次改口叫"陈仔"了。关系近了一步。
我下班后去了康百味中心店。梁伟明在二楼的小办公室里,桌上摆着一壶凉茶和两杯冰水。他招呼我坐下,第一件事就是打开他手机上的核销后台给我看数据。
"你睇下——两周,领咗三百四十二张券,核销咗一百一十七张。核销率三成几!"
我在心里算了一下:342张领券,117张核销,核销率34.2%。按每张券减5元算,直接让利585元。但带来的到店客流是117人次——这些人里面有多少是本来不会来的?保守估计六成,那就是70个新客流。按客单价12块算,新增收入840元。净增255元,而且沉淀了342个公众号粉丝。
这还是第一波。这些粉丝以后可以反复触达,零成本。
"梁总,你感觉客流有没有变化?"
"有!明显有。尤其系年轻客——以前来买凉茶嘅都系阿叔阿婆,依家多了好多后生仔后生女。佢哋话系微信上看到优惠券觉得得意,试下嘅。来了之后有人觉得好饮,第二次就唔使优惠券都来嘞。"
他说得眉飞色舞,手里的凉茶杯差点洒出来。
"我同你讲,前两日我同餐饮商会嘅朋友食饭,我同佢哋讲我搞咗个微信优惠券系统,佢哋全部都话想搞一个。"
我心里一动。
"谁想搞?"
"有几个。最嗰个系开茶餐厅嘅,叫阿杰。佢有三间铺,想做微信点单——就系客人扫台上面嘅二维码直接落单,唔使等伙计。你搞得唔搞得?"
微信点单。
2012年做微信点单,这比优惠券复杂一个量级。优惠券只需要生成和核销,点单涉及菜单展示、购物车、订单状态流转、多门店接单、支付——2012年微信支付还没开放,只能做"线上点单线下结账"的模式。
但这个需求本身完全可行。前世的扫码点单系统2014年才开始爆发,如果现在做出来,领先市场整整两年。
"搞得。"
"几多钱?"
"八千。"
我报得干脆。
梁伟明愣了一下——上次五千,这次直接涨了六成。但他没有犹豫太久,因为康百味的效果摆在眼前。
"阿杰嗰边我先帮你问,你准备下方案。佢如果搞,价格你哋自己谈。"
"多谢梁总。"
"谢咩啊。你帮咗我大忙。"
他站起来给我续了杯凉茶。
"陈仔,你有冇想过自己开公司?"
"快了。"
"快了是几时?"
"一个月之内。"
他点了点头,没再问。
当晚回到宿舍,我打开QQ。
林晚棠的头像是亮的。
"林姐,康百味上线两周,效果出来了。"
"怎么讲?"
我把数据发了过去。342领券,117核销,34%核销率,新增年轻客流显著。
她那边沉默了十几秒。然后回了一段话:
"你知道这个数据意味着什么吗?如果把这个模式复制到其他连锁品牌——药房、奶茶店、面包房——每一个都是一单生意。你不是在做一单外包,你是在做一个可以复制的商业模式。"
我看着这句话愣了一下。
前世的我不会从这个角度想问题。前世的我接到一单做一单,做完收钱走人,从来没有把"一单"上升到"模式"的高度。是后来做了技术总监、开始参与公司战略之后,才慢慢学会这种思维。
而林晚棠——一个在药房做市场专员的人——天然就有这种商业直觉。
"林姐,你在鸿瑞做市场做了多久了?"
"两年多。"
"有没有想过来鹏城发展?"
这个问题我琢磨了一天才发出去。
鹏城——那是我接下来要去的城市。前世我是2014年才离开云州去鹏城的,在那里加入了新域达电商,开始了真正的电商生涯。这一世我要提前两年去。
为什么问林晚棠?
不是感情因素。虽然……不完全是。
是因为我需要她。不是"需要一个人"那种需要,是"需要这个人的能力"那种需要。林晚棠有商业直觉,有客户资源,有信任网络。她现在在鸿瑞药房做企划,大材小用。如果我能把她拉到鹏城,她会是我最好的事业搭档。
至于感情——
前世的陈逸在感情上是个失败者。三十六岁没结过婚,谈过两段恋爱都不了了之。重生之后我对感情这件事的态度很清楚:先做事,再说别的。没有根基的感情都是空中楼阁。
但林晚棠……
算了。先做事。
她那边过了五分钟才回。
"鹏城?你确定?"
"确定。我下个月就走。"
"你想让我也去鹏城?"
"我只是问你有没有想过。"
又是沉默。然后:
"我想过。"
三个字。
"但不是现在。"
后面跟了一句:"你先去。如果你站住了,我考虑。"
这句话的潜台词很丰富。"如果你站住了"——意味着她需要看到结果才行动,她是理性的人。"我考虑"——不是拒绝,是留了口子。
够了。现在不需要更多。
"行。我去鹏城站稳了,给你打电话。"
"好。"
她发了一个2012年的QQ表情,是那只企鹅竖大拇指。
我关掉QQ,打开笔记本。
倒计时更新:
距离离开拓灵:还有25天。
目标进度:
- ✅ 鸿瑞项目交付,提成到手4000
- ✅ 微信开发框架搭建完成
- ✅ 康百味微信服务号上线,效果初显
- ✅ 梁伟明口碑传播中,新客户线索:茶餐厅微信点单
财务:
- 个人存款:6000(含康百味预付2000)
- 康百味尾款待收:3000
- 新客户(茶餐厅点单)预计报价8000,待签约
- 预计离开拓灵时总存款:约9000-10000
下一步:
- 收康百味尾款
- 跟茶餐厅老板阿杰谈方案签约
- 准备离开拓灵
- 买去鹏城的大巴票
我搁下笔,看着这些数字。
9000到10000块。前世2012年的我,全部家当是工资卡里的一千八。
这一次,多了八千多块,两个私单客户,一套微信开发框架,和一个可能愿意跟我去鹏城的人。
差距不在于钱。钱只是数字。
差距在于——这一次,我知道路怎么走。
第二天周一,上午十点。
我刚把汽配厂项目的又一个烂需求改完,正准备偷偷写康百味的核销后台优化代码——老贺的QQ头像突然闪了。
"陈逸,来我办公室一趟。"
七个字。
老贺平时在QQ上发消息从来不超过四个字——"那个改下""催一下客户""工资发了"。七个字,对他来说已经是长篇大论了。
我存好代码,关掉编辑器,走到走廊尽头老贺的办公室。
推门进去的时候,老贺坐在他那张仿皮转椅上,面前摆着两杯茶。两杯。
他给我泡了茶。
上一次老贺给我泡茶是鸿瑞项目签约那天。那一次他笑得合不拢嘴,因为赵忠平加价了。
这一次他没笑。
"坐。"
我坐下。喝了口茶——铁观音,不是平时招待客户的那种袋泡红茶。老贺今天认真了。
"陈逸,你在公司做了多久了?"
"两个多月。"
"两个多月。你知道吗,你来了两个多月,给公司带来了两个客户——鸿瑞和康百味。虽然康百味那个……"
他顿了一下。
我知道他想说什么。康百味是私单,走的是我个人渠道,没经过拓灵。但梁伟明是拓灵的老客户,这件事老贺迟早会知道。看来他已经知道了。
"康百味那个,你怎么说?"我主动接了。
老贺摆了摆手。
"我不是来算账的。康百味那个事我不追究——你用自己时间做的,我没给你发工资做那个活,我讲不出什么。"
他端起茶杯啜了一口,然后把一个信封推到我面前。
"这是下个月的工资。一千五。另外,我打算从下个月开始,给你涨到两千五。"
我看着信封,没动。
"还有,"他清了清嗓子,"我想给你一个title——技术主管。公司现在的技术这边,李志强做后端,你做前端,以后技术上的事你来统筹。"
技术主管。
月薪两千五的技术主管。
在一家八个人的外包公司里。
我看着老贺的脸。他的表情很诚恳——至少以老贺的标准来说是诚恳的。一个抠门到给员工买袋泡红茶都要算成本的人,主动加薪一千块,说明他真的急了。
"贺总,我——"
"你先别急着答。你回去想想。"
"不用想了。"
他一愣。
我看着他,把那个信封推了回去。
"贺总,谢谢你的好意。但我要辞职。"
办公室里安静了三秒。日光灯管滋啦响了一声。
老贺的表情从诚恳变成空白,再从空白变成一种我太熟悉的东西——
前世我被辞退那天,老贺脸上也是这个表情。不是愤怒,不是失望,是一种"我早知道会这样但还是不想面对"的疲倦。
只不过那一次,是他辞退我。
这一次,是我辞退他。
"想好了?"他问。
"想好了。"
窗外城中村的灰色楼顶上有只鸽子落下来,又飞走了。
老贺靠回椅背,沉默了整整十秒。
然后他开口了。声音变了——不是刚才那种诚恳的语气,是一种更硬的、带点威胁味道的腔调。
"陈逸,你出去能干什么?你才二十四岁,南华出来的,简历上就一个拓灵。你觉得外面有多少公司要你?"
来了。
画饼不成,开始施压。前世的老贺也用过这一套——只不过那一次是对着被辞退的我,说"你出去也找不到更好的"。那一次他说对了,前世的我在云州又混了两年才去了鹏城。
但这一次不一样。
"贺总,"我站起来,"该办的手续我照走。这个月的工资你照发就行。汽配厂的项目我交完这一版,剩下的志强接得住。"
"你——"
"我给你一个月时间招人。"
老贺张了张嘴,没说出话来。
我推门出去了。
走廊里的日光灯又滋啦响了一声,跟两个多月前我第一次走进这栋楼时一模一样。
倒计时:25天。
但我知道,真正的倒计时已经开始了。
不是离开拓灵的倒计时。
是去鹏城的倒计时。
相关推荐
- 《重生2012:代码帝国》第四十八章 代码帝国 2026-09-11
- 《重生2012:代码帝国》第四十七章 周磊的信 2026-09-10
- 《重生2012:代码帝国》第四十六章 十年 2026-09-09
- 《重生2012:代码帝国》第四十五章 上市 2026-09-08
- 《重生2012:代码帝国》第四十四章 巨头之战 2026-09-07
评论0
暂时没有评论