字节4月,胜读书3年

忆在杭州的时光 Jiaming's Bytedance Internship Experience (Chinese)

Must read · Life · Created Feb 10, 2026 · Updated May 18, 2026 · 21485 words · 42 minutes read

字节实习的时光,是我18岁最难忘的一段经历。我从男孩变成了男人。这段经历深深影响了我接下来的轨迹。

此文由我实习结束后,许多个夜晚抽时间写成,以忆这段时光。

为了连贯,有些细节调了顺序,但是内容皆为如实所忆,真情流露。

上课、做题、考试。吃饭、睡觉、打游戏。编程。

难道生活就是一个巨大的、枯燥的For循环吗?

我不想屈服于日复一日年复一年的寒窗。我努力去寻找打破平庸的机会,尽管大部分时候是徒劳。

那些用五根手指数的来几次例外,令我难忘无比,激励我继续向前,寻找下一个不平凡的可能。

比如,在杭州的2024年4月。

大学录取失意

历经4年高中洗礼的我,最终去了加州大学芭芭拉分校 (UCSB) 计算机系。 UCSB 排名还行,但相比于伯克利、洛杉矶就差远了,更比不上斯坦福哈弗麻省了。

我看到别人家的爸爸妈妈们高兴地在朋友圈宣布“恭喜爬藤成功”,“恭喜伯克利金榜题名”,可我家的爸爸妈妈正在教我“反思”为什么我只考了个 UCSB。 你以为我不想伯克利?我没努力吗?我高中没做出成绩吗?我毕业后,高中入口处大头照是谁的肖像?

要怪就怪那堆招生官不识货。 我不是个例,周边好几个计算机大佬都录取的一塌糊涂,反是有些没怎么写过代码的进了伯克利,进了卡内基梅隆计算机。

申请大学时,我最敬佩的计算机Ferrante老师曾半开玩笑的问我,“如果你每个大学都录了,你会去哪个?“ 结果当尘埃落定,我只能含着泪水从一堆拒绝信中接受命运安排的UCSB。

我痛恨那帮本末颠倒不识货的招生官。 你们看走眼了。

开学

果不其然,大学上课比高中时还无聊。 高中时老师都是经过专业培训,至少讲的不迷糊。 大学的讲师很多都是连英文发音都不准,语无伦次。 你把他们讲课时录下来回放给他们看,我敢打赌他们都不知道自己讲了啥。 计算机课硬是把高中时就学过的二分查找花三学期交了三遍。 就这每学期还收我$10,000美金的学费?

真的,我觉得大学制度可以废除了。 听三节课不如google搜一下。上大学伤财伤神经。教的那些玩意有什么用。 谁在工作生活中会边按照e^2x倒水边按照lny漏水啊! 大学课程脱离实际,灌输了很多毫无实践价值的垃圾信息。有这功夫教我点SQL好不好?

我受够了应付作业考试。我受够了大学。 于是我从开学Day1就能不去上课就不去,作业能少些就少些,能及格就行。 把大笔的时间砸在写网站、写项目、打比赛上面,积累真功夫,不去做一个无真本领的考试小丑。

我一直盼望着,如果能逃离大学该多好啊。

投一份简历吧

大三大四应该找实习,然后找工作。由于我签证问题,当时只能去国内公司实习。 于是在某一个无聊的不能再无聊的线性代数课上,我顺着“互联网大厂”的百度搜索点入了每个公司的招聘页面,好奇的推敲着如何在大四时找份实习。

后端开发最有意思。各招聘页面上似乎都写着要”掌握Python, Java, SQL至少一种语言”,“熟系MySQL, Redis等数据库”,“有竞赛经历优先”。

等等,Python Java SQL我都会啊。MySQL Redis,虽然我算不上专家,但一次次网站的实践使用后,我猜我不比大多数人差吧? 竞赛我没有国家队水平,但算全校前几也不算差吧?

抱着侥幸试一试的态度,我把我幼稚用Google Docs写的简历提交上了一个个招聘页面。字节、腾讯、滴滴、小米。。。

石沉大海。。。吗?

几天过去了,没消息。两周过去了,没消息。

阿里巴巴——没有。腾讯——没有。小米、比亚迪、大疆、美团——一个都没有。

字节跳动有一个消息:“抖音电商——商品中心:已拒绝”

但是一个月后,我翻邮件时,突然发现,在一大堆“感谢提交”里漏看了一个邮件:

“哈喽你好,我是抖音电商——消费者的HR,这边这几天打电话都没联系上你,方便告知下你的微信号嘛,需要跟你约面试时间~”

Holy shit.

人生第一次面试

来不及自责为什么没有早点看到那封邮件。加好微信,约好时间,应对后天的第一次面试。

我隐约感觉到,可能遇到伯乐了。但愿这些招聘官不同于大学招生官。得抓住机会,说不定大一最后的一学期就能直接gap掉,梦寐以求的逃离学校,去实习。 顺便一雪前耻,向那些不识货的大学招生官证明,我有真功夫,让老爸老妈不再牢骚为什么别人家的孩子能常青藤金榜题名。

TCP三次握手。OS进程调度。MySQL事务隔离。Redis单线程架构。 GitHub, WikiPedia, StackOverflow, 囫囵吞枣的复习。 这些之前只是好奇看了一眼的知识点,后来会被面试官一个个严酷拷打,更在后来的实战中得以实践。

单上耳机倒计时。维瓦尔第冬季交响曲洗脑循环。突然,一张陌生的脸透过摄像头瞄准了我。面试开始了。

“介绍下你的情况”。“TCP为什么三次握手?” “进程和线程有什么区别?” “如何解决不可重复读幻读?”

倒背如流。然后,

“那协程呢?”

“协啥?”

“协程?”

一身冷汗。完蛋了。

“抱歉,我不知道。”

(后来发现,我知道啊!我Python里还用过呢。紧张的记不起来了。)

“Python里SQLAlchemyORM的连接池有哪些参数?”

这么细,我哪知道啊。“嗯好像有初始连接数量、上限连接数量、和调整率吧”

(初始连接数量、上限连接数量有,调整率我瞎编的哈哈。其实完全没必要瞎编。知之为知之不知为不知即可。)

“我看你项目里有一些爬虫的项目。如何反爬虫?”

加captcha。加人工智能浏览记录分析。加简单的IP限流器。加honey trap。 道高一尺魔高一丈,爬虫与反爬虫的攻守战从未停。 我这一点聊得很开心,因为下了不少功夫实践和研究爬虫,Scrapy到Selenium到BeautifulSoup都研究使用过。

“讲解一下任何一个爬虫框架的架构?”

啊——我只是用过,不了解内部实现啊。

“抱歉,我不知道。”

完蛋了完蛋了。

接着是更多的问题。一个半小时后,再来一道Leetcode Hard压轴,10分钟做对了。

“嗯,你总体知识没问题,就是HR那边不知道会不会嫌你年纪太小。好,先到这里了。”

通话结束。Holy shit.

除了几次结巴之外,我没有犯大错误。 但是,我发现我技术知识储备的一个致命缺陷:我的很多知识之停留在表面。我对各种框架和库只会用,对背后的实现、架构、和原理大部分时间一无所知。 这也许就是业余编程爱好者和专业开发人员的区别吧。于是我赶紧补课把每个我用过的框架实现原理看了一遍。

