《重生2012:代码帝国》
2025年电商技术总监惨遭背叛猝死,重生回到2012年,从1500块月薪的码农重新起步,用13年记忆打造跨境电商帝国——这一世,不再把后背交给任何人。
汇通大厦在南山科技园西边,八层的写字楼,外墙贴着灰色瓷砖,大堂不大但干净。我到的时候是周五上午九点四十,提前了二十分钟。
一楼大堂的水牌上密密麻麻写着入驻公司的名字。八楼——新域达电子商务有限公司。
电梯到八楼,出来就是前台。一面白底蓝字的logo墙,上面写着"新域达·让购物更简单"。旁边摆着一排绿植,浇水过多,叶子有点发黄。
"你好,我来面试的。约的是十点。"
前台小姑娘抬头看了我一眼,递过来一张表格:"好的,先填一下登记表,在旁边坐着等一下。"
我接过表格,在沙发上坐下。填表的时候余光扫了一圈办公区——半开放格局,大概两百来个工位,分成几个区域:开发区在东边,一排双屏显示器,工位上堆着各种技术书;运营区在西边,白板上写满了SKU编号和活动排期;中间是会议室和几间独立办公室。
人不少,约摸一百多人。中型规模。气氛不算紧绷,但也谈不上轻松——有人在打电话,有人在对着Excel皱眉,有人端着咖啡快步走过。
我把表格填好交回去,等了大约七八分钟。一个穿白衬衫的女生从走廊里出来,叫了我的名字。
"陈逸?"
"嗯。"
"跟我来,先做一下笔试。"
笔试在一个小会议室里。题目不难——Java基础、SQL查询、一道算法题、一道系统设计题。
Java基础那些题我三分钟扫完,闭着眼睛写。SQL题写了一个多表联查加索引优化的方案。算法题是反转链表,标准得不能再标准。
系统设计题有意思一些:设计一个商品搜索功能的架构。
大部分2012年的程序员答这种题,会写一个数据库like查询或者用Lucene建索引。我写的是:数据库层做基础检索,应用层加缓存(Redis),搜索层引入分词和相关性排序,预留商品属性过滤接口。最后补了一句:考虑到数据量增长,建议后期接入Elasticsearch做全文检索。
Elasticsearch在2012年才刚发布1.0版本,国内用的人极少。我写上去不是炫技——是为了让看这份卷子的人知道:这个人的技术视野不在平均水平以下。
笔试交了之后,等了大概十分钟。白衬衫女生又进来了。
"陈逸,请跟我来,技术总监想见你。"
技术总监的办公室在走廊尽头,门开着。
我走进去,看到一个板寸头、方脸的男人坐在办公桌后面。三十五岁上下,穿一件深蓝色Polo衫,袖口卷到小臂。桌上放着一本翻开的书——《Effective Java》,旁边是一杯铁观音,杯子上印着"技术部"三个字。
"坐。"他指了指对面的椅子。
我坐下了。
"我叫王海泉,新域达的技术总监。你的笔试我看了。"
"王总好。"
他翻开笔试卷子,指着我写的那段Elasticsearch的备注:"这个你用过?"
"研究过。没在实际项目上线,但做过原型验证。"
"原型验证。"他重复了一下,语气平淡,"Elasticsearch目前国内案例不多,你在哪看到的?"
"技术博客。国外几个搜索团队的分享文章。"
他没追问,低头翻到SQL那页,看了一会儿。
"这个索引优化方案写得不错。你之前做过电商系统?"
"做过一些企业级系统的开发,电商系统的经验不多。但电商的核心——商品、订单、库存、支付——逻辑我理解。"
这句话是留了余地的。我没有说"我前世做了十三年电商"——那不可能说出来。但我说"逻辑我理解",这句话在技术上是真的。
他点了点头,开始问技术问题。
"说一下JVM的内存模型。"
"堆、栈、方法区、程序计数器、本地方法栈。堆分新生代和老年代,新生代用复制算法,老年代用标记-清除或标记-整理……"
"Spring的AOP底层原理是什么?"
"动态代理。JDK动态代理和CGLIB字节码生成。Spring默认对接口用JDK代理,对类用CGLIB……"
"高并发场景下怎么处理库存超卖?"
"数据库层面用乐观锁加版本号控制。应用层面用Redis做预减库存,扣减成功再异步落库。如果量更大,用消息队列做削峰……"
每一个回答我都控制了分寸。不是把所有知道的全倒出来——那样不叫面试,叫表演。我给的是这个层级该有的深度:比一般候选人强,但不到碾压的程度。强到让对面觉得"这人可以",而不是强到让对面觉得"这人在吹牛"。
王海泉听完之后,没有当场表态。他放下笔,看了我几秒。
"你的基础比我预期的好。工作才一年多?"
"对。"
"之前在拓灵做什么方向?"
"ASP转PHP,后期也在学Java。微信公众平台的开发有做过。"
"微信开发……"他沉了一下,"你现在还在做那个微信的事吗?"
"业余接了一些私单。远程维护。"
"私单。"他说这两个字的时候语气没有变化,但我注意到他手指在桌面上轻轻敲了两下——这是一个正在权衡的人的动作。
然后他站起来:"你等一下,我去叫一下郑总。"
郑国荣。新域达电商的创始人兼CEO。
他走进来的时候,我重新打量了一下这个人。四十五岁,瘦,戴金丝眼镜,穿一件灰色的短袖衬衫,领口扣得很整齐。走路的步子不大,但很稳。
前世我没有见过郑国荣本人,但在行业新闻里见过他的照片。现在是2012年,他还没到后来那个满头白发的状态——头发还是黑的,只是鬓角有些灰。眼神很沉,看人的时候不急不慢,像在读一本书。
"你就是陈逸?"
"郑总好。"
他在王海泉旁边坐下来。王海泉简单说了几句笔试和面试的情况,措辞很克制——"基础不错""思路比较清晰""经验不算多但潜力可以"。
郑国荣听完,没接技术的话题,直接问了一个不同方向的问题。
"陈逸,你之前在云州做微信开发。你觉得微信这个东西,对电商意味着什么?"
来了。
这个问题才是今天面试的核心。王海泉考的是技术功底,郑国荣考的是商业判断。
我组织了几秒钟语言,然后开口。
"郑总,我的判断是——微信会成为移动互联网时代最大的流量入口。不是之一,是最大。"
"怎么说?"
"微信现在的月活用户已经超过两亿了,而且增长还在加速。两亿用户每天打开微信的次数远超任何一个App。这意味着什么?意味着用户的注意力在微信里。电商的本质是把商品推到用户面前——用户在哪里,商品就应该出现在哪里。"
郑国荣没有打断我,镜片后面的眼睛亮了一下。
"但更重要的一点是,"我接着说,"微信不只是一个流量渠道。它是一个可以反复触达用户的闭环。公众号关注之后,你可以推送消息、做活动、发优惠券——这些事情以前在PC端是做不到的。PC端的用户来了就走了,你留不住他。微信能留住。"
"留住用户。"郑国荣重复了这四个字。
"对。在电商行业,获客成本只会越来越高。谁能用最低的成本把用户留住、反复转化,谁就赢。微信目前是做这件事成本最低的工具。"
我说到这里停了。
不是没东西说了——恰恰相反,我脑子里关于移动电商、私域流量、社交裂变的完整图景可以讲一个小时。但我不能全讲。
底牌不能一次翻开。
说太多,一个面试者就变成了一个布道者。布道者让人警惕——你说得这么好,你自己做出来了吗?说得越满,后面的预期就越高,容错空间就越小。
所以我只讲了趋势判断,没讲具体怎么做。讲了"为什么",留了"怎么做"。
郑国荣沉默了一会儿。然后他转头看了王海泉一眼。
王海泉的表情看不太出来——不是反对,也不是热情,是一种"我在评估"的中性。
"海泉,技术上你觉得怎么样?"
"可以。"王海泉说,"基础扎实,思路对。"
就两个字。没有多余的背书。
郑国荣转回来,看着我:"你期望薪资多少?"
"八千。"
这个数字是我算过的。2012年鹏城程序员的市场行情:一年经验的Java开发,月薪四千到六千。我报八千,是偏高的——但我有微信开发的能力,这是稀缺技能,值溢价。
王海泉的眉头动了一下。
"八千。"他重复了一遍,"你之前在拓灵是多少?"
"一千五。"
"从一千五到八千,跨度不小。你工作才一年多。"
"我理解。但我在拓灵做的是ASP,值不了多少钱。微信开发和Java我是在业余时间学的,能力不只是ASP的价。"
他没有反驳,但也没有松口。
郑国荣擦了擦眼镜。
我注意到这个动作——每次接下来要说重要话之前,他就会擦眼镜。这个习惯前世我在行业圈子里听人提过,说他"擦眼镜就是要拍板了"。
"这样,"郑国荣把眼镜重新戴上,"试用期三个月,月薪六千五。转正之后八千。你看行不行?"
六千五到八千。试用期打个折,转正拿到目标价。
我心里没有犹豫,但也没有立刻答应。假装想了三秒——太快显得急切,太慢显得犹豫。
"行。"
"好。下周一来报到,找HR办手续。"
他站起来,跟我握了一下手。手掌干燥,力度不大,但握得很稳。
走出汇通大厦的时候,鹏城七月的热浪又扑了上来。但这次我没有觉得闷。
我站在大厦门口的台阶上,看了一眼南山科技园的方向。几栋写字楼正在盖,脚手架围着,塔吊在转。再远一点是深南大道,车流不息。
六千五。
从一千五到六千五,涨了四倍多。但这个数字不是重点——重点是,我进来了。
新域达是一家有基础的公司。一百五十人的团队,成熟的供应链,PC端每月几千万的流水。它缺的不是基础设施,是移动端的能力。而我带着十三年的移动电商经验走进这扇门,等于一颗种子落进了已经翻好的地里。
但我很清楚,这颗种子能不能长出来,不取决于我懂多少——取决于我能在这套组织结构里撬动多少资源。
王海泉的态度我已经感觉到了。"可以"两个字,是技术层面的认可,不是战略层面的支持。他不会主动帮我,但暂时也不会拦我。
郑国荣的态度更微妙。他拍板录了我,说明他对移动端有兴趣。但他说的也是"先做三个月看看"——不是全力押注,是试探。
试探没关系。给我三个月就够了。
周一,我正式入职新域达。
HR带我走了一遍入职流程:签合同、领工牌、分配工位、配发办公电脑。工位在开发区靠窗的位置,左边是安卓开发刘航,右边是前端开发小张——一个女生,戴着黑框眼镜,头发扎马尾,看到我点了点头。
"你就是新来的?"
"嗯。陈逸。"
"我叫张敏,大家都叫我小张。前端。"
"刘航,安卓。"左边那个转过椅子,伸出手来。二十四五岁的样子,圆脸,头发有点长,说话带点北方口音。
"逸哥好。"
"别叫哥,叫我陈逸就行。"
"那不行,入行比我早的我都叫哥。"他笑嘻嘻的。
移动端团队一共三个人:刘航做安卓,小张做前端,我做全栈——也就是前前后后什么都干。加上一个从测试部借来的测试员,叫陈芳,每周分两天给我们。
这就是王海泉给的全部资源。
四个人。
我刚入职第三天,王海泉召集我们开了一个短会。会议室不大,白板上写着"移动端项目启动会"几个字。
王海泉坐在主位,翻了翻手里的文件:"移动端这块,公司之前只有一个WAP页面,挂在PC端的子域名下面,基本没人用。郑总的意思是重新做,做成一个真正能在手机上用的商城。你们四个人的团队,先做三个月看看效果。"
他看向我:"陈逸,你是这边技术最全的,你来带这个项目的技术方案。"
"好。"
"需求文档运营那边会出初版。技术架构你来写,写完给我过一遍。时间——两周之内出方案,一个月之内出Demo。"
"明白。"
他合上文件,站起来。走到门口的时候停了一下,回头说了一句:
"三个月。做出数据,继续投。做不出来,就收了。"
语气很平。但意思很清楚。
送走王海泉,我没有急着回工位写代码。
第一周,我做的事是调研。
看公司PC端的数据。新域达的PC端商城日均UV大概五六万,日均交易额三十到四十万,月流水千万出头。品类以日用百货和小家电为主,客单价六十到八十块。用户画像以女性为主,二十五到四十岁,集中在华南地区。
看用户行为数据。PC端的流量来源,百分之七十以上来自搜索引擎和导航站,直接访问不到百分之二十。复购率百分之十八——不算高,说明用户的忠诚度不够强,买完就走,没有被"留住"。
看商品结构。PC端的SKU超过一万两千个,但很多商品的详情页是为电脑屏幕设计的——图片大、文字多、页面长。这些东西直接搬到手机上,体验会很差。
看移动端的现状。那个WAP页面我打开看了一下——页面简陋,没有搜索功能,没有购物车,商品列表直接从PC端数据库拉过来,图片不做适配,在手机上加载慢得像蜗牛。日均UV不到两百。基本是个摆设。
看技术架构。PC端用Java+JSP,前后端不分离,页面逻辑和业务逻辑全揉在一起。代码库的历史有三四年了,经过好几拨人的手,风格混乱,注释几乎没有。后端数据库是MySQL,没有做读写分离,没有缓存层。高峰期偶尔会慢,但还能扛。
看完这些,我心里有了一张完整的图。
新域达的问题不是技术不行——王海泉的后端团队是能打的,订单系统、仓储系统、客服系统都跑得稳。问题在于,整个技术架构是为PC端设计的,从数据库模型到接口设计到前端渲染,全部是PC思维的产物。
移动端不能用PC端的思路去"搬运"。它需要一套独立的逻辑——独立的商品展示层、独立的用户交互层、独立的支付流程。
这些东西,王海泉不是做不了。是他没意识到需要做。他的经验告诉他的,是"PC端还有优化空间",是"手机屏幕太小不适合购物"。他的判断基于过去八年的成功经验,而那些经验全部来自PC时代。
我不是来否定他的。我是来证明一个他还没看到的方向的。
第二周,我写完了移动端的技术方案。
方案的核心是一套H5商城系统——不做App,做移动端网页。
为什么不做App?2012年做一个电商App的开发成本至少二三十万, iOS和安卓各一套,后续维护双倍。更关键的是用户安装门槛——让用户下载一个购物App,在2012年是一件极难的事。应用商店的流量分发机制还不成熟,用户也没有养成"什么都要下App"的习惯。
H5不同。用户在浏览器或微信里打开链接就能用,不需要安装,不需要注册,点开就是商城。成本低、触达快、迭代灵活。唯一的缺点是体验不如原生App——但在2012年,移动端的用户预期还没有被养刁,"能用"比"好用"重要。
技术选型上,前端用Zepto.js——移动端的jQuery替代品,体积小、语法接近jQuery、对移动端触摸事件支持好。CSS用响应式布局,一套页面适配不同屏幕尺寸。后端用Node.js做一层BFF(Backend for Frontend)——把PC端的Java接口封装成移动端友好的轻量接口,减少不必要的数据传输。
支付是个大问题。2012年微信支付还没开放——要等到2013年下半年。支付宝的WAP支付接口倒是可以接,但流程是跳转到支付宝的WAP页面完成支付再跳回来,体验比PC端差。我的方案是先做两种支付方式:货到付款和支付宝WAP跳转。货到付款覆盖不支持在线支付的用户,支付宝WAP覆盖能接受在线支付的用户。等微信支付开放后,再作为第三种通道接入。
方案写完,我发给了王海泉。第二天他把我叫到办公室,逐条过了一遍。
"Node.js?"他指着BFF那一层,"你确定用Node做中间层?我们后端全是Java。"
"Node做BFF不是替代Java。是在Java接口和移动端之间加一层薄封装。PC端的接口返回的数据格式很重,一个商品详情接口返回两三百个字段,移动端用不到那么多。Node层做裁剪和聚合,减少移动端的流量消耗和加载时间。"
他看了我一会儿,没有反驳,但在方案上画了个问号。
"H5商城不做独立数据库?"
"前期不做。商品数据从PC端的数据库读,通过BFF层做格式转换。等移动端的量和PC端差不多了再拆。现在拆,成本高收益低。"
他点了点头。这一点他认同——务实。
方案过了。但我知道,技术方案过了只是第一步。真正的战场在立项会上。
三月立项会——不是三月开的,是新域达内部的季度立项机制。这次是七月第一周的季度会,各条业务线汇报上季度成果、申请下季度资源。
会议室坐了十几个人。郑国荣坐主位,运营总监孙丽华坐他左边,王海泉坐他右边。我坐在长桌靠末尾的位置。
王海泉先汇报了PC端的技术优化进展。然后轮到我。
我站起来,打开投影。屏幕上是我做的方案摘要——H5商城、微信服务号入口、三阶段运营策略。
"移动端H5商城方案,核心目标是把新域达的购物能力从PC端延伸到手机端。技术架构分三层:数据层复用PC端数据库,BFF层用Node做接口聚合,前端用Zepto.js加响应式CSS。运营策略分三步走——第一步做限时秒杀频道拉动流量,第二步做社交分享裂变拉新,第三步做微信服务号深度绑定做用户留存。"
我说完之后,会议室安静了几秒。
王海泉先开口了。
"陈逸的方案我看了,技术上可行。但我有一个问题——PC端还有优化空间,何必急着上移动端?现在手机屏幕那么小,用户在上面买东西体验不可能好。我们的资源有限,应该先把PC端做扎实。"
这番话有他的道理。站在2012年的视角,PC端确实还是大头,移动端的用户习惯还没养成。王海泉不是在故意刁难——他是真心觉得PC端更重要。
但郑国荣不这么想。
"海泉,PC端的优化你继续做,不冲突。移动端是战略方向,不能等。"
他转向全场:"移动端这一块,先做三个月看看。三个月之后拿数据说话。"
然后他看向我。
"陈逸,三个月。你做出来,资源继续投。做不出来,我们再评估。"
"明白。"
散会的时候,王海泉走到我旁边,拍了拍我的肩膀。
"好好做。"
两个字,力度适中。表情看不出什么。
但我心里清楚。他的逻辑很完美:做不出来,就是你能力不行,移动端方向证明不通,他没有任何损失。做出来了,他作为技术总监也没有损失——团队是他管的,功劳算他一份。
怎么算他都不亏。
但他算漏了一件事。
我来自十三年后。我知道移动端该怎么打。
回到工位,我打开笔记本,在鹏城的那一页上更新了一行:
已入职新域达。移动端H5商城项目启动。
时间窗口:三个月。
真正的仗,从明天开始打。
相关推荐
- 《重生2012:代码帝国》第四十八章 代码帝国 2026-09-11
- 《重生2012:代码帝国》第四十七章 周磊的信 2026-09-10
- 《重生2012:代码帝国》第四十六章 十年 2026-09-09
- 《重生2012:代码帝国》第四十五章 上市 2026-09-08
- 《重生2012:代码帝国》第四十四章 巨头之战 2026-09-07
评论0
暂时没有评论