活人的气息与极致的功利主义?
一场 Android 面试、几段索取源码的对话,以及从 2024 的真诚到 2026 的从容——聊聊那些「活人」与「工具人」的分野。
很多人聊天,就很希望从别人身上立刻得到一个可以解决问题的方案。
不是慢慢聊、不是互相试探、不是先建立一点信任——是上来就要结果。你要么给我代码,要么给我 Offer,要么给我一条能抄近道的「干货」。至于你是谁、我凭什么给你、聊完这一面之后我们还有没有下文,这些都不在对方的计算模型里。
这一点,如果去认识一些标榜自己很有「上进心」的人,感触会更深。他们通常语速很快,眼神很亮,和他们说话,你常常觉得自己不是一个人,而是一块尚未被开采的矿。
一场 Android 面试,和一个叫 L 的人
「2026」年的某个下午,我面的是 Android 开发工程师。
HR 提前一天发来的,照例是面试时间、会议链接,以及一句「今天由 L 进行技术面试」。没有更多介绍。我照例把简历又过了一遍,把 Gap 里补的 Android 主线、最近在看的模块划分,在心里过了一遍——万一问起 Gap 在做什么,我准备好了「工程师还在写代码」那套讲法。Today Stock Finance 那套本地股票 Web 也在脑子里,但不在今天的剧本里:这是一场 Android 面,不是一个 Side Project 的 pitch。
视频接通。L 先生——下文就这么称呼他,因为 HR 只给了这个称呼——摄像头角度略高,背景是常见的那种办公室虚化图,看不清公司 logo,也看不出规模。他开场很短:「你好,我是 L,今天由我来聊。」没有展开自己的履历,两三句就切进正题。
这么久不去工作,最近有在干什么事情?
我本想顺着 Android 和 Gap 学习讲——简历上也写了最近在补 Compose、在看一些架构上的东西。话到嘴边却拐了弯:不知是 Gap 太久、那天状态太松,还是「最近在干什么」这句问得太宽,我无意带出了一句——最近在家搭了一个本地跑的 Web,用 AI 辅助自己看持仓、琢磨长线模式下加仓减仓的节奏。本只是一句实话,没有推销的意思,更没有把面试变成项目答辩的预设。
他点头,手指在桌面上敲了两下,像是猎人闻到了什么——不是对我这个人,是对那句话里露出来的、可评估、可拿走的东西。
核心的技术点在哪些地方?
到这里,已经收不回去了。我只好接着往下讲:自己定义了一套 System Prompt,按个人情况选股,按情绪面约束长线持股行为;后端 Koa2,前端 React,Deepseek 做推理层——细节可以展开,但核心其实是把个人规则写进 Prompt,再让模型在规则内做分析,而不是让模型替你做决定。
他追问:
可不可以给我看一下?
我 share 了屏幕。浏览器里 localhost:6501,侧边栏是自选列表,中间是 K 线叠加 AI 生成的摘要卡片,右侧是一个可以追问的 Chat 面板。我演示了从「输入代码 → 拉行情 → 触发分析 → 看结论」的完整链路。
L 先生的表情从「审视」变成了某种更具体的东西——不是欣赏,是评估完毕后的下一步动作。他打断我的讲解:
你把这个软件的源码给我看一下吧。
我说:这个软件是自己写的,在本地,没有上传到代码托管平台。
他几乎没有停顿:
那你提交到 Github 上面,我看一下。
视频里安静了两秒。
我说:这只是一次普通的 Android 面试
他追问的那句话,以及之后的沉默。
L 先生是什么样的人
事后我回想 L 先生,并不觉得他是坏人——这很重要。坏人反而好处理,躲远就行。但我对他几乎一无所知:不知道他职级,不知道他带过多少人,不知道他为什么在一个 Android 岗位上,几乎不问 Android,却对 Gap 项目里的 Web 源码那么执着。
我也隐约清楚:如果那一刻我没有无意带出股票项目,这场面试很可能完全不同。 也许仍然是普通的 Android 技术面,也许依然会有功利气候——但至少,不会几乎不问 Activity,一路追到 Github 仓库。一句顺嘴的实话,在我这边是 Gap 生活的切片;在他那边,是矿脉坐标。
我能确定的只有面试里看见、听见的那一段:他要 Demo,要源码,要 Github;话术是「证明一下自己」「不涉及商业机密」「说不定给你点建议」。至于他背后是不是也被 KPI 追着跑、是不是在替公司「白嫖」方案——我不知道,也不该装作知道。
L 先生代表的是一类我在求职侧反复遇见的人——不一定坏,不一定蠢,但极其「合理」地把索取说得像流程的一部分。
我事后只能猜:也许他见过太多「口嗨型候选人」,于是把防御机制简化成「不见源码不信人」;也许他根本懒得设计一道能考察架构的题,要仓库比出题省事。这些都是猜。当天坐在屏幕这头,我唯一能回应的,只有他伸过来的那只手。
但他把这套逻辑,无差别地套在了一个 Gap 期的、来面 Android 岗位的人身上。从对话走向看,他要的不像是「Android 工程师会不会写 Activity」,更像是「能不能顺走一套 AI 炒股 Web 的底子」。Android 面试,在我这边,变成了资源勘探。
他说话时不吼人,语速平稳,甚至带着一点「我是为你好」的耐心——但每一句都在要东西,每一句都不需要先给出对等的回馈。
我对这类人的建模是:高级功利主义分子。
「2024」:我还愿意把真诚当货币
「2024」年的时候,我遇到很多类似的事情。那时是一种天真的状态:觉得人还是要纯粹一点,在面试的时候,也分享过很多自己觉得有意思的代码——小工具、实验性分支、某次 Hackathon 的 Demo。总觉得真诚应该能换来对等的真诚。
那时还有一位 H 姐,HR,说话温柔,总爱在面试前发一长段公司文化介绍。某次技术面之后,她单独加我微信,说:
面试官对你 Gap 期间做的那个个人 Web 项目挺感兴趣,能不能把源码打包发一份?我们不对外,就内部参考学习。
2024 年的我,真发了。本地 personal project,没有商业机密,但那是我在 Gap 里一点点搭出来的东西——架构、Prompt、目录结构,全在压缩包里。我相当于免费做了一次完整的技术展示。
没有 Offer。H 姐朋友圈继续发「我们又在某某大会获奖了」,我躺在列表里,像一条被归档的线索。
还有一次,某创业公司的 CTO,约我「随便聊聊架构」。聊了四十分钟 MVVM 和模块化,最后说:
你那个博客源码挺适合我们团队的审美,改改就能当官网,你要不要考虑开源然后我们 fork?
我说可以考虑开源,但那是后话。他紧接着:
那你先 push 一版,我们这边评估快。
2024 年的我,会把这些理解为「机会可能在后头」。现在看,机会从来不在后头——后头只有「价值已经被他们完全拿到手了,再去联系他们那就是不礼貌了」。
「2026」:质问、边界,和剩下的从容
「2026」年的我,还是遇到很多 L 先生和 H 姐。但这一次,面对他们的,往往只有我的质问:
我和你很熟吗?一面之缘之下的场合,你有什么样的回馈给我,值得我把这些代码分享出去给你?
最直接的就是:你给一个 Offer?或者直接支付宝转两千块过来嘛——半开玩笑,半认真。开玩笑,是因为知道他们不会;认真,是因为我在标价格——不是钱,是「对等」。你连明确的下一步都没有,就要我交私有仓库,这不在我的交易模型里。
玩笑归玩笑。严肃地讲,我真正在问的,其实是下面这两句——当场没有说出口,是挂断之后,才在脑子里一字一字浮出来的:
一面之缘,你上来就要一样东西,对等交换的筹码在哪里?
难道技术面试官这个身份,默认就可以把手伸进别人口袋里?
还有更冲的一句,我留在舌尖,没有问出口,也不打算写进文章。前两句,已经够说明问题。
我不听「说教」。
所以我近半年,也懒得和一些人面试了——浪费自己的时间,去完成你的 HR KPI 考核?这是一件很愚蠢的事情,我在 2024 干过很多。
2026 年之后,我只剩下从容:HR 可以让我线上面试,那我就去面试。意思是——流程尊重对等了,我再出门;不是「有面试就去」,而是「这值不值得我换一身干净衬衫、调一下摄像头、把情绪调到职业频道」。
聊天里的两种气候
我把这两种聊天,粗略分成两种「气候」。
活人气候
有停顿。会问一些和技术无关的问题,比如 Gap 里你睡得好不好、最近在读什么——不是 HR 话术,是真的有多余的带宽关心另一个脑子。
会交换失败经历。不是「你项目有什么亮点」,而是「你踩过最蠢的坑是什么」——能 laugh at yourself 的人,通常不会急著要你的 Github 密码。
会给对等回馈的信号:一杯咖啡的时间、一篇他写过的文章、一个「你这个方法我们试过,行不通,原因是……」——即使最后没有 Offer,你至少带走一点信息增量。
我在以前几个合得来的同事那里,午后喝咖啡闲聊的时候,就是这种气候。话题能从技术飘到完全不相干的地方,再飘回来。那种聊天里,没有人急着把对话变成 extract API。
功利气候
问题像 technical-side 里写的那种关键词接龙:HashMap → 红黑树 → AQS → …… 接得上就继续,接不上就心里给你贴标签。整个对话是一个决策树,叶子节点只有两种:「要」或「不要」,「能榨」或「不能榨」。
L 先生的气候是功利气候的极端版本:连接龙都省了,直接要仓库。
两种气候里,人都可能拿到 Offer。但只有一种,会让你走出会议室时,觉得自己刚刚被看见过。
宏观模型,与「你呢?」
索取并不止于源码。
有时我已经很真诚地在讲一套宏观定义的东西——比如在 Gap Year 规划 里写过:Gap 之前,你至少要留 n 个月的生活费,去对抗生活里可能出现的风险。n 是变量,可以按有没有其他收入、愿不愿意兼职,讨论 6 到 24 的区间。这是数学模型,是框架,是给你一条可以回去自己填数的思路。
架不住有些人在那里喋喋不休、咄咄逼人地追问:
你呢?你留了多少个月的生活费去对抗生活里可能出现的风险?
我给的是宏观模型,你逼近问的却是个人到底留了几个 n。一旦把 n 具体化成 1、2、3,那是在暴露我自己的安排——我私人财务里那些极其强烈的不安全感,不该在一场普通聊天里被掏出来,给一面之缘的人检阅。
更赤裸的是拒绝之后。你一旦收口,对方往往当场变脸:刚才还在点头听框架的人,转瞬便判你虚——给的尽是空中楼阁,没有一句能落地的「实际建议」。
这不是误会,是贪婪惯性的裸露:思路可以白听,模型可以白拿,但这还不够,他还要一个可以直接搬进他生活、直接兑现成他收益的那一份具体。
框架对他零成本,他听完之后,觉得那些已经是他的东西了;于是进一步想去拿到隐私、数字、源码、内幕。这是中国老话里面的斗米恩,升米仇。
你挡了路,他便把「高谈阔论」抬成罪名——好让继续伸手显得理直气壮,好像欠他的不是你拒绝,而是你真的在「泛泛而谈」。
这种伸手从不讲对等付出。问完你的 n,掂完你的底气,摸清楚你口袋里还有什么可捞——线索、人脉、方案、仓库——他们便收手,转身淹没人海。没有回礼,没有互惠,连感谢都吝于出口。
感谢意味着承认欠账;而他们打一开始,就没打算还,也没觉得这算什么东西啊。就是一个分享欲比较强的人在高谈阔论罢了。
我不会当面把标签贴上去。但事后我会在心里这么归类:低认知——分不清框架与个案、模型与隐私;无个人边界——把追问当成关心,把逼问当成聊天;赤裸的贪婪——只进不出,拿完即走,连装一下的感恩都嫌麻烦。
所以我也开始学着去沉默了,我不回答一些问题的时候,并不是我没有那方面的思考。而是,你已经不值得我去回答。
这和 L 先生要源码,是同一股风。风劲不同,寒温一样。
我还聊什么、不聊什么
我现在仍然会去面试——Android 岗位、和 AI 交叉的方向、偶尔聊聊 Vibe Coding 搭出来的 side project。但规则变了:
- 可以聊架构、Prompt 设计、Gap 期间的学习路径—— verbally,带图,带 Demo,不带私有仓库。
- 可以现场写题、画模块图、讲个人项目里踩过的坑——那是考察,我认。
- 不可以把「发源码」「加微信发压缩包」「先 fork 我们评估」当作面试默认步骤——那是采购,不是面试。
- HR 只约「聊聊」却不给岗位级别、汇报线、技术面安排——大概率是 KPI 面,能推则推。
- 我保留质问的权利:我和你很熟吗?你用什么换?
- 可以聊「留 n 个月生活费」这种宏观框架——不聊我具体留了几个月,也不聊银行卡里的数字。
像国际象棋这种不具有直接盈利的项目,甚至不具有任何实际商业价值的项目,我可以随意去放开成为Public的Repository,可以和你去探讨里面的技术细节。因为这能够让我去认识一些有其他共鸣点的朋友,在一个互相喜欢的事情上,彼此能够更快去确认「我们是同类,可以成为好朋友」。
玩国际象棋的人,坏也坏不到哪里去。大家玩的都是阳谋,我亮出自己的Rook和Bioshop,就是要checkmate你,让你输一个心服口服。
对于股票交易这种项目,我连「略微带过一句」都要克制——无意透露的信息,在有些人耳朵里不是闲聊,是矿脉坐标。想要以一面之缘拿更多,或者用「高谈阔论」来推进所谓的激将法?你我的缘份,就在这里为止吧。
这是傲慢也不是傲慢,是2024 年用真诚换过太多次空气之后,长出来的一层皮。
把傲慢留给这些凝视你所有剩余价值的人,把真诚留给觉得值得的人吧。
活人的气息是什么
极致的功利主义,会把人变成通道:信息从你这流到他那儿,他那边不回灌任何东西。
活人的气息,是对话里有多出来的、无法被 KPI 计量的部分——一句「你这个选股 Prompt 挺轴的,轴得有点意思」,半句「我也 Gap 过,懂」,或者沉默里不是算计,而是真的在想你说的话。
L 先生没有这种气息——至少在那场面试里没有。不是因为我断定他坏,而是因为作为求职者,我看不到、也听不到那种多余的、无法被 KPI 计量的部分;只有连续的需求清单。
我不理解他为什么要那样做,也没有资格替他写人生小传。我只是不再配合。
给同样在找工作的你
面试里分享思路和 Demo,不等于交源码、交账号、交私有部署文档。
「为你好」「证明一下自己」「不涉及商业机密」——这三句连用时要警觉。
2024 式的真诚不是错;错的是把真诚当成无限续杯的免费咖啡。
宏观框架可以分享;把 n 逼成 1、2、3,是在要你的私人数字。
从容来自边界,不是来自无限制的配合。
所以:活人的气息与极致的功利主义,能并存于同一场 Zoom 吗?
能。你在这头闻到了,就在心里给这场对话划一条线;你在那头闻不到,也不必把自己削成对方想要的那种 SKU。
世界会好吗?我不知道。
但至少在下一场面试里,我可以选择不再沉默地配合。
也可以选择像那天一样,礼貌地说:这只是一场普通的 Android 面试。然后关掉屏幕,去泡一杯咖啡,让聊天回归聊天。