但愿HR不会嫌弃我年龄吧,毕竟简历都过了。

忐忑一小时后,微信HR告知通过了,后天继续面第二轮。

Holy shit.

二面

二面聊得很开心,没有问TCP进程之类的问题,只问了我最新的项目:UCSBPlat.com

刚来大学时,觉得学校选课官网很丑,于是我打算自动爬取学校官网的课程信息,存到数据库里,然后用一个更美丽的UI呈现出来。 后来发现,我可以把RateMyProfessor.com的讲师评论,DailyNexus.com的打分记录,和课程每天检测到的报名人数变化聚集起来,提供搜索浏览。 于是就有了UCSBPlat.com这个聚合器。 从开学到第一学期结束,历经无数次调整改代码,终于把PostgreSQL和Redis和ElasticSearch连起来了。这算是我大一时技术上的代表作了吧。

毕竟是我一针一线手写出来的。那时候ChatGPT Claude还很水(现在也不够好),得手写。UCSBPlat我前前后后思考了2个月,写了3个月。 为了写UCSBPlat,我还专门学了ORM等技术。那面试官聊起来就很手到擒来了,毕竟是自己的东西,不能再熟了。

顺利进入三面。

三面

我一面时很紧张,二面有点紧张,但是三面前,我是前所未有的紧张。

人啊,不怕从未拥有,而是怕失去,更怕失去即将拥有但是还没有真正获得的。

字节三面对我太重要了:我太想逃离学校,逃离没用的讲义,逃离日复一日的平庸了。我太害怕失去这次机会了。

面试开始前,坐在食堂里的我居然——居然紧张的哭了起来!

我心理素质,很少紧张,更少掉眼泪,更是从没有过因为紧张而掉眼泪。

吃饭同桌的一外国女同学安慰我,大概意思说:

“家铭,我爸爸常告诫我说,做好你能控制的事,不要焦虑你控制之外的事。人生很多事情不可控啊,你不能为他们一一发愁。”

这也许就是外国版的 “谋事在人,成事在天” 了吧。

于是我收起了我的抽泣。人是社会动物,安慰嘛,讲的内容是一方面,更重要的是,安慰这件行为本身更有价值:有人理解你,有人同情,就能让人平静了。

结果三面没有问OS。问了两个Leetcode Hard。搞定。

HR面

最后HR面试。聊理想,聊文化,聊未来。

我以为稳了。 我开始沉醉,哇,这不是梦吧?我存活了字节跳动的三轮技术面试啊!这个牛逼可以吹很久啊!

但是几天过去了,竟然没有消息。我忐忑的划过牛客上面的一个个《面经》,估算着自己的命运,感觉凉了。

我在UCSB海滩上转啊,转啊,盼望着,盼望着HR的消息。 一遍遍Beyond的《灰色轨迹》在脑海里奏起。 快点吧,我迫不及待的想有机会逃离学校,看看所谓大厂是怎么操作了。我祈祷我还没有凉。

果然,一通微信电话过后,我被拒了。

我太小了

HR说原因是我才大一,太小了!

啊?为什么不早点告诉我?

幸运的是,HR说隔壁部门在招人。于是把我推荐给了他们的老板,视频面试了下。

整个过程我憋着笑——大哥别抓头发了,本来就有点稀了,越抓越少啊哈哈。40分钟聊完了,比之前一个半小时短多了。

我在下学期即将开始前的倒数第三天收到了Offer。

字节跳动——抖音电商——商品中心。

对,那个一开始把我拒绝了的商品中心。好神奇啊。

假期倒数第二天,我拎着一小箱基本生活用品,买了明天飞往上海的长荣航空机票。高铁转地铁再转高铁再打的士,我抵达了实习目的地:

杭州市余杭区未来城。

Holy shit. 字节跳动,我来了。我没想到我走到了这一步。

初到杭州

到了杭州已是傍晚。 夜风路灯下,我逆着电动车与人流,就近找了一家餐馆饱腹。

看着满篇中文的菜单和到处的支付宝扫码,我陷入了沉思。

这是我从7年级下学期离开北京去美国读书后第一次回国。 我记得我北京四中班里办的告别会里,班主任魏老师赠言说:“家铭,祝你学业有成,归来仍是少年。”

我回来了。仍是少年。 只是,那些写满中文的菜单和随手可见的支付宝扫码,早已变得十分陌生。

我万分担心我能否适应着熟悉而陌生的环境。 我沟通不会出问题吧?中文技术文档能看懂吗?同事聊天能聊得上吗? 该不会996吧?该不会实习没几天整个团队被裁员了吧?我该不会成为互联网猝死最小的人吧?

读着知乎上关于字节职场惊心动魄的文案,我饭吃的不香了。

回到酒店里,疲倦的躯体在时差的作用下迟迟无法入睡,失眠发酵了我对接下来的焦虑。

我又饿了,外卖点了一个盒饭。国内外卖真方便!酒店居然还有机器人自动送到门口。 我瞬间忘了焦虑,好似孩童一样对着机器人一阵惊讶。真好玩,美国没这个。

然后睡着了。

我住哪里?

在杭州的第一觉醒来后,觅食早饭的我,时隔7年,终于再次看到了豆浆油条煎饼果子。 我早已吃腻了美国的披萨薯条。

“小伙子来多少钱的手抓饼呀?”

我哪知道价格啊,只能随便说,“额,20块吧。”

于是我就被一大袋手抓饼撑死了。论基本生活购买力,国内还是完胜美国的。 一份早餐在美国至少得$15美金呀。

去隔壁小卖部买了一大桶农夫山泉后,我随即踏上了租房的征程。

附近小区都是出租屋的广告,红色条幅配上黄色的“拎包入住,电话1368123456”。 于是我打了几个电话,接下来48小时内坐了各种阿姨的电动车去看房。

第一个看的是¥600的,但是简陋到让我第一次认识到,人的尊严是可以用价格衡量的,是不止¥600的。 那间房,漆黑、小、矮、电线裸露、水泥开缝,吓得我以为周边所有的房子都是这样的,接下来几个月都得委屈自己了。 又看了几个¥1500上下的回迁房打隔断后的小单间,挺好,亮、干净、整洁。 最后看了一个¥3000的像样的一居室。比小单间好多了,但是我住不起。 我其实完全可以拼爹补助一下,但是我既然这次经历是为了练习独自生活,一切财政支出要按照独自进行规划。

看了很多个,不知为何,都隐隐感觉这些小区门口的阿姨不靠谱、不专业。 我倔强的不能让自己贴上“妈宝男”的标签,但是最后还是一通电话求老妈参谋。 于是老妈网上找了个正式中介,骑着他的电动车去看房了。

中介告诉我说,那些小区门口的阿姨们都是退休人员,带孙子之余赚外快,其实是行中介之实而无中介之资历。

几经奔波,终于签定了一间正好是办公楼隔一条街的小单间。 为了省打的士钱,我顶着33度的太阳花了1小时从酒店拖着行李箱入住了我的小房间。

