在有道 | 同宇:一个正在老去的程序员
——“你想用什么词语来形容自己?”
——“一个正在老去的程序员。”
这次的访谈,我们请到了有道技术团队服务端开发工程师同宇。
在抖音上,他是“有道无霸哥”里的“老大”,和作死小弟们斗智斗勇,用标志性的笑容和坚硬的铁拳把整个短视频推向高潮。而在这次访谈里,他则是以一个31岁的程序员身份,平和而深刻地与我们分享他的人生思考。
关于35岁,关于内卷,关于压力,关于后浪,关于未来,关于热爱。
以下是访谈摘录:
Q:你喜欢程序员的工作吗?
A:说不上来。至少来讲这是一个比较纯粹的工作。
对感官刺激越纯粹的东西,越容易让人投入,比如文字往往会比绘画更引人投入,绘画比电影更引人投入。一件事对感官的刺激越多,越容易让人理解,也就越不容易让人投入进去。
Q:所以你写代码的时候会很投入?
A:是的,写代码对我而言其实也是宣泄压力的一种方式,是一种“体力活”。我比较喜欢简单直接的事,如果既要靠关系,又要靠人格魅力,还有其他因素,那加在一起这个方程我不会算。
你问我喜欢做技术吗,我觉得我喜欢,但是让我死记硬背一些无聊的东西,我可记不住。
同宇的 todolist
Q:有压力特别大的时候吗?
A:有一段时间特别累,是一个项目刚上线的时候。如果半夜中机器忽然出问题了,线上报警就会发短信。手机一震我就会醒,但是我又不敢关,害怕错过什么重要的报警信息。
(项目结束后)闭上眼睛的那一瞬间就不想再睁开,站起来的一瞬间马上就要倒下去的那种感觉,很疲劳,但我觉得不是痛苦,只是一种疲劳。
Q:那怎么处理这种疲劳和压力呢?
A:我觉得不用太担心,调整一下,把要做的事情罗列清楚,把自己的时间重新排一下,还是可以继续下去的。
最关键的是要把觉睡好。
Q:现在很多人讲“内卷”,你怎么看待这个现象呢?
A:比如说,我当年找工作面试时的那些东西,现在应届生找工作面试其实还是那些东西。只是说现在比较卷,一年比一年问的狠。现在不拿出能难住资深工程师的问题来考应届生,大家都觉得题目太简单。
我会觉得有点卷,但好像大家都这么卷,我们不跟着卷也不合适。但是我真的不喜欢,我觉得基本的概念有,剩下的东西我都可以教,我也是这么和我组里的同学说的。
Q:你有觉得非常不顺的时候吗?
A:当你觉得干啥啥不顺的时候,其实并不是这样。仔细想想,就会发现之前也不顺……只是最近你认为你干啥啥不顺,其实问题还是那么多,只是最近你的感觉不太好。那不太好的时候就要有自己宣泄的方式。
我很喜欢一首词,“少年听雨歌楼上,红烛昏罗帐。壮年听雨客舟中,江阔云低,断雁叫西风。而今听雨僧庐下,鬓已星星也。悲欢离合总无情,一任阶前,点滴到天明。”
人在不同年龄段会有不同的心境。少年的时候是肆意挥霍;到中年开始为生活而奔波,会比较可怜自己,就是我这个年龄段,时不时会顾影自怜;但是总会到“而今听雨僧庐下”,等年纪更大一点,就看淡了,一切都过去了。
Q:如果重新选择,你还会做这份职业吗?
A:人生没有如果,我不喜欢做假设。没有那些错过,就没有现在的我。
打个比方,它就像失恋。人刚刚失恋时会觉得没有跟对方在一起是一种遗憾,但是当继续生活,遇到更合适的人时,就不会觉得之前那段恋情的失去是一种遗憾了。
一件事可能在当时是一种非常大的遗憾,但是最终都会被岁月冲淡,过去就过去了。最终每个人也都只能选择一条路来走。
如果人对自己的现状不满,那什么都是蚊子血和饭米粒;如果人对自己的现状满意,那什么都是朱砂痣和白月光。
Q:你会有“35岁焦虑”吗?
A:35岁的焦虑是34岁才会有的,所以你现在问我恐怕不太准。我也不会去谋划这个事情,与其焦虑35岁,不如把现在的事情做好。现在到处都在贩卖焦虑,但并不是说35岁本身限制了人的发展,而是说有这个工作时长却没有达到业内应有的水平就会被他人取代。
人生“谋之其十,得之其八”,我如果现在的目标就是35岁还能继续写代码,那未免谋得太小。而应该是35岁我能不能做到业内比较 top 的架构师?最终即使没做到,也会得到一个不会太差的结果。
再者说,假如真的最后被迫换行业,那就换呗,那样的话恐怕也不会是某一个人的现象。我们现在就像以前工厂里上班的人,肯定会有一波新老交替。现在的新同学也很努力上进,他们成长也需要上升空间,说到底,我们就是阻碍他们上升的人,所以我们肯定会给他们让位置,这是自然规律。
Q:你怎么理解“热爱”?
A:我理解的热爱就是,我可以在这件事情上不遗余力的付出,但并不在意物质的回报,更多是为事情本身带来的成就感。
所以说,如果能拿自己喜欢的东西挣钱,本身就是一件很开心的事情。
当你给自己制定一个目标,努力完成后就很有成就感。如果我以后不能继续当程序员,我肯定会觉得舍不得。但是即使换了职业,我一样也可以继续喜欢这个行业,可以继续去学习,去研究,这是谁也阻碍不了我的。
Q:对于新同学而言,什么才是最重要的?
A:可能有的人学得多一点,但所有人最终还是会回到基础上。面试的时候我喜欢追问一些原理性的问题,好多同学说“我就是跟着教材这么学的”。但我更多想知道的其实是他们对于这个东西本身的理解,换句话说,还是要问一问“为什么”。
为什么同样的语言写出来,有些人的代码可维护性更高,结构更清晰?这就体现出来了一个人到底是否热爱这个行业。有很多人从事这个行业,只是看到薪资比较高,单纯地想混口饭吃。
Q:有什么想对即将步入职场的新同学们说的?
A:现在的新同学们都很认真有干劲,他们缺的只是在这个行业内的经验——而经验其实是最不值钱的。
当一个人在他的专业领域做上2万个小时,基本的工作就都不会有什么问题了。新同学们对事情要有自己的理解,每个人都有自己身上的东西,只要不放弃,慢慢都会成长起来。
- END -
本文分享自微信公众号 - 有道技术团队(youdaotech)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
重玩 40 年前的经典游戏小蜜蜂,这次通关了源码
本文适合有 C 语言基础的朋友 这里是 HelloGitHub 推出的《讲解开源项目》系列,本期为您讲解的是 80、90 后儿时的记忆,诞生于 1978 年的经典街机游戏《太空侵略者》也叫“小蜜蜂”的 C 语言复刻版——si78c。 项目:https://github.com/loadzero/si78c 这款游戏在当时可谓是风靡一时,相信很多朋友小时候都玩过。现在长大了,不知道有多少朋友对它的源码感兴趣呢! 原版的《太空侵略者》由大约 2k 行的 8080 汇编代码写成,但汇编语言太过底层不方便阅读,今天讲解的开源项目 si78c 是按照原版汇编代码用 C 语言重写了一遍,并最大程度还原了原版街机硬件的中断、协程逻辑,在运行时其内存状态也几乎与原始版本相同 几乎达到了完美的复刻,着实让我眼前一亮! 下面就请跟着 HelloGitHub 一起抽丝剥茧,运行这个开源项目、阅读源码,穿越历史感受 40 年前游戏设计的精妙之处! 一、快速开始 本文的实验环境为 Ubuntu 20.04 LTS,GCC 版本大于 GCC 3 1. 准备工作 首先 si78c 使用 SDL2 绘制游戏窗口,所以...
- 下一篇
StratoVirt vCPU管理Rust线程同步的实现
StratoVirt是开源在openEuler社区的轻量级虚拟化平台,具备轻量低噪、强安全性的行业竞争力。 StratoVirt进程运行在用户态,在虚拟机启动之前,StratoVirt会完成启动之前的准备工作,包括虚拟机内存的初始化、CPU寄存器初始化、设备初始化等,启动,CPU寄存器初始化和虚拟机在运行过程中vCPU陷出事件的处理,都是由StratoVirt的vCPU管理模块 CPU完成。如下是StratoVirt中vCPU管理模块的组成,以及其在StratoVirt中的位置。 stratovirt├──acpi├──address_space├──boot_loader├──Cargo.lock├──Cargo.toml├──cpu│├──Cargo.toml│└──src│├──aarch64││├──caps.rs││├──core_regs.rs││└──mod.rs│├──lib.rs│└──x86_64│├──caps.rs│├──cpuid.rs│└──mod.rs├──devices├──hypervisor├──machine├──machine_manager├─...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS7设置SWAP分区,小内存服务器的救世主
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS关闭SELinux安全模块
- CentOS8编译安装MySQL8.0.19
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Windows10,CentOS7,CentOS8安装Nodejs环境