第3章 旧电脑旁,代码梦初萌芽
陈默把钥匙插进五楼东侧那扇掉漆的门锁里,拧了半圈卡住,用力一推,门轴发出干涩的响声。他没回头,也没停顿,反手把门关上,顺脚用鞋跟顶了一下——昨晚留下的小木楔还在原位,没被动过。
这说明没人进来。
至少今天没有。
他放下背包,拉开椅子坐下,主机箱嗡地启动,风扇转了几秒才稳住节奏。显示器亮起,蓝光映在墙皮剥落的角落,像一块冷冰冰的补丁。他戴上耳机,打开U盘里的教学视频,讲师正讲到函数调用。
“参数传递时要注意作用域……”
他一边听一边敲代码,手指在键盘上跳得不算快,但每一击都落在节拍上。学到第三小时,肚子开始咕噜,他掏出早上买的三明治,咬一口,继续看屏幕。
print(“Hello, world“)
这行字他已经能闭眼敲出来。
可他知道,这只是热身。
真正的活儿还没开始。
门外忽然传来脚步声,比前两天重,带着犹豫,最后停在他门口。
咚、咚、咚。
三下不轻不重的敲门声。
陈默没动,也没应。这种地方,物业不会查房,拆迁办也不会天天来。陌生人敲门,要么是推销,要么是麻烦。
外面沉默两秒,又响起声音:“里面有人吗?我看门缝底下有光。”
是个年轻男声,语气没恶意,反而透着点疲惫。
陈默起身,走到门边,从猫眼往外看——走廊昏暗,一个穿灰色连帽衫的年轻人站在那儿,背着双肩包,手里捏着一张A4纸,像是简历。
他犹豫一秒,拧开锁。
门开一条缝,对方立刻露出笑脸:“哥,你这儿招人吗?我在楼下看见‘技术工作室’的牌子。”
陈默眯眼打量他:“哪儿来的?”
“前街那边的游戏公司,做外包的。”年轻人把简历往前递了递,“我叫许文远,做了三年前端和脚本开发,昨天刚辞职。”
“为什么?”
“加班到凌晨两点改UI按钮颜色,项目经理说这是‘团队精神’。”他苦笑,“我说我不干了,他问我是不是不想转正。”
陈默嘴角抽了一下。
老套路。
前世他就是被这种“精神”熬死的。
他接过简历扫了一眼,学历普通,项目经历倒是扎实,做过游戏活动页、用户行为埋点系统,还参与过一次性能优化。
“你会Python吗?”
“会,写过自动化测试脚本。”
“Git呢?”
“每天都在用。”
陈默点点头,让开一条路:“进来吧。”
许文远愣了下,赶紧低头换鞋,动作麻利地跨进来。屋里光线不好,但他一眼就看到了那台老旧的台式机。
“这配置……还能跑IDE?”
“能。”陈默坐回椅子,“我现在自学编程,目标是三个月内做出第一个产品原型。”
许文远眼睛亮了:“创业?”
“算是。”
“做什么方向?”
陈默盯着屏幕,没回头:“解决实际问题的工具型软件。不搞社交裂变,不玩烧钱补贴,不做伪需求。”
许文远一听就懂了。
“你是想避开资本陷阱,自己走通闭环?”
“没错。”
“那你得快。”许文远把包放下,拉过另一张椅子,“现在市面上全是拼夕夕式玩法,用户早被养坏了。你要做实用工具,就得让人用了就离不了。”
陈默转头看他:“比如什么?”
“比如外卖骑手最怕啥?超时罚款。餐厅老板最烦啥?差评刷单。顾客最恨啥?图片和实物不符。”许文远掰着手指数,“谁能把这三个痛点打通,谁就能切一块实打实的市场。”
陈默眼神微动。
这些事他昨晚就在笔记本上记过。
但他没急着表态,而是问:“你觉得我能做成?”
“你已经在做了。”许文远指了指电脑,“而且你选的地方够偏,没人关注,适合闷头发育。再加上你不画饼、不PUA、不搞无效加班——这种团队,程序员抢着来。”
陈默笑了下:“那你要不要试试?”
“试什么?”
“留下。”
许文远一怔。
“你现在就可以开工。工资先按最低标准结,等产品上线再分红。不签对赌,不设KPI,每天工作八小时,周末双休。”
“……你说真的?”
“我刚中了彩票。”陈默平静地说,“八百多万,全到账了。这笔钱不是用来炫富的,是用来买时间窗口的。”
许文远呼吸重了几分。
他知道这意味着什么。
不需要融资,就没有投资人指手画脚;不用烧钱抢市场,就能专注打磨产品本身;更关键的是——老板自己有钱,不怕拖。
这才是真正的初创自由。
“我能提个建议吗?”他说。
“说。”
“别一开始就搞平台。”许文远靠在椅背上,“太大太虚,容易被巨头抄了还反咬一口。不如从小切口切入,比如做个‘智能差评预警系统’,帮商家识别恶意评价,自动取证申诉。”
陈默点头:“这个我考虑过。”
“再比如,给骑手做个‘路线避坑地图’,标记哪些小区难进、哪些电梯常坏、哪些保安爱刁难。”许文远越说越兴奋,“数据可以靠骑手上传反馈积累,初期人工维护也行。”
陈默盯着笔记本上的待办清单,把这两条划了进去。
“还有。”许文远压低声音,“我知道几家连锁餐厅在偷偷刷好评,用员工账号批量下单。他们敢这么干,是因为平台规则有漏洞。如果你能做出一个‘真实消费验证机制’,比如结合支付+到店+用餐时长,就能打出差异化。”
陈默抬眼看过来。
这一条,他没想到。
但确实可行。
他打开新文档,飞快写下几个关键词:消费链路验证、行为轨迹分析、异常评分拦截。
许文远看着他打字的手速,忍不住说:“哥,你这敲代码的样子,怎么跟练过十年似的?”
“感觉而已。”陈默淡淡道。
其实是肌肉记忆。
前世他写了十几年代码,哪怕现在手生,底层逻辑仍在。
就像骑自行车,摔过多少次都不重要,只要还记得怎么保持平衡。
两人一直聊到下午三点,窗外天色阴沉下来,雨点开始砸在玻璃上,顺着裂缝渗进一丝凉风。
陈默起身关窗,顺便看了眼楼下街道——一辆黑色商务车停在巷口,车窗贴膜很深,看不清里面。
他多看了一眼,没说话,只是顺手把窗帘拉严了些。
“你担心被人盯上?”许文远察觉到他的动作。
“不怕一万,就怕万一。”陈默坐回位置,“我现在做的每一步,将来都会有人想抄。早点低调,才能活得久。”
“那你打算什么时候上线第一个版本?”
“两周。”
“测试用户呢?”
“先找两家小店合作,一家咖啡馆,一家快餐店。”
“咖啡馆好找,我女朋友就在南湖那边开店。”许文远咧嘴一笑,“她最近就被差评搞得头疼,天天怀疑人生。”
“正好。”陈默打开草图,“我们第一版就叫‘清源系统’,主打反刷评、防恶意投诉、自动生成申诉材料。界面要简洁,操作不能超过三步。”
“名字不错。”许文远掏出手机,“我现在就联系她,今晚就能拿到第一批样本数据。”
陈默点头,忽然想起什么:“你刚才说你不干了,是真离职还是请假?”
“真辞了。”许文远耸肩,“合同交上去,HR说我违约,要赔培训费。我说你们没培训过我一天,天天让我改弹窗动画算哪门子培养?”
“然后呢?”
“然后他们就不吭声了。”他笑出声,“法律上站不住脚的事,吓唬新人还行,对我没用。”
陈默看着他,忽然觉得这人不止技术过关,脑子也清醒。
这样的搭档,比十个只会写代码的工具人都强。
他打开银行APP,新建一笔转账,金额五千,备注“首月预付”。
许文远看见收款通知,愣住:“这么快就发钱?”
“不是发,是预支。”陈默收起手机,“我说话算数。不过从明天开始,你要跟我一样作息——九点到岗,十点下班,中间吃饭一小时,不准加班。”
“……你不像是老板。”
“我不是老板。”陈默看着屏幕上未完成的代码,“我是第一个用户。”
许文远没再说话,只默默把自己的笔记本电脑从包里拿出来,插上网线,开机。
两台机器同时运行,风扇声交织在一起。
陈默点了下鼠标,项目文件夹创建成功。
命名:ClearOrigin_v0.1
他输入第一行初始化代码,光标在黑底白字的编辑器里闪烁。
许文远凑过来问:“要不要加个版本控制?”
陈默敲下回车,回复:
“已经推到私有仓库了。”