搞笑而无奈的是,我精打细算省下的实习工资,被返程的一万块钱暑假最贵时候的机票直接清零了。

走,入职字节跳动!

几天后,我稚里稚气地坐电梯到了顶楼,踏进了字节跳动入职培训的大门。

本想着周边都是实习生,才发现旁边都坐着是三十多岁的资深工程师。

就我眼睛里发着光啊。 周边的资深工程师们都早就不耐烦了,该回复微信的回微信,该写文档的写文档。 他们摸爬滚打互联网多年了,估计都入职过不知多少次了。他们可能有上家不如意无奈之下来到这里的, 也有从阿里巴巴被高薪诱惑挖墙脚的。

收到IT同学(在字节不准叫“同事”,叫”同学“)发的64GB内存Macbook那一刻,我瞬间忘记了前几天晚上的焦虑,取之带来的是无尽的期望。 此刻雄心壮志想飞天,好似《无间道》里刘德华梁朝伟刚从警校毕业时别上警徽敬礼那一瞬间,无比期盼。

唉,只是台上宣讲各种规章制度、员工福利的HR。。。她冰冷的声音,机器一般的表情,让我感叹,我以后该不会也变成这样吧?

该不会在一个个开发需求会议、飞书加急消息、上线发布流程的岁月中,刘家铭会失去自我,失去温度,失去对生活的激情? 不行!人是人,是因为有温度,有态度,有激情。 我发誓,无论接下来有多累,都不能失去自我: 我还得是那个笑口常开,激情澎湃的好奇少年。

暂停冥想后,我拿着电脑打的士回到了真正的办公楼,也就是我出租屋街对面。

正值午饭高峰期,电梯直接挤爆了,人山人海。我哪见过这样的场面啊。国内小学时代没有挤电梯的场景啊,美国人烟稀少也不用挤电梯。 我饿了,于是我打算宁愿走十几层楼梯也不等着挤电梯。幸好发现第二楼就是食堂。

实习能管饭,真好。我到现在为止,自己写的软件项目啊,课堂作业啊,哪有写程序还管饭的。实习好啦,管饭,还发钱!自然是乐坏了。

排了半小时队后,我终于拿到了自己的猪脚饭。真香。因为我知道,这将会是我用一行一行代码换来的饭,劳动最光荣!

额,入职当天是清明节(我来的很“吉利”啊),很多人不在;想象一下平常电梯还会多挤。

我吃完饭后,上楼找到了自己的工位,见到了部门的乔老板。没想到就是最后一轮面试的面试官(抠头发的那位 :0) 乔老板现场给我指定了一个组,叫做“商品卖点”,你们抖音商城每个商品下面的“销量过千” “好评过万”等卖点标签就是这个组负责的。 我随后见到了组里老板超哥,组里技术中流砥柱强哥,陈大哥,和骆大哥。

跟Git等初始化配置斗智斗勇一下午后,入职第一天算是圆满结束了。

到了晚上,我去楼下的万达广场闲逛。原来是一个夜市。 一间间铺子,有卖冰激凌的,有算塔罗牌的,有卖小宠物的。 真好!真热闹!我在美国7年了,好久没见到人声鼎沸的场景了。 街头表演听到了我最爱的周杰伦《甜甜的》,听到了林俊杰的《当你》,和烂大街的刘若英《后来》,和Taylor Swift的《Cruel Summer》。 但愿接下来的几个月不会太Cruel。

唉,要是有人陪我一起逛就好了。

第一个周末

实习第一个周末早上起来,出去觅食。走1分钟到早餐铺。3块钱一个的包子,来3个。加豆浆。加鸡蛋。支付宝扫码。搞定。国内真方便。

我就坐在铺子前的台阶上啃着我的包子,呆呆的看着车水马龙。有种独自浪迹天涯闯江湖的味道。

电动车真多。我作为资深车迷,居然都认不出很多电动车的品牌名字来。 于是我走回万达广场,挨家挨户的拜访了每一个电车销售商去满足我的好奇心。

第一家先去的是Zeekr。开始有点下雨,店里都没什么人。很明显,我幼稚的脸庞,不是他们推销的对象。 但是店员还是很热情的接待了我,向我展示了Zeekr的MPV、007、等款式。

我从小学就爱车,由其是奢华的轿车内饰,让我无法自拔;最钟爱迈巴赫的内饰(买不起)。 我小学时瞎画了几个设计图,把我心里认为完美的内饰呈现出来:前排从左到右是一个大屏幕,后排也是从左到右一个大屏幕,加上中央扶手一个屏幕。 看着我眼前的这些新能源车的内饰,简直就是用30 - 40万把迈巴赫的奢华搬了进来。真好!

Zeekr店员说,反正下雨,没什么人,就多闲聊一下。 于是我们聊了国内新能源是如何从混乱的PPT造车走到今天成熟的畅销产品——其实啊,世界一切都是由混乱到成熟的过程。

我给他说,美国就特斯拉和Lucid两个牌子,内饰贼丑,还挺贵。国产新能源什么时候来美国啊。

最后还加了微信哈哈。

然后我就去了隔壁的特斯拉。一顿闲聊后,我故意怼特斯拉店员:

“隔壁Zeekr内饰比特斯拉好一万倍。为什么我要买特斯拉?”

“安全。”

然后他就拿出iPad来,给我看了一个照片。照片里一个房子塌了,一列的车都被压扁了,就特斯拉的大梁纹丝不动。

“那林志颖的ModelX起火是怎么回事呢?”

“林志颖的ModelX当时是高速行驶。换成油车,后果甚至可能更严重。特斯拉是所有新能源品牌里自燃率最低的。”

可以,这些销售人员的销售技巧、说辞很熟练、很有说服力。

又去拜访了蔚来、华为、大众、奥迪,不一一展开了。反正就是,各家有各家的说辞和看似机不可失的打折。

于是到了中午。去觅食。商场里的都看着不好吃——哎等等,这不是海底捞吗?那个TikTok Instagram科目三火爆全球的火锅店?

可能小时候去过海底捞,但是我不记得了。于是我踏入了大门,当做是第一次去吃海底捞了。

我擦,这个菜单的价格把我吓一跳。一顿下来,我没敢多点,就已经吃了¥150。

在美国一顿饭很贵,但是那是那里的物价。按照我杭州实习的购买力,吃两顿海底捞,一天的工资就没了。于是我后来就再也没有去海底捞吃过哈哈。

但是服务是真的好。我印象里,国内的餐饮服务都是,马马虎虎,基本端茶倒水罢了。而海底捞却能让我体会到服务最根本的价值:人味。有人情味。

后来我去读《海底捞你学不会》,讲了海底捞企业是如何把服务做好的。 简单来说就是,内部先善待员工,让员工之间有人情味。这样的服务自然就有人情味了。 加上上级对下级的授权、信任,和送客户小礼物、看情况打折等小技巧等一套组合拳。当然,一套组合拳对一个组织管用,换一个地方可能反其道而行。所以海底捞你“学不会”。

吃饱喝足。 字节打钱给合作的健身房给实习生免费健身,最近的一家就在楼上。 于是我上楼,飞书扫码,健身去了。

