编程十年:那些人,那些事,那些瞬间
PS:
- 此为非常早期版本,很多地方会被修改
- 暗黑主题可能不适合部分人阅读,可在右下角切换
- 移动设备未得到最佳排版

一篇回忆录,作于重返腾讯之时
致家人,致她,致朋友
致所有在我生命中留下痕迹的人
天空终于放晴,来的时候一直风雨交加,我正在从环滩岛返回哲斯顿码头的船上,跟随着海浪上下颠簸
疲惫的身体正靠在船壳上休息,只能听见船体不断拍打海浪的声音,船上没有一个人说话,我望向眼前的大海,海岛,天空,双眼惬意地放空——是久违的心流,在这一刻,很难不开始回忆过去
我开始回想起最近几天在马来西亚的旅程,从亚庇的海滩,回到山打根的原始丛林,再回到吉隆坡的繁华都市…但,思绪的跳跃难以控制,很快来到了启程前收到 Offer 的那种激动,五月时决定放弃留学的纠结,到去年结束实习时的那种如释重负…就像在 macOS 中浏览 Time Machine,双指在触控板上疯狂滑动
这个月底又要入职腾讯了,这次应该会待很久,回首从小到大走来的路,仔细一想,从第一个 Hello World 开始到现在,貌似正好是十年
我读过许多人的编程十年,每个人都有他的记忆,而现在,或许该轮到我来写了
趁那些珍贵的瞬间还没有完全褪去
而且正好今年到现在还没有完成一篇博客(真该死哇为什么不写)
那么,开始吧,但我不保证全是编程相关的事情,并且这篇我打算不配任何图了,很多素材都很难找(按我的风格要么全文图文并茂,要么干脆一张图都没有)
总之想到哪写到哪吧,纯意识流了属于是
故事开始之前|小学
我觉得其实可以再往前追溯一下,到我的小学时代,在这里,有我对计算机最开始的启蒙
我家里算是条件不算差的了,如果没记错的话,最开始父母就各有一台笔记本电脑,家里还有一台台式
小时候对父亲的 ThinkPad 很感兴趣,经常看着他在桌边工作
当时用的还是 XP,壁纸我印象比较深刻,中心是在水边的一座木房子,拍摄者在一段木栈桥上,屋前是水面,后面是一片森林,上面是蓝天白云,不知道是自带的,还是他拍的照片
我也坐在旁边看,看着他打字,一般是在用 Foxmail 回邮件,对这一切都很好奇
我注意到键盘最上面有一个蓝色的按键,就问他这是做什么的,他说不知道,然后我就去按,他让我别乱搞,吓我说这按了就会关机哈哈哈
现在想起来,这型号应该是 ThinkPad X200,那个蓝色的按键按了应该会弹出一个帮助程序
还有一次,我问他桌面上这么多图标,为什么有的会有个小箭头,有的又没有,他当时很忙,说了句不知道(后来,我才知道这叫做快捷方式
听上去很平常不是吗?所有小孩子都是这么好奇,我想,在另一个时空里,我可能也会像大多数人一样平凡地长大
但在我这里并且如此,长久以来,我都以拥有一个开明的父亲为荣
他可能注意到我对计算机很感兴趣,二年级的时候,意想不到的事情发生了,他说他换电脑的话会把这台笔记本给我,当时的我,不知道高兴成什么样子
在我看来,为人父母不用考试是世间的一大遗憾,而对于我的父亲,在各方面,我都感觉他无可挑剔,他从来都是那么坚定而温和,性格极好,家里从没吵过架(关键他长得还特别帅),在我成长的整个过程中,他始终在我的背后支持我
我觉得,能遇上这样的父亲确实是我的荣幸
最终到三年级的时候,那台 ThinkPad 从他手上退役了,当时在小区里找了个叔叔,重新装了 Windows 7 交给我,从那以后,我也拥有了一台属于自己的笔记本电脑,连同配套的一个黑色的皮包
小时候的我,经常把我的 ThinkPad,电源线,鼠标都装好在包里,幻想能带着去到任何一个地方,但它并不完美…比方说电池很小,坚持不了很久,并且看上去也挺笨重(虽然但是,ThinkPad 的键盘手感是真的好哇
后来我又不知道从哪里听到一句话,大意是:程序员代表着这世界上最先进的生产力,他们能在世界上任何一个国家生活,对此,我也充满幻想
现在来看,最贴切当时幻想的设备,或许正是我目前手上的 MacBook
虽然有些理想主义,确实足够浪漫:如果我真的打算做数字游民的话,确实能在这颗星球上任何有网的地方坐下,完成我的工作(有一说一,我最近也体验了大半年的 remote,结论是需要高度的自律
说回小时候,感觉小孩子对数码产品上手确实快,无论学什么都是一教就会。怎么切输入法?怎么复制粘贴?怎么上网?怎么下载?怎么安装卸载?怎么换壁纸?死机怎么办?怎么按 Ctrl+Alt+Delete 然后呼出任务管理器?蓝屏又怎么办?怎么强制重启?感觉是一瞬间就都会了
之后最吸引我的肯定就是打游戏,包括经典的 4399 上的 Flash 小游戏,红警 2,包括后来的 Minecraft(我记得我是 1.8 版本入坑的),以及后来五年级还是六年级的时候,有个同学教会了我怎么下 Steam,并且拉着我一起玩 Team Fortress 2(就靠着家里的 10M 小水管慢慢下),我也不知道为什么在每个阶段都能遇到很超前的人,他后来居然告诉了我一款游戏叫做坎巴拉太空计划,然后向我疯狂安利(要知道,这可是在小学,你可能不知道这是什么游戏),后来在初中我确实开始尝试去玩,很快沉迷其中,并且选择用里面的小绿人作为头像,这个头像一直用到现在(真爱了属于是
在这个过程中很自然地熟悉了电脑日常怎么使用,上网搜索下载,软件安装卸载,Windows 各种个性化设置
我记得当时老爸的新 ThinkPad 预装的是 Windows8,鼠标滑倒屏幕右边会调出 Charms bar ,也就是超级按钮,然后我就把我的任务栏也固定到右边,把自动隐藏打开,最后的效果是滑倒右边调任务栏
虽然说自己努力解决了很多问题,但是有些问题当时确实不懂,后来长大了才明白
其中一件是,我当时想玩红警 3,下载搜出来有两个版本,一个是原版的,大小 1.6G ,另一个加了起义时刻的资料片,大小好像是 4 个 G
记得之前我爸稍微给我讲了下计算机的各个组成?至少我知道程序运行是需要加载到内存的,并且我知道我的内存只有 2 个 G
然后我就想,这个游戏有 4G,我内存不够会不会直接蓝屏了
所以没敢下那个大的版本 (大学补票了正版,起义时刻还是躺在库里没玩过
后来当然知道了不是这么一回事,至于是为什么,自然是局部性原理
还有一件事是那时候 Minecraft 玩起来很卡,并且玩一段时间就会报错,弹出一堆英文,我也看不懂
经常去同学家电脑玩,现在想起来应该是爆内存了,同学家台式内存有 4G
有一说一小学的时候折腾的东西还不是很多,到初中才开始大量接受新知识
开始的开始|初中 3 年
我成长最快的时期,非常充实的三年,也是最幸福的三年 (比起去腾讯我更想回去读初中
能讲的真的很多,等我一件件来
首先可能是装系统?我记得是初一的事情,说来也是好笑,当时太卡了想重装下系统,当年 360 还是国民级软件,我看见里面有个一键重装的功能,所以想试一下
我记得那天应该是个周五?老爸老妈还没下班回来,是我偷偷把电脑拿出来的
但是装到一半的时候,突然传来了开门声,我只好快速合上屏幕塞进抽屉里,祈祷这不经用的电池能坚持住
但是很遗憾,它没能做到,但我再次开机的时候,发现再也开不了机了,很明显是坏了
我很慌,只能用家里另一台电脑上网搜,当时 360 还自带一个论坛,我在上面提问
很快有人告诉我,系统已经完全坏了,要重装
然后我就跟着文字教程,怎么去 MSDN 上下载系统镜像,怎么用 U 盘做启动盘,怎么进 BIOS 调启动顺序,怎么进 PE,怎么装操作系统,折腾下来真的把问题解决了,没有求助任何人
我不想在这里罗列那些计算机名词,我只能说发现了新天地,PE 环境里的各种工具真的让我开了眼,特别是那个经典的 BOOTICE,那么小,却又那么强大(当时还是从 Legacy 到 UEFI 的过渡阶段)
然后我就在 MSDN 上下载各个版本的 Windows 甚至是 DOS 安装着玩,当时 Windows10 还刚刚推出(那时有一年免费升级,但是激活工具也是随便激活罢了),我只记得装上去很卡,但是界面确实真的好看
不过一个人单打独斗的日子很快就结束了,我认识了一个志同道合的朋友,这里叫他周好了,整个初中我们真的是无话不谈形影不离,直到现在还一直在联系
当时还有一个 buff 是我初中三年基本都是我当电教委员(其实高中三年也是),所以每天课余时间我站着在讲台上就很自然,和他一起折腾各种奇技淫巧,比方说如果我要在课间把上一堂课老师打开的各种 PPT 或者其他课件的窗口关掉
我就会帅气地按下 Ctrl+Shift+Esc 呼出任务管理器,然后找到 explorer.exe 这个进程,杀掉
这样桌面上所有的窗口都会跟着崩溃(这是 Windows7 早期版本的一个特性)屏幕一片黑就剩一个任务管理器,然后,再点出「运行」窗口,输入 cmd 并回车(这个黑色的命令行界面真的太帅了),最后键入 explore 并回车把桌面拉起来(当时 explore.exe 崩溃后还没有自动拉起的逻辑)
当时我们研究过怎么最快打开控制面板,结论是 Win+E 打开 explorer,然后按 Backspace 就能找到
嗯…不过上面讲了装系统,感觉先顺着把这块讲完吧
我记得初二的时候电脑有一次坏了
然后我就跟班主任说重装一下系统,他同意了,于是就直接装了 Windows10
之后初二初三我们就一发不可收拾~~(因为装 Windows10 我其实没少被初三的班主任批)~~,隔一段时间就会重装一下,两只手不知道有没有,一只手肯定数不过来
我也有点忘了当时为什么要重装那么多次,我自己的我自己的 ThinkPad 经常重装,很多时候是心情不好就直接重装,就像把桌面清空,给人一种重新开始的感觉
所以经常能看见中午放学以及晚自习结束我们两个在讲台上,而且折腾出过一些事故
我记得有一次是装完了忘记把启动分区激活了(在 MBR分区表格式下,启动分区必须被标记为「活动分区」),然后死活启动不了
然后还有一次好像是我们中午不小心进 PE 把当前的 C 盘格了?(我也记不清了,反正最终结论是必须重装),但是这时候已经没有时间了必须马上回宿舍
只能先用 WinNTSetup 开始应用镜像,电闸不拉等下午再过来处理
我中午完全睡不着觉,只等下午 2 点宿舍门一开就使劲往教学楼跑,2:30 上课我还有不到半小时的时间
到教室一看已经在 OOBE 界面等着我了,光速过完向导,进入桌面后装 Office 等等并激活,最后成功搞定
还有一件事很有意思就是当年的 Windows10 在 OOBE 界面是会吟诗作赋的,非常多的诗句
我就说一句,“海内存知己,天涯若比邻”,不知道有没有勾引起你的回忆
OK,接下来说下当年研究过的奇技淫巧,我在这就说一个
就是你可以通过命令行以 .. 为结尾来创建文件夹,这在图形界面下是做不到的
然后非常有意思的是,你在 explorer 里是没法打开这个文件夹的,也没法删除,只能通过命令行访问
如果没记错的话你可以再进一层目录,在这里呼出 explorer,这时候就能打开
我也不知道这是周从哪里学到的,我只能说是非常的帅,我们会把这里当做保险箱把个人文件都放在这里面
说到命令行,那能讲的真的是太多了
我记得是初一的一天,周第一次向我展示了怎么运行 cmd 打开一个命令行窗口
然后当时他用 ping 命令去 ping 我们班主任的 IP ,然后告诉我他在 DDoS(好像是)
之后我就开始通过 help 了解各种命令,包括都有什么参数,怎么传参数什么的
比较印象深刻的有为了避免老师拖堂用 shutdown 做定时关机
到后来,他不知道从哪里搞来一个 CMD命令速查手册.bat ,运行之后会有一个很长的 HTML,里面是各种命令的说明,我们天天就看这个
你相信吗,我后来把这个打印出来了,用小区管理处的打印机,一共有一两百页
然后我妈当时给了我一个很厚的装文件的…我不知道正式名字叫什么,就是一大本,里面有很多塑料薄膜,当时是用来装试卷错题的并且用来看的
我把试卷都拿出来,把打印的一百多页 A4 纸一页一页放进去,然后我们两个天天拿着这个看,在讲台上各种试(之后我们还会去批处理之家下各种第三方命令行工具玩)
最常用的命令好像是 chkdsk ,用来检查磁盘,并且运行起来非常帅(那时我才知道,小时 XP 不正常关机之后会在一个蓝色界面停留很久,实际上就是在执行 chkdsk)
很快我们会写批处理脚本了,写过简单的 if 输密码判断
后来他找来了一个专门写 bat 的编辑器,叫 iBAT
我们找了很多很有意思的脚本,比方说挂载虚拟驱动器把 26 个盘符占满(点进我的电脑全是硬盘),不断启动自身(算是病毒吧),非常多
除了完全好玩的脚本,其实也写过真正有用的,当时老师过来上课都要按下 Win+R 并且键入自己的 IP 来访问网络共享,但是这很麻烦,并且有时候会输错(最经典的是斜杠打成反斜杠)
然后我们就写了几个 bat,就是简单的 start 跟上网络位置,这样双击 语文.bat 就能直接打开了
当然还有另一种方式是创建快捷方式,包括在高中就普及成这样子,但我认为写批处理脚本还是更好
因为如果是快捷方式的话,如果老师电脑没开机,explorer 的窗口就会卡在那里,直接未响应,并且要点好几下才能关掉
但是 bat 也就是那个黑框在那里执行不下去而已,可以直接关掉
让我想想还有什么,哦对了,我记得有个物理老师他把他的共享加密了
因为学校的电脑肯定都是有还原系统的,重启之后直接还原 (当然了重装之后就不存在了),每次访问都要输用户名和密码
所以简单的 start 就没法做到直接打开,然后我找了好久的命令都没有往凭据管理器写入的命令
后来发现挂载网络驱动器的命令可以添加参数指定用户名和密码,我们就先挂载一下,然后再卸载掉,这个密码就能存在凭据管理器了,之后再 start 就没问题
另外有一件趣事是改 IP
初中的时候老师的电脑是可以上网的,但是教室电脑不行,这其实是根据网段分流的?周把教室电脑的 IP 改成和老师的电脑同一个网段,这样就可以上网了,我们当时甚至还想开网吧
还有一件事是我们当时折腾了 Windows To Go,但这个其实展开也没多少好说的
嗯…我还记得当时周会买一些很高大上的书 (而我只买过 C 的哈哈哈,而且基本是 Hello World 水平)
印象深刻的有一本《逆向工程:核心原理》(不知道是不是叫这个名字),还有一本《白帽子讲 Web 安全》(后来他确实做安全去了)
那本逆向工程我还有些印象,很大一本,封面还是白底的有一个绿色的树叶,是韩国人写的翻译过来的
里面的 Windows 里的路径斜杠都是一个 W 加一个横杆(很久以后才知道这是韩元符号,他们的 Windows 里的斜杠都是这个符号)
这本书当时其实也看的不是很懂,只会傻傻的用 IDA Pro 打开一些 exe 看
但是我有一点记得很清楚,因为非常帅
就是介绍到 Windows 下 exe 的 PE 格式时,书里说有其中一段的开头是 MZ 两个字母,这是用来纪念 exe 的发明者(刚查了一下,其实是 MS‑DOS 可执行格式的设计者 Mark Zbikowski ,Windows 的 .exe 仍然保留是为了兼容性)
我感觉这真的太浪漫了,谁能想到随处可见的 exe 里面都有一个人的名字,就像蔡伦改进了造纸术,而从今后每一张纸上都有会他的名字,与此同时几乎所有人都不会注意到,非常的低调,非常的帅
基本上讲完了?我还记得初中的从周的嘴里了解过一些 Linux,他说有一种巴掌大的微型电脑叫做树莓派(埋下伏笔),有一天还在电脑上插了 U 盘,但启动的是 Ubuntu 的安装向导
我们当时校园卡是通过一台机子充钱的,支付不是联网的,有时候这机子会被敲得重启,命令行快速地滚动,他告诉我这个启动的界面是 Linux 的启动界面
初中的故事讲完了吗?实际上并没有,好了,各位,我们终于来到这里,有些事情在前面其实并没有出现,但对我来说尤为重要
在这里,我想讲一个很长的故事,一个有些跑题的故事,一个高开低走的故事,其最终结局是一个 Bad Ending,并且一路上都是我的问题
(PS:这块写的挺差的,但是我真的撑不住每晚一遍遍回忆这些事情,原谅下班的我已经精疲力竭)
我一直在犹豫要不要写,最终还是决定写下来,一方面后面有些情节的确需要这些事才能推动,更重要的是,她大概已经都忘记了,而他从小到大又没有告诉过任何人,所以我可能是目前这世界上仍然记得这些事情的唯一人,并且我不希望看着它们有一天被彻底遗忘
那是独属于那两个涉世未深的孩子的故事,与我这个目前 22 岁天天忙着和生活高强度对线的牛马毫无关系(真难绷我现在一边写还一边有人 call 我),故事早就结束了,几乎没有再继续的可能(尽管我依然很想见她
故事的开始很简单,在初一下学期期中考试前夕的一个下午,在一个课间,他坐在教室后面,她坐在教室前面,他正好看着她,而她也正好扭过头来看着他
那一刻,他只觉得她长得真好看,想多看几眼,而她也一直看着他(我看了下我初一的时候的照片,感觉当时确实帅
很显然,他并不知道这一眼对他意味着什么,他会在此后的每一堂课看着她
他们那时候的女生都是被要求剪短发的,而她的头发很特别,发梢不是自然垂着的,也不是向内微微弯曲,而是向外向上有一些卷曲,很少见的那种,有些像一拳超人里的龙卷,当然也没那么夸张,属于是恰到好处
简单的说,她真的属于是很少见的那种,确实不是一般人…后来事实也证明她并非出身平凡(他当时确实没看走眼
我也不想多花笔墨了(毕竟的确跑题),总之就在那么一瞬间,他们俩的故事就这么开始了
而且是好到不能再好的开局,她一开始确实喜欢他
上课期间看来看去就不说了,我记得语文课讲到保尔和冬妮娅的时候,她真的是死死的盯着他看👀(她的眼睛也真的好看
然后我记得当时有门课要同学之间相互背书,她会主动找到他来背
然后有一件事非常搞笑我一定要记下来,就是他周末想写一个表白程序,毕竟他当时刚好学了点 C ,他就把 Hello World 稍微改了一下
I Love You, XXX (此处名字隐去)
然后他发给她
结果她运行不了,非常的好笑
因为他当时用的是很古老的 Turbo C/C++,编译出来是 16 位的,而 32 位操作系统可以向下兼容 16 位
但是她应该用的是 64 位(她说她在她爸的公司?),64 位运行不了 16 位程序
算是一件趣事
不过在这里我想提醒一下,这些事都源于我的一面之词,那既然是一面之词,很多地方就并非如我所想
但有一件事是毋庸置疑的,就是她实际上并不喜欢我,这一点她曾先后多次向我表示
或者说,我并不属于她会喜欢的人(而现在…大概率也不是,我自己都有很多方面不能让我满意
又或者说,她对他的好感很快就败光了,因为我真他妈的是个傻逼
一方面他确实不是很敢跟她说话,前面讲到她来找他背书,他居然直接签名结束了(这么好的机会不多交流下?
她有时可能确实想让他陪她说话,但是他绝大多数情况下只敢远远的看着她
我记得后来初三刚开始的时候,她下课的时候一直对着他看想让他过去陪她说话,但是他确实也知道,但是…他没敢去
后来他确实尝试主动接近她,想给她讲题,但是她也没再理他了
另一方面是他确实不会说话(讲真我现在都不怎么会,能少说就少说),而且他当时性格…怎么说呢,很多时候确实心高气傲
有件事确实存在,但是上下文我记得不是很清楚了,简单的说就是当时他坐在教室里,她和闺蜜走进来有事找他,边走边笑着猜他会说什么,就是她想听他说句俏皮话之类的,他当时也知道,确实也在想怎么说比较好,但是见面了她第一句语气有些…不知道怎么说,反正就是他随口接了一句很强硬的话(说话不过脑子属于是),气氛就搞的很糟糕
另外我记得她最开始很喜欢他的一个卡西欧计算器,就是高中才会用的很复杂的那种,上面有很多函数的按键,想让他送给她
不过这个计算器其实他爸的,所以他不愿意,但是很快他就后悔了,不过她也不再想要了(这个计算器高中的时候弄不见了,当时真的找了好久
当然最重要的是,当时他和她两个——确实没什么话好说的(真没用啊你?啊?怎么在女生面前一句话也说不出来?
简单地说就是兴趣完全不搭边吧,他甚至尝试给她讲过三体,你信吗?
(我记得有次语文老师让全班同学每人上台推荐喜欢的书,我推荐的是《三体》三部曲,她好像是《窗边的小豆豆》?)
而有一次她托人给了他一张纸条,里面记得是写了很多她玩的游戏,我只记得一个奇迹暖暖
我也知道她很喜欢看言情小说,但是我嘛…很明显,并非她所期望的书中的样子
所以更加严谨的表述是:她给过他很多次机会,但是他一次又一次地,让她失望
他上课的时候还是会一直看着她,但对她的喜欢纯纯是一厢情愿罢了
很遗憾,我总是那么没用,她想要的,我都没能给她
不过我可能的确也给她留下过一些比较正面的回忆, 不知道无数次找我要作业抄算吗? (有时候 QQ 找我拍照给她,有时候每周返校之后看着对我笑,然后我就会知趣的把作业给她),我写一件印象深刻的吧
记得在一次年级的晚会,其中一个舞蹈节目也有我们班的女生参与(我记得她们化妆画了很久),我们坐在下面,她在 C 位,穿着一身黑,BGM 是《我在人民广场吃炸鸡》,这块上下文很长,完全写不下
我记忆最深刻的是她那天真的很漂亮,特别是下台后她坐在我们班右边的空着的凳子,顶灯是关着的,只有舞台的光打在她的脸蛋上,勾勒出一条弧线,令人窒息
(后来高中的时候也有晚会,但是我真的看不下去,只能不断地想到她,最后受不了只能一个人去机房刷题
而这天,也正好是她生日(后来我才知道这并不是她实际的生日,我也不知道她为什么在 QQ 上留这一天,可能是她喜欢的 idol 的),我早早地在一张便利贴上写好了祝生日快乐的话,离场回教室的时候,我拜托一个女生交给她
回到教室坐下,我一张便利贴很快传到我的手中,上面的内容是——“谢谢!”(这张便利贴我现在还留着)
我转头看向她,她正微笑地看着我
教室很安静,只有班主任在上面讲话,她默默地看着我,我也默默地看着她
目不转睛,就这样一直看着
我真想让这一刻成为永远
她给我留下的回忆是真的多,这里再写一件事吧
有一天她的闺蜜的校卡掉在了走廊上,正好被我捡到
校卡套里面有一张拍立得,是她和她的闺蜜的合照,在一个楼梯间
我偷偷把照片留下,把校卡交给了她的闺蜜,而她们也很快发现了照片不见了,很容易猜到被我拿了(
然后中午放学的时候,她靠在门框上不让我走哈哈哈 ,我只能装傻
然后那张照片我的确看了一中午,但是最终下午还回去了
而就像上面说的,我其实并不讨她喜欢 ,但是我确实死缠烂打, 关系有时挺好有时候差
我知道她确实不喜欢我…有段时间我看她她还会用书本挡住
但再到后来…总而言之就是一种很微妙的关系,我无法完全理解,也无法完整地表述,可能就是,独属于那个年纪的…
到初三的时候,特别是下学期快中考的时候,我们可能真的在珍惜我们之间的关系(纯一面之词
我们都知道即将分别,我们会继续读同一所高中,但是她会去非常远的新校区,而我,则会留在这边的高中部
我记得当时每个人都有个水壶,教室旁边有个饮水机,所有人早上过来都会去排队打水,然后我每天都是很早到教室,过来之后第一件事就是给她的水壶打水。上课的时候我也会经常看她,她有时候也会看着我,有时候老师讲到「那方面」的话题的时候她真的会对我笑。每天晚自习结束的时候,都会有几分钟全校的通报,大概是每天有很多个项目每个班的评比之类的,会要求所有人坐好认真听,而我每次都会安静地看着她,她也会安静地看着我…她真好看哇
最让我印象深刻的是在一次晚自习,我发烧生病了,要回家
我慢慢走出教室,最后回头看一眼,所有人都低着头写作业,却发现她,正抬着头安静地看着我,那一刻,我不知道该怎么形容
我走不动路,这就是被爱的感觉吗?我真的不知道
我知道的是,在后来的无数个夜晚,在我最需要支持与陪伴的时候,我会无数次想起她
我看着她,一步步走远,她目送着我离开,直到我走到楼梯,离开她的视线…
而我见到她的最后一面,是在谢师宴上,这下是真的要离别了
我们时不时相互看着对方,我知道她在等,在等我的道别
当时她想要什么?我真的不知道,我只知道他…终究还是没有勇气迈出这一步
最后,他比她先走了,把她留在了那里
我现在最后悔的是,没有带她去走廊,好好说一些一直想说的话
故事就这样,暂时告一段落,我描绘地肯定过于美好了,我知道我留给她的印象其实并不好
但不管怎么说,她给我的感觉,后来确实没有其他人能给到
就像是见过大海的人,再看别处的大江大河,也觉得平淡无奇
也就是所谓的,观于海者难为水
但是我记得她,我记得她的所有,尽管到现在 7 年没有见过面,我感觉还能一直讲下去
我会永远记得,那个在课间和闺蜜拉着手在走廊边走边跳的那个女孩
她的发梢卷曲着我的整个青春
未待完续
孤独与信念|高中 3 年
好啦,现在时间到了高中,时间片用完了,这边调度器切换个上下文,继续主线程
我其实对高中没有太多回忆,就像是下了战场的士兵不愿回忆过去,尽力将这一块记忆抹去
我知道确实是有怀念高中生活的人,但是我从不怀念,从战场下来只可能怀念战友,不可能怀念战场
而且…没有她的生活,一开始确实很难适应(这块还是留在后边再说吧
另一个问题是,我在高中没有遇到像周一样志同道合的朋友,这下是双重孤独了
(周也去新校区了,我不知道如果当时跟着去了,故事又会怎样)
但对计算机的热爱并没有停止,在高中我第一次上手了 Linux,第一次买了服务器和域名搭建网站,第一次升级硬件,当然了,也是第一次开始写博客
另外也混进了校队参加了算法竞赛,拿了个省奖
按时间顺序,可能是最先折腾了树莓派?就像初中时听从小学同学的安利上手了 KSP,高中也想到了周所说的树莓派,开始一点点了解
首先是看书?我记得下了很多计算机的书,导到 Kindle 里看,最主要的就是关于树莓派和 Linux 的,另外有前端的比方说 HTML CSS JavaScript,还有 Python 的,也有一些杂七杂八的有些忘记了,下课就看
我最终让我妈买了一块树莓派,型号是 zerow,很小很小就像一张小卡片
然后就是不断地折腾,在树莓派实验室上看了很多教程,不连显示屏,不连外设怎么启动,怎么下系统镜像,怎么哈希校验,怎么烧录,怎么开机自动连 WiFi,怎么扫网段扫到这个设备,怎么用 putty 进行 SSH 登陆,怎么传文件,Linux 怎么用,包管理程序怎么用,怎么 VNC,怎么 RDP 远程桌面(说到这个仿佛已经在 Win+R 然后熟练地敲下 mstsc 了
我当时不知道烧录了多少遍,还讲给同学听,但是好像并不是很能听懂(此时周在做什么?他好像在学怎么给 Minecraft 写 MOD
当初对 Linux 的上手不算很容易,但我至少对 Windows 命令行并不陌生,转战 Linux 并不会一脸懵的感觉
最令我新奇的是包管理系统,从命令行安装软件从未体验过,另外一点就是改配置文件(最常见就是换源)要用命令行的文本编辑器,比方说 vim 或者 nano (原谅我现在都不会用 vim,不常用真一下就忘了,我现在一般直接 VSCode 远程一把梭
另外就是体验各种百花齐放的发行版,在我的印象里周一直是 Manjaro 的坚定拥护者,但是我真的习惯了 Debian 系,所以我不是 Debian 就是 Ubuntu,不过桌面环境确实体验了不少,比方说 KDE
然后还加了个树莓派的群,讨论了很多问题,学到了很多,也教了很多人(可惜那个群后来慢慢地也安静了
之后是跟一本讲树莓派实战的书和网上的很多教程做了一些项目
印象深刻的有搭建 NextCloud 做私有云盘,还折腾了怎么内网穿透出去
另外一个是再插一张 USB WiFi 网卡,配合板载的网卡做 WiFi 信号中继
然后就是搭建 Minecraft 服务器了 (这篇可以一窥当时的我,基岩版真的折腾了超久,至于为什么要折腾基岩版,问就是下面的伏笔
还有个项目我记得,就是接一个摄像头然后试试在 Web 端显示画面
其实当时折腾树莓派很高效地帮我选择了之后的路,GPIO 那些不怎么感兴趣我就知道我不喜欢搞硬件了(所以 Arduino 也没怎么碰过
我当时是真的爱玩树莓派,前前后后买了 4、5 个不同型号的
熟悉了 Linux 之后高二下学期我开始租云服务器了,还有买域名等等
讲真,你看一个人水平高低,直接 whois 一下他的域名就知道了,虽然强者不一定注册早,但是注册早的一定很强(虽然但是我目前用的这个是大学才注册的
我只能说 Daidr 一次就能面进字节是有原因的,人家初中就有自己的域名了
当时网站其实也没放多少东西,基本就是一些写的静态网页,还有后面学的一点 PHP 写的简单登陆功能
(其实最重要的功能是 HK 服务器有外网,我可以 很方便地挂着 curl 一些东西以及 ffmpeg 下一些 m3u8
另外一件事就是竞赛了,我感觉这也是纯纯的运气
我们学校初中的时候就有校队了,但是当时只在尖子班招人,等我知道的时候已经晚了,只能先买一本《啊哈算法》先看着
所以高中的时候就很想进,高一的时候先笔试筛一轮,我知道每道题都是什么算法,但是最终没有选上
毕竟我数学确实不太好,初中三年做了三年数学课代表越来越差,高中学聪明了什么官都不当了,但是还是越来越差
但是我还是想进,就亲自去办公室找了老师(记得是刘陪我一起去的?不知道他现在过得怎么样),老师说现在人招满了真没办法
就在这时,两个女生走进来,说她们已经进了哪一门的校队(有点忘记了),不想参加信息竞赛了
然后就放我进了,就是这么巧(讲真运气真的非常重要,面试也是
之后很巧地历次淘汰我都艰难地没被刷掉
跟以前小打小闹的真不一样,在这里我第一次系统地学习了 C++(说实话是 C + STL),另外是各种极为精妙惊为天人的数据结构和算法(我都不知道这些东西是怎么被发明出来的,但是真的太强大了,属于是大为震撼
我的成绩其实也不算很好,当然也不在最差的那几个, 其实在机房很多时候也都在打游戏(怎么卡极域已经轻车熟路) ,印象最深的就是跟刘和李一起玩红警 3,打各种自定义防守地图,还有 Minecraft(ybakioi 哈哈哈),有一次全教室还一起联机 CS 1.6(每天能碰到电脑真是我们 OIer 对比其他高中生的一种特权),我记得刘每次到机房第一件事就是看他关注的网络小说有没有更新
之后就是去参加 Noip 了,但是很遗憾那一年 Noip 暂停举行了,主办方换了个马甲叫 CSP 继续开
初赛去到了我们高中的另一个校区(没错就是她在的那个), 虽然但是因为说了太多不该说的话早就被拉黑了
我和刘都过了,但很遗憾,李没有过(不记得第二年的他有没有参加了,但是人家文化课成绩比我好多了,后来去的也是 985,希望他现在过的一切都好)
说起来刘后来去的也是 965,我算是最菜的了,不过他说他佩服我一直做我喜欢做的事情
然后是正赛,打了两天,我和刘最终都只拿了个省三,但队里大部分都是省二,省三和省一的都少
我当时很可惜的是就差一个测试点就够省二了,因为那个数据卡 unsigned long long,我的确用的也是 unsigned long long,但是我 for 循序喜欢从 1 而不是 0 开始递增,所以还是爆了
讲真省三真的是很烂很烂的成绩,但现在看来,省三和省二有什么区别呢哈哈哈(刘更是恰好卡在省三的线上,刚好拿奖
比完赛我们队上了校报,也不知道她有没有看见我,大概率没有
让我看看高中还有没有值得写的,还有一个,就是第一次体验到固态硬盘的速度
高中那时候固态已经没有初中的时候那么贵了,我爸又换了台笔记本,预装的就是固态,手上的新 ThinkPad 就退役到了我的手上
买了块 SATA 固态把旧的机械硬盘换下来,我还记得第一次在固态上装 Windows,那个速度真的快,而开机呢?卧槽,十秒,这是什么神仙速度
只能说大为震撼,感觉垃圾 Windows 用着也没有那么垃圾了
另外就是买内存条升级内存,已经有了根 4G 的,我加了根 8G 的干到 12G 了,比我爸的新电脑 8G 还要大,记得当时还是 DDR3-1333
好像高中没什么另外值得说的了?让我再想想
暂时来看貌似没有值得专门讲的了,毕竟那种高压环境很难有空闲时间留下一些成果
但是你猜怎么着?我高中确实独自做过一个耗费大量精力的项目,这个故事目前只有两个人知道,一个是我,另一个我今年年初面的一家初创公司的面试官,他当时问我的问题大概是,到目前为止我解决过的最有成就感的问题
这也就是为什么我前面要花那么多篇幅描写她对他的影响,不然这边没法讲
但,我觉得可能需要更多上下文,让我们回到他的高一
PS:下面的叙述有强烈的主观色彩,包括自我感动,但结合当时的上下文,我无法对他作出评价
同时为了连贯性,我调整了一些事件发生的顺序和时间,但总体来看无伤大雅
如果是上半场还算有些美好的话,下半场就是纯纯的悲剧了
最开始是他确实很想她,坐在教室里看不见她的感觉确实没体验过
他确实尝试联系过她,想约她出来见面,不过她很明显想与他保持距离,找各种理由推脱,她也没再理会他
(不过我记得有次假期作业她还是会找他要答案,他从在信奥集训的学校飞奔回家,只为给她拍一张照片)
后来高二的时候他忍不住从毕业通讯录加了她的微信,知道了她选的是史政生,而他刚刚好选的是物化地
你可以说她正好是他的另一半,当然也可以说他们的世界完全没有交集(确实,我感觉我和很多人都不活在一个世界)
后来自然是,很多情商低的男生都会做的事情,说了一大堆不该说的话,然后被拉黑了,此后没有任何联络
不过他也想通了,他们已经分道扬镳了,已经高中了,这么重要的时间,就别揪着以前的事情不放了
他开始相信时间能抚平一切,确实开始慢慢习惯(就现在的我来看确实,我现在只能说是「还记得」这些事情,但想起来并不能说能给我多少「感觉」 ,那个少年早就死了,我只是在忠实地给前朝修史罢了
虽然说还是会时不时想起她,但是也不会对他造成太大的影响,或许故事就该这样结束了
直到高三,好吧,直到高三
这边需要补充下,当时的中学布局是这样的,他初中和高中上的是同一所学校的同一个校区(准确点说是老校区),高中和初中离得很近,而高三其实被放在在初中里的单独的一块区域,也就是高中里只有高一和高二,初中的校门进去先看见的是高三,然后里面旁边还有个校门,进去才是初中
不知道我交代的清不清楚,也就是高三和初中是紧挨着的,所以高三在有些时候会去到初中那边的校区
一个例子是模考,懂得都懂高中前两年就把课都上完了,后面就是考试,但是大型模考很明显是要隔着坐的,而高三这边很明显教室不够,怎么办,那就需要临时占用初中的教室
就这样,时隔两年的他又回到了那个校园,但是,没有她
回到这既熟悉又陌生的地方,他怀念着这里的一切,一切都回来了,唯一的不同就是没有她
尽管他又开始了思念,不过他还能强装镇定,没有人发现他的变化
不过后来有一天,最让他崩溃的事情到了,那就是高三的成人礼
因为高三那边的体育馆很小,他回到了初中的那个体育馆,那个她在台上表演的地方
不过他再也看不见她对他笑了
他捧着花,还是一样的强装镇定
回到家,他找到那张便利贴,好吧,他现在什么都不想要了,现在他只想见到她
他找到初中的通讯录,还有一个联系方式没有用到——她母亲的电话(他不敢直接给她打电话)
“阿姨您好,请问是 xxx 的妈妈吗?”(此处名字隐去)
“是”
“哦,我是她的同学,请问她在吗?我找她有事”
“哦,她在楼上,你姓什么,我等下让她来找你”
“我姓徐”
“哦好的谢谢”
之后是简单的结束语
几分钟后,一个陌生来电,我想她打这个电话之前,也想好了他是谁
那个声音是如此的甜美
“喂?你好?”
“嗨~我是徐皓,你还记得我吗?”
“嗯,我记得”
“高考之后,我们可以见个面吗?”
“哦可以呀,不过我高考之后就要去旅游…”
“哦~好的”
“还有什么想说的吗?没有的话就先挂了”
“噢没有了”
然后就是拜拜,他甚至不敢挂她的电话,只能等着她挂
如果对比放下手机那一刻的他,和接到腾讯 Offer Call 那一刻的我
我感觉还是当时的他更开心一些
好了,未来已经确定,在剩下的时间准备高考,然后去见她
但他,并不想两手空空地去见她
其实他很早就在准备给她的礼物了,但是一直没有想好要送什么
他定下了一些需求
- 必须是他亲手做的
- 必须能长久保存
- 必须足够精彩,至少能让他满意
直到有一天,他想到了,灵感来源于《三体 III》中的结尾,男主云天明送给了女主程心一个小宇宙
他可以在树莓派上起一个 Minecraft 服务器,里面可以是一首红石音乐,只要给树莓派插电就能自启,就可以在局域网访问到这个存档
可以的,这是可以的,虽然有些复杂,但是他喜欢
但是不可能要用电脑,因为这太麻烦了,还要接局域网,最好一部手机就能搞定
可以的,只需要是基岩版,可以用板载网卡起一个 WiFi 热点,连上可以有一个 Web 服务器下载 Android 版本的 Minecraft: Bedrock Edition 客户端(这种破解版很容易找到),安装好就可以连上服务器了
非常好,而外表呢?总需要一个外壳
可以用一本很厚的笔记本,在内部掏一个合适大小的立体空间,虽然 B 系列的树莓派放不下,但是应该能找到合适的型号
从外表来看就是一个很厚的皮包笔记本,非常的不起眼,可以简单地放在书架上,很符合他那种低调的性格,笔记本同时可以兼具外壳和说明书,只需要在开始留两页就可以了
所以,简单地说可能是这样子的,整体来看是一本笔记本,打开后能看见一块带有透明外壳的绿色电路板,上面是各种精细的电子元件与芯片(树莓派真的非常的漂亮)。根据说明通过一根 USB 线供电,上电后绿色的信号灯开始闪烁,这时用一台 Android 设备连接上说明中的 WiFi 进入同一网络,再在浏览器中访问一个 IP,有一个 Web 端的指引下载并安装一个安卓版本 Minecraft 客户端,启动 Minecraft,就能在局域网中找到服务器,里面自然是一首带有铁轨的红石音乐,坐上矿车按下按钮就可以启动,并且可能过去多年仍能正常运行
现在看来,我只能说不好评价,但是感觉确实很符合我的风格
不管怎么说,他开始实现他的构想,从这里开始,他解决了很多问题
简单地说,首先是怎么在一个 ARM 设备上运行基岩版的客户端,基岩版是 C++ 写的没有跨平台和指令集,他找了很多第三方实现,就在上面说的那篇搭建 Minecraft 服务器的博客,这边再挂一下链接 『树莓派』Minecraft超长开服折腾记录(Java+基岩with红石)
最终结论是能做到,但是树莓派的性能不是很够,首先 zero 系羸弱的性能就别想了,而 4 代 B 型虽然说可以,但是上面硕大的 USB 接口和 RJ45 根本没法看,他曾经尝试把这两个接口拆下来,但是他没有热风枪,也没有硬件这方面的功夫,只能放弃
他其实也考虑过其他开发板,但是考虑到价格和外观…而且树莓派的绿色是真的好看哇
最后他选择了 3A+这个型号,性能只能说勉强够用,他花了很多精力进行性能调优,包括降低 Minecraft 版本,调试启动参数(比方说区块加载大小)等等
他开始施工,选择的歌是赵雷的《成都》(如果你有更多上下文你就知道为什么他会选择这一首),跟着 B 站的教程开始学习红石音乐如何制作,有一套严格的音符映射关系,他把乐谱打印出来,在每一个音符上做标记,需要拨动音符盒到哪个档位
最终,他做到了,书的第一页上写着:Dream Back 2015,甚至局域网里的 IP 也是 192.168.20.15,那个开始的开始的年份
至于书上和那个 Nginx 起的 Web 引导页具体写了什么,那只有他知道了,我只记得当时用到了 mdui (我真的不懂,这个 UI 框架怎么做到二代比一代更难看的
时间一天天过去,高考越来越近了,他期待着能见到她,而他不知道的是,那个 Bad Ending 也越来越近
在高考时,他遇到了最后一件触动他心弦的事,他仿佛身处在初三的那个教室
准确地说,我记得好几科都是在一个教室考的,而这个考场就在当初他初三教室的楼上,一个在一楼,一个在三楼,位置一模一样
他尽力不路过那间一楼的教室,但是心里很难不回忆到过去
最终,高考结束了,而紧随其后的,就是那个 Bad Ending——我不想再回想那件事
没事的,我不责怪你,虽然你把又一次把一切都搞砸了
她终究会远去,不是吗
一场做了六年的梦罢了,并且早在三年前就该醒了
该哭就哭吧,早来总比晚来好,不是吗?至少你知道希望遇见怎样的人,不会被哪条河随便冲走
只能说活该被骂,不被骂是不正常的
我只能说,打排位的时候,有些人必须要在上半场被骂,下半场才会玩,包括我自己,该骂就要骂,就应该指着鼻子骂我
当然了,无论发生什么事情,生活总是要继续的
又过了段时间,高考成绩出来了,总分没上 600,数学 90 多差点没及格,他一句话也不想说
怎么说呢?还是有些差吧,虽然之前八省联考的全省排名也差不多,但也没这么差
至少数学虽然平时也不高,但是真没到这种地步
但是他知道,复读是绝对不可能的,他不想再回到那个地方,并且新学期开始高中校区要和初中校区对调了,他不敢想象留在那里怎么学的下去
去其他地方呢?还是算了吧,他只想尽快离开高三,而且他爸当年也是高考越考越差的
成绩只是衡量人的其中一个维度罢了,更重要的是,他可能拥有一些大多数同龄人不具备的特质,而正是这一点,让他在三年之后的同一天,坐着赫曼米勒的椅子,在大厂办公室里吹着空调,从 25 楼远眺窗外的高楼大厦,与年薪百万的 leader 谈笑风生
(虽然但是,这成绩也算差的恰到好处,如果再差一点,到广工,那我还能蒸,但是如果再差一点,那我就蒸不动了, HR 估计不会看我一眼)
至于选专业,他当然只有一个目标,那就是计算机
我曾经看见过一句话,感触颇深:
帮我亲戚家小孩选志愿,关于专业一问三不知,让我帮选说干什么都可以。辛苦读十几年书,最后花3天选专业!这太奇怪了!
其实下面评论区还有一句话:
辛苦活了二三十年,最后几个月相亲确定结婚对象也很奇怪
(太哈人了)
不过上天还是给他开了个玩笑,他最终被调剂到一个根本没有兴趣的专业
(真该死哇,为什么要勾上那个服从调剂,为什么?)
(真该死哇,为什么要对她说那些话,为什么?)
重生与成熟|大学 4 年
这块经历其实看我之前写的文章应该挺详细的,毕竟大学期间我经常写博客(虽然越往后写的越少了)
感觉再重复讲就跟炒冷饭一样,我只能说尽量找些以前没讲过的?
好啦,我们最终来到了大学,在这里,轮到了我最后需要感谢的人——我的朋友们
我感觉我就像是重新出生了一次,那个他已经死去,我将他与她的故事亲手埋葬,他死后成了我,没有任何人认识我,我也不认识任何人,全新的环境,全新的人际关系,非常好
但是刚来这里我只能感觉失望,身边的人感觉对计算机都一窍不通,还没开学我就帮好几个人重装了系统(你知道的,这是我初一就会的)
然后…上的课其实也没那么有趣?我感觉我可能确实不是读书的料,在腾讯实习的时候 leader 笑着说我这种人适合去读技校,可能我确实如此
万幸的是,开学有一门理工类必修的 C 语言,算是值得一上,因为我高中后面也没去竞赛了,现在一看还有些陌生
当然,我很快就把语法和常见算法都回忆起来了,但我惊呼,高中时学过的那些,令我无比惊叹的数据结构,却再也想不起来了
曾经能花三分钟默出线段树的我,现在看着树状数组,ST 表,Tarjan,Kruskal,感觉是那么熟悉,又是那么的陌生(虽然但是,目前最让我拍案叫绝算法是 HyperLogLog)
要是我当时把它们的来龙去脉都记下来了,那该多好
回想起高中我们的带队老师当时就建议我们写博客,他说,大佬都是写博客的
于是我告诉自己,以后每次学到什么东西,都要记下来,绝对不能再发生这种事情
事实证明这非常有效,有时候有个问题早上搞清楚了,到第二天甚至是晚上就忘了
或者说,总有一天,你会回到刚刚开始研究这个问题的早晨
这时候,花 1~2 分钟浏览一下当时写的博客,就能恍然大悟(毕竟都是自己一个字一个字敲的)
我记得上大学第一篇博客是关于指针的,高中的时候我们没专门学指针,即使要用到指针,也都是用数组 index 模拟的,而且写完之后,就能引经据典地教别人(有什么问题说不清直接甩个链接)
之后基本没停下来过,我记得有一段时间,我逼自己每天必须写一篇博客(每天结束必须留下些什么)
可能写下来才能证明自己真正活过这段时间吧,至少别人问我这个月干了什么,我有东西能拿出来说,而且也能证明自己真的学过这些东西
而到了今年毕业之时,我统计了下大学四年一共写了 287 篇,约 350k 字
有纯技术的,也有偏生活的,你可以说这里面有很多水分,但 4 年下来能写这么多确实远超当初的想象
刚来大学的时候,因为以前也打过竞赛,所以想接着去打 ACM
但没想到第一轮就被刷了
唉,人菜是这样的,我才发现自己其实并不适合打竞赛,高考数学差点没及格还打什么 ACM 呢?如果我数学真有那么好,当初怎么会只拿个省三?
另外是因为的当时在 B 站刷到一个视频,比赛第一视角对着古老的 Dev C++ 敲几个小时,当时我就感觉很恶心(当然我知道不是所有人都还用这个),上了大学怎么还是这样
最后我想,算了,这东西高中反正已经体验过了,做点其他的也挺好
然后也尝试打了下数模,感觉也没意思,我基本就大一打了些水赛,后面再也没碰过
最终的结论是,我看得上的比赛自己太菜了,看不上的是真感觉没意思(特别是那些各种各样的 PPT 大赛,你知道我说的是哪些)
大一上我确实过得不算太好(当然还是大三上更难受些),上的课我也确实感觉兴趣不大
并且很蛋疼的一件事是,我的学院很特殊,我没法转专业
(这里就不 diss 我的学院了,去年因为发的一篇还被学院领导全程录音约谈了,记得当时中午我在工位上开睡眠模式躺着睡觉,一醒来发现所有人都在 at 我,还有辅导员的两个未接来电,真的哈人)
但很快,我遇到了,真正与我有共同话题的人
在这里我必须强调圈子的重要性,你身边是什么人,很大程度上决定了你将来会是什么人
即使你坐的是头等舱,如果你在泰坦尼克号上,那该沉还是得沉,但如果你在飞机上,即使是在货仓,那照样能起飞 (我感觉我就是在货仓被一路带飞的那位)
这边加入社团的故事就不细说了,以前的描述已经足够详细,我能记得当时的那个 demo 我是用 PHP 写的
群里似懂非懂的对话令我大受震撼,在这里,我才知道我的水平到底有多菜,甚至对比同龄人亦是如此(我们那届确实人才辈出),我不知道为什么他们一上来什么都懂,能直接往仓库 commit,为什么他们看上去能轻松搞懂社团里的 Kubernetes 集群(这边提一嘴 792 和 eson 学长哈哈哈)
随后我开始学习 Golang,一上手就感到它设计的优秀,对比 C 真的进步太多了 (没吃过细糠属于是)
简单而直接,并且在很多边边角角都照顾得很好,这边举一个例子
就是 if 语句里没法赋值(只有短变量声明),这避免了大量可能的错误,我仍然记得实习的时候看见 leader 会写成 const == var ,因为 const 没法被重新赋值,很明显是 C++后遗症
(虽然但是,用得越久就越感受到 Go 的缺陷, 我 OSPP 导师说面试的时候跟面试官聊 Go 有多么垃圾就好了 )
其实要学的也不是很多就能开始上手了,Gin 和 GROM 半会不会地就能参与开发,仍能记得第一次提交到仓库的那种喜悦
随后是一年半成长最快的时期(有些初中的感觉了),参加过几次字节跳动青训营,最后一次在项目评比中拿到了第一名
同时给校内某学院写过一个系统,两个前端一个后端,我记得当时分到了 3k?
后来就是参加开源之夏,拿了 12k(讲真这个我确实没做多少事,而且意义上看也没有我后面的做的事情大)
另外记得当时把 Linux 作为主力系统用了一段时间,后来换了 Mac
轻描淡写吧,这些以前也都写过,关键是我感觉确实有些写不动了,已经快 2w 字了,从没写过这么长的
当然你可能问我学业怎么样,我只能说并不乐观,记得有一次有个 lab 死活搞不定,就去请教学长,然后 atom 说这些听个乐就好了
确实如此,我对这些课也不感兴趣,后面也基本没好好听课了,图书也几乎没去过 (快毕业了我还有一科挂的) ,所以 GPA 也挺低,最后申研究生也只拿到一个 NEU 的 Offer
另外我对科研没兴趣,但我也敬佩那些搞科研的,其实大学的时候有老师想让我去实验室,但是我是真没兴趣,所以也没去
然后就到了大二的暑假,在社团办公室,yeebing 已经在面字节跳动了(没想到时间过得这么快,下午还要跟他一起去健身房)
他跟我一起参加青训营的,劝我也来面,说很简单的,靠这个经历没啥问题
我当时说等我复习一下吧,算法和计网都还没捡起来,还有暑假要搞开源之夏的事情,等开学了我就来
然后他就开始在字节实习了,现在想起来可能他的节奏是最好的,大二结束去大厂实习,然后毕业之前干两年 (我周围的人很多毕业前都在大厂有 1~2 年的实习,但是我只有半年)
当时字节就是我的梦中情司,好吧
开学了我就开始面,但是很遗憾,二面挂了
随后是亚运会志愿者占用了一些时间(那段时间还值得说道的是我装了一台 12100f + 4060 的 ITX),后来面的又挂了
这时候我就有些慌了,非常的焦虑
开源之夏的导师给我改了简历,给我内推,面试之前还跟我聊了很久,结果一面挂(后来再投他跟我说已经面评脏了根本进不去
这下梦中情人和梦中情司一个都没得到,而且两边都把我拉黑了
整个大三上没有任何进步和成果,但身边的人一个个都去实习了
真没脸见人了属于是,这是我最难受的时候
到了学期末,我只能说我想要休息,这几个月已经累坏了
我当时是真的摆烂了,寒假天天跟一个台湾女生双排 Overwatch(我也很感谢她,毕竟人家在我最需要的时候陪伴了我
之后就是开春,春招来了,怎么也得投吧,正好那段时间她去越南旅游了还是什么的
投不了字节就投腾讯吧
当时 iyear 也在腾讯,但是我没找他内推,直接投了,纯摆烂随缘
一面居然没什么算法,而且聊的挺好
二面面试官应该是+2 ,那个声音一出来就充满了压力,但还好,我表现得还不算差,也没出算法题
我只能说面完之后的等待比面试前更焦虑
等 HR 面等了好久,不过还好,HR 面完很快就发了 Offer
接下来我在腾讯实习了六个月,我只能说这六个月,是目前唯一能比肩初中三年的美好时光
不用上课,没有绩效,也没打算转正(因为当时还想的是出国
不得不说腾讯满足了我对大厂的所有幻想
如果你问我怎么拿到这个实习的,我只能说实力和运气二者缺一不可
我其实也没有参加什么比赛,也没有拿过奖学金(我不认为我的能力需要别人来认可,我在什么事情上是个傻逼,在什么地方能做得很好,我自己大概知道
我不想重复说什么《上海交通大学生存手册》中本科教育早已崩溃之云
我想说的是,当学校不为我的未来负责的时候,我必须为我的未来负责
同时,我想对那些发现学生出去实习就要抓回来的辅导员(虽然我的辅导员挺好,但这种情况确实有)说,你为你的位置和你的领导负责,我们学生为了我们的未来负责,你我都是如此负责的人,何必把事情做得这么难看呢?
接着是今年年初,一开始还是想再去字节攒一段实习的,结果一问直接进都进不去,那算了,直接下家
面了海康威视,但是不想去,没接
正好社团群里有人传话在招 remote 开发,所以我和 yzy 一起去了
有一说一这段经历还是挺有价值的,我之前考托福的时候有个场景题就是问,毕业生应该去大企业工作还是去初创公司工作,各种利弊,我评价是最好两边都去体验一下
在大厂好好地当螺丝钉就好了(记得当时我基本上只要对我的 mentor 负责),而在初创公司需要你独当一面,有很多事情在大厂上体会不到的
而且能给你带来一些不一样的视角,比方说我刚进去的时候那个后端写的真的烂(我已经不想吐槽了,error 是直接扔的,context 是不往下传的,结构化日志是没有的,链路追踪日志收集指标监控更别说了,命名是不符合规范的,控制流是混乱的,缩进是堪比前端的,一个函数是几百行的,一个文件是几千行的,自动化部署是没有的,单元测试和 lint 更是没有的),我看第一眼就想跑路,但是 xw 劝住了我,行吧,那就重构吧
但是重构是没有那么容易的,即使在研发来看这没有任何反对的理由,但是在公司的角度来看,现在最需要的是把产品赶紧推上线收集用户反馈,没有时间给你重构的(我也不知道重构要花多久时间)
行吧,确实是我从未想过的角度,一件事你是这么想的,但其他人不一定也是这么想的
但在这最大的好处就是远程办公,我可以在任何地方上班,坐着,躺着,趴着,站着,一边打牌一边 debug,没有人管你,只要你把事情做完
不过最大的坏处就是工作和生活界限的模糊,很多时候工作日事情没做完,周末就要继续做,这就有一个很严重的问题,就是每天睁开眼都有事情要处理,没有休息的感觉
随后就是临近毕业了,原先想出国的拿到 Offer 但是我不想去了(这篇就不展开说了),当时简历重新写了一版一页的,春招已经快结束了,所以腾子也没面试
把一堆事情处理完毕业了,暂时还在 remote 干着,但是我没让公司交社保,接着看看秋招吧
腾讯校招是真的好,应届生放宽到两年了,但是刚开那会我没注意到,8 月中才投的,但很多都是一波流,当时没赶上只能等着被捞
然后到 9 月初有一天我刷新了下简历,晚上 HR 来电,当时我正在打 Overwatch (为什么每次 HR 给我打电话我都在玩守望先锋,还都在打排位,最后还都接了) ,当时我这边是两个韩国人和两个台湾人,我记得很清楚
很奇怪这是谁给我打电话,还是接了,问我这周有没有空面试,我只能说好好好
接着直接给我发的第二天晚上面,我发现的时候想调时间但是 HR 已经下班了
讲真我之前真的没怎么复习,我当时真摆烂了
明天就明天吧,面试一般来来去去也那些东西,我就花一天时间准备了
结果晚上面的很差,一上来两道手撕,有一道 Hard 我还没撕出来,非常丢人
但是还是让我过了(进来之后我问他为什么,他说看的出来我技术很好,我直接大为震撼)
后续的面试其实也没什么值得说道的,国庆放假前发 Offer 了
感觉今年收集了三个版本的自己
一个是远渡重洋,出国留学
另一个是做数字游民,远程办公,我可以很好地养活我一个人,第一站我当时想去云南
最后一个自然是回腾讯了,也是我最终选择的
其实感觉我之前在腾讯实习的那六个月家里氛围是最好的
最终,船靠岸了,历经一路颠簸,我上了岸(也可能并非上岸),但不管怎么说,新的生活开始了
总结?
好饿,事已至此,先吃饭吧
我想写的,不是我这一路走来有多努力,而是那些让我成为「我」的瞬间
我觉得目前的职业非常符合我的性格,很多事情不为人知,却真实存在
当我双击运行一个 exe 的时候, 一位数十年前程序员的名字,正在硅的脉搏中闪烁
当你使用浏览器访问这个网页时, Daidr 的代码也可能出过一份力(他曾参加 GSoC 的 Chromium Project)
当她在手机上刷到一条抖音的时候,可能就有那么一点流量,由我亲手为她调度(本人有幸为 Kitex 贡献过负载均衡算法)
我觉得这就是作为程序员最浪漫的事情,非常的低调,非常的帅
我爱你,与你无关