周末把组里技术文档囫囵吞枣看了一遍。

直接上强度

第一个周末回来后,终于见到了所有的同事。有杰哥,李哥,龙哥,聪哥——反正别人都是哥,我就算小弟。

我以为我会先新手保护期1 - 2周,然后再派活。 没想到啊,才入职第二天,立马给我派了一个活:从Hive数据库里抽查商品卖点数据。

于是我对着Hive斗智斗勇的的写出来了300行SQL。 这玩意学校不教啊,幸好我自己学透了,要不然就寸步难行了。

但是我的SQL怎么跑了3小时还没跑出结果? 于是我等啊等,等了6小时才跑出结果。 后来还是一个产品经理提醒我,说要把 WHERE 先写到底层,然后再做 JOIN。 但是我想不对啊,SQL语句执行优化,应该会自动把 WHERE 给自动加到底层然后再做 JOIN。 不过我一试,还真是。Hive数据库似乎比较傻,所以得手动把 WHERE 先写到底层, 要不然 JOIN 时会数据量大到爆炸,导致跑几个小时还跑不完。 后来我把随机抽查的逻辑也优化了一下,现在几十分钟就能跑出来了。

第三天,一个产品经理把我拉到一个会议室里,给我派了第一个正式的开发项目: 自动检测商家商品信息的填写错误。 他给我讲了半天,我居然听明白了。 最后他问我:

“你才大一?”

“是的。我从高中开始编程,已经开发了5年了。”

(我以为他怕我开发搞不定,于是我得安抚人心一下。后来发现,他似乎只是闲聊一下哈哈)

“这个项目你估计多久开发完?”

(什么?要我估计开发时长?这不是产品的职责吗?我连团队的代码都没看,我怎么能估计时间?)

“额。。。我刚来,我先问问组里大哥。”

“好的。”

后来发现,字节开发流程,至少我们团队的开发流程, 都是后端协调算法和前端,发起技术方案,确定时长。

这个项目已经有一个技术方案了,但是写的不完全。 于是我到处问问,修修改改,人生中的第一个技术方案就写好了。

然后我告诉产品,估计这个项目得写两周。 我是完全凭感觉估计的,因为之前写个人项目时候,都是写到哪里就是哪里,或者顶多粗略估计一下。 没想到,我估计对了。最后这个项目就是写了两周。

我最开始以为这个项目要触碰到的技术架构很简单, 后来我发现, 这潭水不浅啊。 我边写边发现,我擦,居然有这个中间件的存在,有这个配置要去调整,有那个权限去申请一下, 有这个文档得读,有那个接口要去适配。。。

我写个人项目非常强,但是这是第一次参与大型开发,得站到巨人的肩膀上,在现有的代码上修修补补。

第一次参与大型开发的我傻傻的糊里糊涂的搞,到处踩坑,但有执着,所以最后还是顺利上线了。

那个产品经理啊,我飞书发消息,他几乎永远不回我。 我一开始很生气,怎么不理我消息?我给你卖命写这个项目,我问几个问题都不行?

后来发现,他是真的太忙了:他的日历会议都是排的满满的,甚至经常会议时间冲突。 所以哪有闲工夫回消息啊。 我看他吃饭的时候才能挤出时间回消息,于是我就不再闹别扭了。

还有要对接的算法、前端、和测试同事们。 前端好说话,于是很愉快地就搞定了。 算法麻烦点,他们那边也是忙不过来了,导致他们进度晚了很多,但是最后还是也搞定了。 测试就坐在隔壁,于是我直接跑到他座位跟他一起看问题,解决问题。

一波操作猛如虎,最后成功上线。

额,上线之后出了几个bug,后来排查发现,都是算法的算力不足,导致报错。 于是我加了一些兜底的防下游报错的代码,搞定。

Nice,人生中第一个启蒙项目,很有幸能在字节跳动抖音电商效劳。

雨中西湖

第二个周末去西湖散心,人山人海。

我看西湖言过其实啊,自然景象根本不壮观。 也许是千百年的炒作让其徒有虚名罢了。

但是炒作就是价值本身呀。品牌,俗称是炒作。 人呀,在满足基本生活后,最重要的是精神境界。 而品牌就是让实用性满足后,再满足精神境界,也可以叫做情绪价值。 为什么男孩们要那个Rolex?为什么女孩们要那个Louis Vuitton?情有可原,合情合理。

雨中的西湖,虽然比不上尼亚加拉大瀑布的壮观,也算是别有一番风味了。

额,别病了呀!我淋不得雨。算了,不管这些了。

再走到灵隐寺。可惜呀,我心心相盼,结果到门口,佛门重地,为何收巨额门票钱?

后来从2025 11月起,灵隐寺就免费了。 是不是看到了释永信的杀鸡儆猴?

宗教,甚至是政治,需要很真诚的利他心、很少的私心。

但是我们大部分凡人,是俗人,私心占了大多处。 俗,不可怕,是天经地义。 可怕的是俗人参加宗教政治,私心未免,导致颠倒是非,乌烟瘴气。

但是利他心是可以有的,是可以放大的,前提是私心得先满足。

所以,俗人应该先正经赚好钱,养活自己,适当奢饰,再回报社会。 我们俗人不要直接参与宗教政治。 先养活自己,等真诚的利他心大于了私心之后,再谈解救终生、让整个社会更美好吧。

雨下的越来越大了。公交排起了一望不尽的长队,滴滴打车好像也打不上。 于是我直接打开百度地图,索性步行回去。

恍惚间走进了一条看不到尽头的隧道。 狭隘的拱形下,汽车轰鸣格外刺耳,电瓶车也接连不断的呼啸而过。 就我一个步行。

好似生活啊。有阳光明媚之时,有乌云密布之时,也有时像雨天走隧道一样。 浑身淋湿,筋疲力尽,而出口却一眼望不到头。 在各种噪声中,即使捂住耳朵也静不下心来。 看着车水马龙呼啸而过,自己却缓慢踏步,眼巴巴看着一次次被超越。 只能踏着雨水,强作镇定,勉强向前,但愿出口就在前方,光明即将到来。

出去后我算了一下,隧道里的我也就走了30分钟。 30分钟不长, 但是雨天的隧道里,扭曲的时间被无限延伸了。 各种噪声,寒冷,潮湿,被超越,好似煎熬了一个世纪。 回头看来,好唏嘘,不能说走隧道让人成长了什么,只能说,生活有时就这样,有时太阳下高速公路,有时暴雨隧道。

总算回家了。好好睡一觉吧。

我倒下了

可惜大雨没有饶过我的免疫系统。加上各种水土不服,工作紧张的轰炸下,我病了。

高烧,拉肚子,神志不清,卧床不起。这不是实习第三周就该经历的好事啊。

所以身体最值钱。因为坏的身体很花钱。 买药医院检查几百块。 工资错过一千多块。 项目要是延期了,那更吓人。

这还只是小病,大病可是几万几十万的代价啊! 平时抠抠搜搜等打折,省吃俭用 —— 呀,一场病会带走一切。落了片白茫茫大地真干净。

你看《生命源》等医疗纪录片就发现啊,很多农民工,辛辛苦苦一辈子,省吃俭用, 结果一场大病,还是倾家荡产。唉。

什么投资最赚钱?睡觉。多睡2小时,精力格外充沛。睡觉防止生病,防止衰老。睡觉就是实打实的万能药。

家人好友很重要啊。你倒下了,没有人会来管你,只有亲朋好友。 周边没有亲朋好友时才止亲朋好友之珍贵呀。

我家里就我一个儿子,我老妈怕我神志不清脱水搞不好挂了,于是,就给我找了个跑腿的美团骑士。 骑士大哥用电动车驼着我上医院挂号,买晚饭,度过了神奇的一天。

我也通过闲聊了解了这位美团外卖员的生活:送外卖,跑腿,打游戏,回家和妻子聚聚,再找好友聚聚,好悠闲~ 心态很好。 送外卖固然辛苦,但是有经验了,似乎不是bilibili上面说的那样剥削。他心态真的很好。

病情有好转,但是还是不能自己吃饭,于是老妈命令我小舅舅从武汉下杭州救急来照顾我。 好多年没见小舅舅了呀,没想到,是以这样的方式见面。

几天过后,总算恢复了。

[2026年 5月18号 追加] 我这不最近在学校又病了, 突然记起来,有一点之前忘说了: 上学上班,感觉一分一秒都不能停,停了就会影响周边各种进度和期待。 但是生病了、休假了才发现,我一个人暂停,世界还是会照样旋转下去,那些依赖你进度的事情也会想办法继续下去,不会因你一个人而不行。 所以,你干的活对你很重要,但是你的活不是非你不能干。

重返字节

重返办公室后,我又有新的需求去实现,新的Bug去解,新的SQL去写,新的会议去开。

回老家!

到劳动节放小长假了,该回老家看看了。六年了,爷爷奶奶外公外婆是否一切是否安好?

奔波上火车。只见前面座位的大姐(额,30左右吧)在看韩剧霸道总裁。 我蚌埠住了:这么低俗老土陈词滥调的剧情,居然有人看,还在那咯咯直笑?

不过仔细想想,我没有任何资格去取笑别人。纵观古今中外,哪有艺术离不开谈情说爱呀? 嘲笑“霸道总裁”,但是谁不渴望物质生活呢。 难道人没有权利至少去憧憬,在日复一日年复一年的平凡中,有一个不同的人带来不同的激情呢?

又经过绿油油的农田,从高铁的高架桥上俯视飞奔而过的村庄。正值黄昏,金光灿烂,打在油菜花田上,好似世外桃源。

唉,如果不用上班,不用上学,天天在乡下生活就好了。我的天哪,我才实习了多久啊,就已经也有退休大妈们对回归乡土一样的向往了。

不过我很快就否定了我的幻想:农村什么都没有。没有好的教育,没有好的就业机会,没有好的医疗、交通、等基础设施。 父辈花了巨大努力逃离农村,进入城市,回归乡土只能是过度美好但是忽略现实的向往罢了。 有一点似《围城》啊。城里想离开,城外想进来。

到老家了。小舅舅和大舅舅和表弟开车把我接回去了。熟悉的寒舍,熟悉的人。这也许就是“阖家欢乐”意义所在吧。

先在武汉姥姥姥爷家住了几天,再去天门爷爷奶奶住了几天。

爷爷奶奶很开心,不知道什么是字节跳动,只知道,他们天天刷的抖音,有他孙子的贡献在里面。

只是,什么时候他们也学会了Doom Scroll啊? 一人拿着一个手机,打开抖音,躺在沙发上,播放着一个又一个的卖惨、无厘头、霸道总裁等短剧。 快起来走走啊!要不然高血压关节炎就来了。没想到我居然会是作为“家长”批评爷爷奶奶看手机。

看到坐在一桌吃饭的表弟们要小升初了。 回想起我小升初或者各种考试的焦虑,只觉得可笑:考试本身没有任何意义,只是在僧多粥少的竞争中一种筛选输赢的简单粗暴的办法了。 考试就像比特币挖矿一样:计算哈希值本身没有意义,意义是为了产生谁先谁后。

幸好我没有参加过国内的高考,把大把时间花到了自己喜欢的事情上:开发,写项目。

之间我姥姥对着我的表弟们说:“你们要像大哥刘家铭学习哦”

丸辣,我怎么成为“别人家的孩子了”。 我从小学到初中,班里40人,成绩永远是15上下,说谁成绩好,绝对没有我。 只是从疫情开始,我闲的没事,爱上了开发,从此有了一技之长。

以我做榜样让表弟们看齐,是错误的,因为我不擅长于考试,而且盲目的互相比较只能产生气馁,没有好处。

我高中晚期在学校写的项目出名后,以及大学后期水到渠成后,常常有人问我取经,要我分享所谓成功的秘籍。

我只能说:大方向就那几个,前端、后端、数据、AI。 从我自身和好友们的经验总结来说,无非就是,看你有没有激情,看你能不能坚持,看你能不能忽略短时间的得失而在乎长久的水平积累罢了。 真的,人与人之间,IQ差别不大。就看你愿不愿意,言行合一,说到做到,“点滴积累,使每一天都有意义”(我小学的校训,很有智慧)

匆匆之中,我做了什么

岁月中,就开头结尾、精彩瞬间额外醒目,而占大部时间的点点滴滴,只能一笔总结。

我实习的匆匆岁月大致如下: 我每天早上9:30起来,简单洗漱,然后去公司边蹭食堂早饭边和老爸老妈视频报平安。

10点到12点写代码回飞书消息,然后12点和同事们坐一桌吃午饭。

起初同事们见我好像见到外星人了,一个劲向我询问美国的样子。 美国还能怎么样啊,就那样呗。汉堡披萨罢了,而人性到哪里都差不多呀,所以气氛其实也就差不多。

真巧了,我初到美国,大家问我中国怎么样,夸我英文说地真好。 现在好了,我到中国,大家问我美国怎么样,夸我中文说地真好。 请问我是中国人还是美国人啊?我自己也分不清了。

1点吃完午饭,我回家睡觉,然后2点返回办公室继续干活。 这一小时的觉太重要了。虽然上午才刚干了2小时,但已经让脑袋筋疲力尽了。 如果没有这一觉,我整个下午就会魂如行尸走肉了。

幸好我的出租屋和办公室只有隔一马路之外,可以马上回家睡觉。 别的同事也随机应变,把躺椅搬到办公室来,直接在办公室睡觉。 老板们也睡,所以也算是一个皆大欢喜的习俗了。

4点下午茶,有时是水果,有时是点心,有时是肯德基。

然后6点晚饭。晚饭同事们散步。 我就听他们说大人世界里的点点滴滴啊: 抱怨开发时候别的组对接怎么怎么闹矛盾啦, 抱怨做老师的老婆护照被学校扣押导致旅游泡汤啦, 感叹为什么又有一个大哥离职啦, 感叹谁谁谁绩效打得不好可能得走啦, 讨论要不要买房, 讨论要不要买车, 讨论要不要跳槽 。。。 唉,怎么大人世界这么多事情呀?

晚饭后我再去健身一下,然后8点回到办公室。 有时我不去健身,去隔壁阿里巴巴的一个大楼闲逛。 真是金碧辉煌。

闲逛的路上看着已经下班的人来人往,我却还要回去继续干活。 但是我挺开心,因为我实习生啊,多干活,就是多学到了。 字节有了我多出一份力,我因此也多学一点本领。双赢 :)

8点干到10点,然后回家洗漱、刷bilibili,睡觉。

第二天醒来,继续。 我不厌倦这种生活,因为这里的风景比学校里的上大人孔乙己有趣的多啦。

实习期间,带着Airpods的我先把周杰伦的歌刷了一遍。真甜。 然后啊,就自然地刷到了陈奕迅。真空灵。

周末呢,我带着我那破嗓子去打折了的魅KTV唱歌去了,试图邯郸学步周杰伦陈奕迅。 陈奕迅没学过来,倒是周杰伦我唱的有几分像呢。还有王杰。 我时不时还能上魅KTV的当日全国榜单呢哈哈哈。

唱完后去商场逛逛,当然是只看不买。 最喜欢去玩具反斗城里面看看风火轮有没有更新货源。 晚上去几个定点的餐厅果腹,然后一天就结束了。

我当时许愿要用我实习工资给老妈买黄金镯子。 我去看周大福、中国黄金,一看,一个金镯子才2 - 3 千,把我高兴坏了。 结果再仔细看,2 - 3千只是加工费,金价得额外算。。。

逛商场时,我注意到了“小码王”这个东西。 居然在教小学小朋友编程!

编程是好事啊,我自然感到欣慰。 但是,可想而知,那些被家长强扔到小码王的小朋友们当然不是自愿的。 编程这种动脑的事情最需要自我驱动、自我兴趣。 可能小码王的小朋友们以后会出下一个张一鸣, 但是大部分我猜是,被逼着扔到那里了,对编程百般不情愿,以后的兴趣可能因此永远毁掉了。

当然,我也不是每周末都去唱歌逛商场。也有时坐地铁去杭州主市区,比如雨中西湖那一次。

最喜欢去寺庙。最喜欢那些不收钱的寺庙。 佛门重地,清闲最好。

也喜欢租一个滴滴青桔,随心所欲的畅游附近各种的——工地,哈哈。 隔着一条街,有坐在办公室里的字节跳动高薪白领,另一条街则是广大农民工朋友们。 最喜欢隔壁那条街街头的几条小狗: 自由自在,晒太阳,好是悠闲。

也随机坐地铁,坐到哪是哪。

出去玩不会占用一整天。 于是周末另一半时间的我会走入办公室大楼,蹭着空调,读文档学习。 有时候就我一个,那我就会摘下耳机,Macbook扬声器拉满,去炸Taylor Swift的歌。 有时候有别人周末在办公室加班,那我就会戴上耳机,继续欣赏周杰伦陈奕迅去。

文档自有黄金屋,文档自有颜如玉。 当然有讲编程和后端系统架构的,那我就如饥似渴不客气的都读了。 但是更有趣的是讲生活的:如何购房,如何育儿,如何结婚,如何ABCD等等。 可见字节跳动的同事们都很有生活气息呢。

有些文档要访问权限,那我就很不要脸的都一个一个要, 大多数也会给我。 当然,也偶尔几个没有给。 比如,有一次我读财经防洗钱机制,有一个“国际洗钱组织被制裁名单”, 我好奇请求访问权限,当然就没给我。 我很好奇不怕死啊,以后但愿别闹出林冲误入白虎堂了。

主要看推荐搜索架构。我对这个痴迷!

文档看完了,8点,老乡鸡半价,就去吃饭。 时不时也跟跟外国的朋友们打电话闲聊。

匆匆之中,我写了更多的需求代码,写了更多的SQL。 匆匆之中,我长大了。 匆匆之中,我意识到,可能这就是成年生活的样子吧。

匆匆之中,我思考了什么

人呐,所作所为是一部分。而我认为更有意思的,则是人的思考。 而思考嘛,则是会在特定场景特定环境下,烘焙出不同的韵味。 以下是我在杭州四个月的一些思考结果。

别业后,不同的道路

国内应试教育也好,还是美国的所谓的快乐教育, 大部分人在高中,甚至大学前, 走的路径、生活,几乎大同小异, 无非是上课、做作业、考试, 加上一些所谓丰富多彩但其实百变不离其宗的课外活动。

然而大学或者研究生毕业之后,开始工作,所有人的道路就似乎突然核裂变了。 一切皆大相径庭。 你做你的程序员,我做我的医生,他走他的国企。 你有你的兴趣,我有我的生活。 你去打拼赚大钱,我去滋润过小康。 你结婚了,我刚刚谈恋爱,他已经离婚了,另一个小孩已经上幼儿园了。 你发愁买房,我发愁买车,他发愁裁员。

其实啊,不同的生命,本就应该绽放出不同的火花。 教育体系则是把多元性绑定到了一致的环境里面, 以传播基本知识, 并且维护儿时的稳定性。 步入社会后,大家才会发现,才会立马体会到, 原来路径有这么多, 生活本无规律, 全因人而异, 因不同而绽放。

自学的重要性

高中前的教育体系足以把数学语文等基础知识拉到一个很高的平均值, 而大学的教育可以把特定的科目,比如计算机,让人达到不错的水平。

而立业则需要不只是“不错”。需要精通。至少能是独当一面的精通。 高中也好,大学也好,那是批量生产,不是定点栽培,不能让人精通。

精通得靠自学。自学得靠自驱。自驱得靠兴趣。

不只是技术上的。人际交往上的。生活上的。等等。

由其是生活上的。 比如这个命题:“我这个周末应该干嘛?”

我被空投到杭州,一切得从零思考,没有人告诉我要去做啥,只能摸石头过河,探索,然后找到自己的舒适圈,从而不惑。

朋友的重要性

人是社会动物。没有朋友,人会发疯。没有朋友,一切琐事烦恼会被无限放大。

我干活啊,有时候经常没动力了。或者因为各种琐事而烦恼。 但是当见到好友们那一刻,自然的亲切感就让我忘记了很多烦恼。

朋友似酒,醉不知其中,因时间而醇厚,因韵味而相投。

你看啊,我在杭州,没有朋友。 只有大病一场,孤苦伶仃,才发现,朋友如此重要。

我大一之前,好朋友们出去闲逛,我都尽量不去,以为是浪费时间。 现在方知,时间诚可贵,友情价更高。

何为生活?

引用开篇: “难道生活就是一个巨大的、枯燥的For循环吗?” 生活的意义到底何在?

抖音实习的时候,团队来了个新的老板。 新老板第一次开会说,“欢迎大家问问题啊,什么问题都行。” 于是我就问了个“请问生活意义是什么。”

起初大家还有点尴尬啊,在各种职场话术问题中,就我这个傻纯真。 但是大家很快放下了尴尬,认真讨论起来了我的问题。

有同事说,“生活就是为了体验酸甜苦辣咸”。

有同事说,“生活是为了实现个人价值”。

答案参差不齐,我也不知道哪个答案更正确。

后来我发现,很多问题啊,没有答案。

社会不是学校上课那样,什么问题都是先有答案再有问题。 没有答案的问题才是真问题。

我想了半天,还是没想通透生活的意义何在。 不过这个终极问题,连大哲学家们都想不通,我怎么能想通?

但是我还是尝试解释了一下这个无解题。 我实习结束时候,一个大哥离职了,去了拼多多。 我很难过,因为这个大哥无私的教会了我很多胜读十年书的知识,尤其是数据库使用方面的。 于是我去超市买了200块的吃的,加上我所有的美国带来了泡腾片, 送给了这个大哥,祝他一切顺利,身体健康,然后给家里加点零食。 我在离别信里写到:

大哥一路顺利!如果明天来不及,就当这个是告别消息了~

多谢一路指点,感觉在你的教导下,我对后端的理解又颠覆了,已经可以自己实现一个抖音电商了
(bushi,每回当我觉得我彻底摸透了某个东西,几天后就发现我什么都不会哈哈)

难得大家都忙得无瑕顾及萌新,你耐心+通俗易解的给我解释了那么多知识。
我无比感激。很多知识就是,听君一席话胜读十年书;
网上,文档里,都有,但是像一盘散沙。
读1小时还是云里雾里,听你几分钟我就能拨开云雾~

你是我职场第一个导师,在我的记忆里appendOnlyLog挂念着~

再闲扯一下,生活的意义是什么呢?
不知是不是每个刚成年的小朋友的通病,反正我一有闲工夫,就会去推敲这个议题。
我常常问自己,生活难道就是,读书上班,挣钱养家,生老病死,落地成盒?
别啊,我奋斗就是为了这个吗[Sob] 太平淡无奇了吧 :(
There gotta be something bigger in life...
也许我永远不会找到答案。
或者,我开始都是错了。
生活,抽象来看,就只有几个环节,看起来平淡无奇。
一切,抽象来看,就只有几个环节,看起来平淡无奇。
用抽象评价具体是错的。
抽象忽略了具体的过程,细节,和结果。
“读书上班,挣钱养家,生老病死,落地成盒”忽略了一辈子的酸甜苦辣咸,
每个一瞬间的精彩,每一次感动,欣慰;每一次拼搏,失败,成功;
每一次不可预料的未来;每一次泪水和笑容
所以,也许生活的意义就是,不断地去体验酸甜苦辣咸,创造精彩,创造友谊,创造亲情,创造回忆
但也许生活的意义就是不断的去寻找生活的意义,像无限递归一样,永远没有答案。
未来无法预测,这就是生活的魅力所在。
— 闲扯结束分割线 —

祝一切顺利!对了,泡腾片真的很管用,感觉身体不舒服,赶紧泡一片喝~

回北京办签证

时光流逝,很快就7月份了。我也要快回美国继续读书了。

于是我找老板请个假,去北京办回美国的签证去了。

朝阳区的大使馆区很有钱啊。豪车满大街。 我本想预算30块吃个盒饭当晚餐的,结果像样的饭都要50多, 于是我去麦当劳,有一个¥20买20块鸡块的促销,我就就这凉水吃了20个鸡块。没吃完,正好成为了我第二天的早餐。

第二天一大早大使馆前已经排起了一望无尽的队伍。 好似雨中西湖里的隧道,不知什么时候到头,令人无力。 终于快到了柜台,看到前面的一个大姐被拒签了,吓得我头皮发麻,要是回不去我就完蛋了。 还好,一切顺利。

国内整容技术很发达啊,大使馆队伍里面好几个整的很精致的人。 你们要去做哪个有钱人的情妇呀? 怎么中国的有钱人总是喜欢往国外跑呀?

办签证后正好另一个初中时候的好友也在朝阳区。故人相见,自然是无尽寒暄,不在话下。

神秘架构师

签证办完,回杭州继续实习。

一天下午茶,我坐在茶水间抖着腿吃着我的水果,颇有不少自在。 只见一抬头,一个神秘的声音对我说:

“帮我把我的下午茶拿到座位上可以吗?”

眼前的面孔很熟悉,因为他坐的公位与我的桌子只隔了一行。 但是他从来不参与我们商品中心的一线开发,从来不与我们小组开会。

他应该是抖音电商服务架构的一个架构师。

几天过后,我坐电梯时碰到了他。 架构师是个很神秘的职位,我只在网上听说过, 能成为架构师都是程序员里的凤毛麟角, 更别提抖音电商的架构师了。

机不可失,电梯结束后,就再没有人能满足我的好奇心了。 于是我鼓足勇气问了:

“你是架构师吗?你做什么?你的工作是一天到晚画架构图吗?”

“呀,今天正好周五,没什么事。要不下楼边喝咖啡边聊聊?”

“好!”

于是我就听他津津乐道分享了他的工作和智慧。 他说,抖音电商架构师的职责,很少是参与一线每个微服务的技术架构的策划, 因为一线技术架构是每个组的资深工程师直接负责的。 架构师的职责则是跨领域,跨部门,跨团队的架构智囊团, 负责起草新功能、业务线的领域设计和技术架构设计, 并且通过技术架构的调整建议人员组织的调整。

就是,抖音电商的宏观业务层架构以及宏观技术架构,由他和他的同事们负责。 新业务线,他们出主意。重大变更,他们出主意。重大事故,他们出主意。 他们是跨部门,负责整个抖音电商的智囊团。

他讲啊,他最初在淘宝做开发,后来跳槽到抖音电商做资深开发,随后晋升到小组老板,现在晋升到了抖音电商架构师。

他说啊,做一线开发,最重要的是技术。然后做管理,最重要的是领导力。

“那再往后呢?”

“再往后要靠这两个字:认知。”

他还说啊,年轻要多折腾,要多“试错”。以后再折腾,试错成本就高了。

好神秘啊。我半知半解的点头,听着他滔滔不绝的分享,心想:唉,我怎么这么蠢。 我对技术的理解,同龄人里确实很强,但是比专业工程师,就差远啦。比架构师,那就更好似星星比太阳啦。 我对世界里其他的认知,那更没法比了。活活一个愣头青。 我十年后能不能做到他的水平呀?

他向我强调了领域驱动设计的重要性,并推荐我读了《Domain Driven Design》简称《DDD》这本书。 于是我实习结束后把《DDD》读了三遍,还是一知半解,但是大道理算是明白了。

做技术人员,网上的各种教程啊,非常注重于技术架构与技术实现。 然而,做业务开发,在架构和实现前,首先必须要有对领域的拆解建模,要不然,再优雅的架构,也只能是牛头不对马嘴了。

我全神贯注的解析他嘴里的每一句话;不知不觉聊了2个小时,于是我们就下班了。

架构师喝咖啡的时候,会把吸管的包装卷成一个完美的小球。于是我也学会这招了。哈哈。

我对软件的理解

说了这么多架构师的讲述,那,我自己对软件架构的理解是什么呢?

软件有很多种。有游戏软件,有底层数据库软件,有飞机操控软件, 而我接下来说的是特指业务软件,比如,电商系统(淘宝)、外卖系统(美团)、打车系统(滴滴),等。

为什么这些软件被称为“业务软件”呢?说法不一。 但我的看法是,这些软件都模拟一些现实生活中的业务流程,而这些业务流程原本是不用通过软件去实现的,是可以手动实现的。 比如,电商。商品浏览、下单、支付、送货、签收,没有互联网之前,都是打电话、邮购、或者现场购买, 而电商则是把这个流程搬到了互联网上面。 再参考打车系统。没有软件时候,的士就招手即停,然后口头告诉司机目的地,最后现金结账。 而滴滴则是把这一整套业务流程电子化了,并且通过算法调度、实时计价等技术能力为其赋能。 说到底,业务软件就是把现实生活中的一些业务流程搬到了线上,并且通过计算机特有的能力为其赋能, 比如搜索推荐、算法调度、实时计价等。 现代业务软件基本上都是由各个前端汇总到云端的后端+数据+算法而实现的。

当然,有些业务软件是互联网独创的,其业务流程是现实生活中之前没有的。 比如,ChatGPT。 再比如,抖音短视频。 但是呢,剖析这些软件的本质,不会与现实生活中存在现有对应的业务流程的软件大相径庭。

所以,设计、实现一套业务软件,首先要理解其所模拟的业务流程。 如果业务流程在现实生活中已经存在,比如电商, 那么设计软件之前,必须要充分理解现有业务流程的各个命名、各个角色、各个步骤、和各个业务规则; 然后,要考虑电子化之后,业务流程哪里必须要或者值得因为电子化而改变,并且考虑哪些赋能可以因为电子化而做到。 如果是独创的业务流程,比如ChatGPT, 那么设计软件之前,要完整的设计出业务流程。 以上这一些步骤统称为领域建模,也就是Domain Driven Design (DDD).

然后有了领域建模,就可以设计不同种类用户的交互流程和用户界面了。 这些设计最后会给到前端(Web, iOS, Android, Laptop, Watch, Smart home device, CLI, etc.) 去实现。

同时,可以开始设计真正处理各个业务步骤的云端架构。 后端作为各个请求的入口,处理各个业务操作并且正确地变更底层的状态变更。 数据则是把各个业务操作事件汇总分析,实时和异步计算各个业务或者技术指标。 这些计算后的指标会被直接返回给前端用户查看, 或者触发更多的后端业务步骤, 或者用于算法的训练和推理。 有了数据,算法则会尝试去预测未来。

当然,复杂的软件架构并不是这么清晰的分层; 各个部分虽然分工明确,但是交互起来,就是因为其复杂性而导致耦合性极强。 你调用我,我调用它,它再异步消息队列传给你。

软件架构的复杂性随着业务流程的复杂而呈指数的复杂。 更不幸的是,软件架构还要考虑高并发、高可用的用户量, 让原本复杂的设计更复杂了。

雪上加霜的是,软件架构不像摩天大楼一样,能一气呵成,然后一成不变。 业务流程永远会变,所以软件的能力必须永远跟着变,导致软件架构也永远在变。

再考虑一下各个不同国家独特的法律、本地数据存储要求、差异化的功能, 恭喜你,你能设计出来第一版架构就算阿弥陀佛了,更别谈更迭几代版本了。

一个程序员深耕一个领域十年,才有可能做称职的架构师。。。

最后的时光

实习接近尾声。

我的mentor给我买了个蛋糕, 把整个团队拉到我们办公楼最大的会议室, 给我办了个19岁生日。 我不胜感激。

我实习期间,时不时有同事当着我或者跟别人感叹,“哇 好小 才大一呀”

是大一啊。但是我编程也不短了。4年了。我是高一开始的。马不停蹄的写。 你看,别人大一开始编程,在课里课外,适当地写些代码,然后大三去实习,一共刚写了3年。 我马不停蹄的写了4年才能去实习,这么想,也许我不算快。

无论如何,抖音电商的4个月,我很自豪。 字节4月,胜读书3年。 在杭州的岁月里, 我的技术从一个不错的业余爱好者, 变成了一个称职的初级专业开发人员。

正重要的是,我长大了,慢慢开始理解了什么是“生活”二字。 这些知识经验,书里不会有,只能亲自体会。

我以后一定会对我儿子说, “你看,你爸爸年少有为,曾是当时字节跳动 抖音电商 商品中心最小的实习生!” 我最讨厌我老妈吹嘘她之前是什么三道杠, 结果现在我都没结婚生子啊才大学生,就想着怎么去想后辈炫耀了。

最后两周了,我有点累了,有点失去了刚入职时的激情了。 我本想摸鱼混过最后的几天,结果有个需求要上线,于是我又回着测试改代码去了。

泪别

我的字节4月,结束了。 我又要回去上学了;唉,又要去上大人孔乙己了。

离职当天,我很早的就到了办公室。 整个部门很多人还没有来,但是正巧,我们组的几个大哥们都在。 我摘下来我的工牌,抱着我的电脑,迈着沉重的步伐去办理离职手续。

结果还没走两步,我居然。。。我居然哭了起来。不是眼泪慢慢地流,而是纵然抽泣,泣不成声。

我从高中以来,就流眼泪过几次:失恋,被冤枉,还有字节跳动离职那天。

人声如戏。 你方唱罢我登场,反认他乡是故乡。 天下没有不散的宴席啊,

这是我第一次接触到成人世界。没有什么“被毒打”呀,或者“咸鱼翻身”的剧本,但有一种说不出来的唏嘘。

各种各样出场的角色,犹如云烟。以后很有可能再也见不到了。 就4个月,竟然好多事情!好多故事!好多思考! 没有什么委屈,只有感激和回味无穷。 而且很多细节我很可能已经忘了。 不行,我得把他们写下来——于是就有了这篇回忆文。

我知道,天下的实习生那么多,但是好像就我实习这么多愁善感。 你让我再去随便哪里实习一次,我不会再多愁善感。 我也不知道为什么这一段字节的时光如此特殊。。。

有些事情没有必要想个明白。知道是回味无穷就行了。

离职时候啊,我打开了飞书,搜索“梁汝波”,然后发了一句: “汝波,字节跳动上市那天,务必请大家吃龙虾!”

第二天,一个大哥和我的mentor微信找到了我。 我们吃了送别饭,他们还开车把我送到了火车站,然后我回老家了,在老家又呆了几天,最后回到了加州。

我,终于回来了。

一切好似昨天

我回来后定了个学习计划: 数据库内部架构,DDD,大数据,和人工智能。 直到两年后我才终于学完入门的。 估计我得花一辈子才能去精通了。

后来我又面试了字节跳动。 被拒了几次。 也被录取了一次。 但是因为种种原因,最后都没去成。

我写这篇回忆文的时候啊,我的老同事闲聊时跟我说, 我写的一个功能,里面有个bug,现在才被发现,然后我当时的mentor现在才解掉了我写的bug。 哈哈。Oops。

难道生活就是一个巨大的、枯燥的For循环吗? 难道生活就是上课、做题、考试。吃饭、睡觉、打游戏。编程?

难道只能屈服于日复一日年复一年的寒窗,屈服于平庸?

当然不是。生命永无止境,激情永远跳动。继续向前,始终创业,要有逃逸平庸的重力,寻找下一个不平凡的可能。

记 在杭州的2024年4月。