本文公众号

背景

最近看了一个娱乐节目,一位歌手接受主持人的100个问题采访。快问快答的模式,很快就看完了,大部分问题也都比较平常,感觉换作其他行业的人来回答也会很有意思

但是跳出娱乐圈,这种节目似乎在普通人身上看得很少,各行各业的打工人,考虑升学或求职的应届生,面临升学压力的初高中生,都有自己的压力

作为深处互联网行业的一份子,又是临近年底,我也深深感觉工作节奏一点都停不下来。而我们这行,总是在工作需求和学习充电中疲于奔波,给自己按下暂停键已经成了一种奢侈。我还能在工作之余接受这样的采访,之前是想都不敢想的

而就在一个再平常不过的周五,突然冒出的想法:既然没有节目,没有主持人,那就自己当这个主持人呗。工作稍微停一停,头脑风暴个100个问题出来,再转换角色,以放松的心情来回答这些问题,看看我现在在做什么,周围的人在做什么,平时又有什么有趣的事情之类的

这样的自问自答,好像也能很有趣,这就是本文的来源了

工作

平时工作内容是什么

固定事情: 接老板派的活,tapd 上写写方案,动手写代码,本地做单元测试,登录容器平台发布
每周事项: 开周会,需求排期会,检查服务的监控情况
空闲时候: 设计、开发自己想做的项目

工作节奏是什么样的

最忙的时候根本停不下来,开不完的会,写不完的需求,回复不完的问题
可能两周左右才能有一天可以稍微划划水,但是开源社区不会划水,总有新东西等着去学

手头的事真的做得完吗

当然做不完,手机的待办事项已经很久没看了。还有一堆书看不完,一堆语言新特性看不完,时不时就觉得自己是个fw

年度目标一般能完成多少

正常的部分80%,吹牛的部分20%

工作用的聊天软件是什么

企业微信

聊天置顶的都是哪些群

生产环境告警群。。

工作中会接触到哪些角色

老板(主管、组长,PL)、产品经理(PM)、其他开发小伙伴、测试、运维、安全

哪个角色最好相处

测试,因为现在自己就是测试

工作上最讨厌的事项是什么

开一个小时的会议,自己发言只要5分钟,其他事情完全没关系

本来简简单单通过文档就能沟通清楚的事情,却要浪费大家的时间

最难搞定的需求是什么样的

上层调用我服务的同事: 诶,这个接口加个参数透传过来,赶紧点,今晚就要。什么?你这个参数也要从别的地方来吗?我不管,你怎么写是你的事,我只管要数据,你赶紧搞别摸鱼了

(好像也不一定最难搞定,但是一定最浪费心情)

见过的最复杂的系统

需要10个人以上维护,而且没人说得清系统整体架构

最后大概率逃不了被新系统替换的命运

什么事很重要,但又很容易忽略的

代码检视

一年大概写多少代码

去年写得不算多,甚至大部分还是提交到 github 的,大概就3w

但对大厂人来说,一年写个 8-10w 还是很正常(平均一天400行,很可观了)

一天写多少行代码

状态好的话一天写个1k行,开发一个小功能,开会和杂事多的时候也可能一行都写不了

理想的工作环境

一张床,一个桌,一台 mac,窗外面向海风,屋后花园种菜,快慢生活的完美结合,无敌

现在的工作环境

网吧位

看起来比网吧环境好,但公司配的电脑可比网吧差得远了

推荐的学习和工作方法

三件套: 番茄钟 + 免打扰模式 + todo list

你的工作签名是什么

“10:00-16:00 专心编程,请勿打扰”( 然而现实情况是,稍微晚回信息,用户一个电话就打过来了 :) )

日常

除了程序员,想个词形容自己

代码的搬运工,简称搬砖的,哪个工地有活就去哪里搬砖,没项目了也就没饭吃了

看到自己写的服务有 bug 第一反应是什么

先别急,都在我的控制范围之中

一天的工作状态变化

上午: 9点半多到公司,写点代码找找状态,差不多就该吃饭了,算是一天中最轻松的时候
下午: 2-4点状态最佳,赶紧多写点代码,中间被用户找,能推就往后推点
4-6点: 这段时间专门做杂事,疲惫感逐渐起来
而这时候一旦来个线上问题,或是和同事讨论方案有分歧,心情确实是容易爆炸
晚上: 加班的话,人可能还在敲键盘,意识早已在九霄云外了

一天下来全身最累的地方

眼睛,肩膀,脑子

在日常中会不会有什么“职业病”

去买水果,脑海里全是这种“伪代码”:

1
2
3
4
5
6
7
如果 (有🍉) {
买半个🍉
} 如果 (有🍓) {
买一盒🍓
} 否则 {
买🍎
}

有什么计划,第一反应是先在手机提醒事项中记起来,脑子反而懒得记了

备份强迫症: 经常会提醒自己什么笔记、代码要备份到云上,莫名担心电脑硬盘坏了丢数据

你每天最不会忘记的事是什么

看所有公众号的更新、各种平台打卡(比如虎牙直播)、写点日记

支撑你上班的原动力

听歌

每天最真实的感觉是什么

一直在忙,但是下班前都想不清这一天到底做了什么

最不真实的感觉是什么

需求竟然做完了?

中午同事们一般怎么吃

外卖,饭堂和自己带饭

午休一般能睡多久

只够睡半个小时,不过也是支撑下午到晚上的半个小时,不睡真的不行

下午茶一般吃什么

奶茶,偶尔会点个垃圾食品

办公位大家一般会放什么东西

用来提神的(茶罐、咖啡)、收线器、厚厚一摞书,消毒水

最近看到办公位上特别的东西

戴着圣诞帽的小黄鸭,加湿器,热水壶

还有什么比较特别的工位

搞ui的工位都有 imac

面前的工位隔板上贴自己小孩照片

放几个仙人球

磊着好多业界经典书籍

买过最多的东西

数据线,起码两位数

最想要的设备

好一点的音响和显示器

什么样的键盘敲着舒服

Mac那种键程短,又很有反馈感的就很好

有时灵感来了,敲得飞起,有种放飞自我的感觉

最近发现什么有意思的事

寒潮到来,让电脑多跑点服务,键盘可以暖手

跟一些同事聊天,他们的情绪波动曲线和股市波动曲线高度吻合

下班去一家点过外卖的猪脚饭,老板还送了一份咸菜,疲惫感顿时消失一半,看来外卖还是不如到店吃

什么能给自己带来爽感

查一个问题,浏览器密密麻麻地打开了十几个网页,解决之后一连串地按 ctrl+w 关掉

上班累了有什么摸鱼方式

吃点零食,刷刷论坛

有什么经验牢记在心

执行rm千万不要顺手就接上rf

下班前半小时不要操作任何线上服务

手动测试变更了什么配置,要记得复原回去

用 nohup 启动的后台进程要知道什么时候会停止

测试和你之间最常说的话

测试: 快看,这个参数调接口报错了

我: 你这个参数传的不合理啊,业务不可能这么传的

测试: 我哪知道,反正就是报错了,你得解决

开发小伙伴和你之间最常说的话

前端: 我这边展示需要这个信息,你加个接口吧

其他后端同学: 什么时候可以联调啊

上班路上有什么有意思的事情做

看看地铁上有谁不玩手机​

下班路上有什么有意思的事情可以做

出地铁了看看小吃摆摊有没有新开什么好吃的

下班后的团建一般干嘛

烧烤,喝酒,唱K

下班到家了最想做什么

赶紧吃完就睡,每天都能睡够八个小时,可惜做不到

工作后对你帮助最大的人

两个以前的同事,跟他们聊项目,聊八股文,吐槽现状,总是会很有意思

最近什么事是比较自豪的

无事度过2023

如果家人来深圳,你会带他们去你的公司逛吗

不会,写字楼有什么好看的

一周里哪一天最特别

还得是周五。不管工作有没有做完,团建也好,到市区逛街也好,早点回家也罢,这一天总是对下班生活有所期待

周末有什么放松方式

困了睡觉,饿了做饭,想再放松点就打打cs,想过充实点就写写自己的项目​,或者出门逛逛​

最讨厌职场中什么样的人

领导的舔狗,甩锅的高手,晚上群里吼,揽功他最猛

看到某某大厂又给员工加薪的新闻是什么反应

当然是选择没看到,麻痹自己啦

最近想吐槽的

无聊的时候看了一张业务表的结构,有170多列,而且很多冗余字段,难以想象业务的sql写起来会是什么样子

最近安全部门对我们开始提各种要求,什么这个数据权限要管控,那个数据要加密,想起了几年前被安全的需求支配的日子

最讨厌的词

狼性: “能不能学一下xx公司,他们的员工都是有狼性的”,为什么就不能先好好做个人呢

抓手: 以xx为抓手,总是觉得领导说到这个词是反而很空虚的表现,仿佛没有了这个xx抓手团队就不知道干嘛一样

压力满分是100分,给自己一天的状态打个分

上午50,下午80,晚上70

你问什么时候才能低于20分,我估计得等到退休那天吧

最羡慕什么样的人

特有料(全栈工程师),特好睡,特能卷(永远充满能量)

什么时候会感到失望

需求尽力去做了,但最后用户说不是我真正想要的样子

最开心的时候是什么样

得到用户的夸赞

用歌名形容你一天的工作

到工位先来杯《爷爷泡的茶》
突然来个会要处理紧急需求,心里吐槽的同时默默地把企微签名设置成了《我很忙》
被分配了个大需求,感叹《我不配》,不知道加多少班才能搞完
特别是晚上加班熬夜的时候,感觉灵魂都在《千里之外》
每天忙忙碌碌,时不时想回老家,只想一边闻《稻香》一边听《夜曲》

技术和学习

用代码形容自己的一天

wakeup(7:30)
eat(breakfest)
subway(home -> company)
meeting(daily progress)
coding(1 hour)
eat(lunch)
sleep(30 minutes)
coding(2 hour)
relax(10 minutes)
reply(users)
fix(bugs)
coding(1 hour)
list(what I do today)
eat(dinner)
subway(company -> home)
coding(self project)
sleep

工作后你掌握的第一个技能是什么

写curd接口

工作后接触的第一个项目是什么

也是印象最深的: mysql 主备自动切换

最近掌握的技能是什么

使用 ffmpeg 对音乐文件做一些处理,比如转格式,加元数据等

平时用的最多的linux指令是什么

ll, cd, find, vim, nohup, grep, sed

平时用的最多的脚本/sql

脚本: 编译服务: go build, mvn package…

sql: 看看集群每天跑了多少任务: select count…

最近做的很有意义的一件事

树莓派真正用起来了

用得最多的设计模式

单例,感觉它很能给开发者安全感

最近因为要写对接多种数据库的接口,用工厂模式也挺多的

觉得最有意义的词

重构,有一种“否定旧的想法,用新的思维重造项目”的意味,也是贯穿程序员生涯始终的事情

相比毕业时,用到技术栈最大的变化

容器生态的流行。已经是万物(服务)皆可容器化的时代了

你觉得你和自己写的代码之间是什么关系

以前写出来的代码(服务),写完老是不听话,有时还要闹脾气,就好像完全不认识一样

现在终于算是能写出帮自己干活的“小伙伴”了

曾经有哪些误解

后台开发不用管测试(起码要写单元测试)

运维的技术含量不高(天天跟设备和底层打交道)

搞业务比搞平台事情多多了(业务的忙是一阵一阵的,平台要做好是持续性的)

小公司远没有大厂卷(有人的地方就有江湖)

996是吓唬人的(

这些年开发工具的变化

IDE: 从eclipse到IDEA、vscode
调试环境: 从本地到开发服务器或容器
服务升级方式: 从手动传包,和运维沟通,到直接登录devops平台操作
沟通方式: 从本地文档和会议,到在线文档
查询资料的方式: 从搜索引擎变成了gpt(趋势)

平时电脑上用到比较重要的工具

粘贴板历史,提醒事项,onenote

最好的语言是什么

没有最好只有最适合

对我而言是 go,平时写工具,写微服务多一点,用go写确实很方便

除了专业技术外练就的技巧

盲打,处理数据小能手

接下来的一年想提高的地方

英语再练好一点,现在看文章的速度还是有点慢

接下来最想学的技术

客户端开发

就业环境

这两年的形式,对行业影响大吗

虽然整体相比其他行业,可能还算好的,但明显已没有几年前疯狂“扩张”的趋势,各种“降本增效”以及它带来的后果已经很明显了,去年上热搜的故障可不少,裁员更不用多说

现在行业对我们员工的期望是什么样的

一个人,担当开发测试两个角色,负责三个项目,每周开四次会,五天工作日持续输出,周六偶尔加加班,一年做出7项重点成就,在社区分享8篇博客,每天干活到9点,最后,做到以上所有,十全十美

相比刚毕业那会,行业氛围最大的变化

大家都变得现实,不谈理想了

行业观察

这一年接触最多的行业热词有哪些

行业: 毋庸置疑的 chatgpt

语言: rust(这几年的后起之秀都很猛)

前后端: 低代码

数据: 数据安全

资源: 降本增效,资源裁撤

简单的话形容云计算、云服务、云存储的云

就和云一样,你不需要实实在在接触到它,稍一留意就能感受到它的存在

简单的话形容大数据

好比茶具,普通点的有办公室、饭店用的茶壶,高端点的有一整套的茶壶、杯子和茶几

它们当然都能泡茶,但是高端的茶具自然可以泡更高端的茶,泡出的也更有味

怎么看待降本增效

还是那句话,没影响的怎么都感觉不到,但压在个人身上就是座大山

现在app的更新给你的感受

现在好多app的新功能,目的已经不是“满足我的需求”,给我的感觉也不再是“这个功能好有用”。而是不停地在首页新增各种内容板块,一打开,仿佛都在争着向你大声说“快来看我!这个内容你一定喜欢!”、“这个视频你不喜欢吗,那就翻下一个,一定更好玩!”、“不看你就out咯“…

这几年一直很热门的技术

数据库,一直很重要,也一直有更快,更好用的数据库项目出来

未来看好的方向

低代码

它代表的不只是通过拼接积木一般的方式写代码,而是所有逻辑,所有数据都形成了统一的规范。大家都按照这个规范,去用低代码提供的组件实现功能,就能减少不必要的争执,提高效率

你认为行业中比较特别的技术人

阮一峰,坚持每周五发技术周刊,而且很有干货

这几年对我们生活影响最大的产品

毫无疑问是短视频,改变了主流媒体,改变了大家获取信息的主要方式

互联网行业的意义是什么

有时候挺迷茫: 看起来互联网人所做的事很前沿,支撑一切线上的服务,线上的所有服务、app又确实是和现实关联着的,但回想自己每天做的事,又感觉好多都没什么意义,跟现实关系也不大

最后想说说的

评选一个属于你的23年年度汉字

苟(卷、熬也行)

经历过的项目中有什么事感到遗憾的

之前的一个项目组,做的事挺有前景,组员之间说话也都很有意思,也有大牛能hold住一整套架构,最后却因为各种原因散了

如果有时光机,想穿越到哪个时间

刚工作的第一个项目,最初的4个人,把当时做的服务再好好的重构一遍

虚拟世界和现实世界分得清楚不

分不清,甚至有时觉得虚拟世界更真实,现实世界也不过就是一个大型程序嘛,每个人都在尽力完成早就编好的逻辑。可能各个小功能有bug,但最后都会有人去修补它们,我们也是无数bug修补工程师的其中之一

什么时候会感到迷茫

学新东西的时候就特别容易迷茫

一方面要补的基础知识太多,操作系统、网络、数据库、数据结构、算法,真正解决问题的时候就得靠这些知识

另一方面,开源社区在日新月异地更新,我们在工作中所用的框架,服务,工具 各种东西,可能每个月都有大版本更新,还得抽点时间去了解

就是这种每天都在忙,每天也都有新东西要学节奏,偶尔真的会有无力感,不知道学到何时才是尽头

如果生活节奏可以慢下来,最想做什么

用旁观者的角度看这座打工之城,在通勤高峰期,站在换乘中心的地铁站,又或是坐在前往市区的公交上,​看那与自己无关的人潮涌动,感受这座城市的血液和心跳

哪天不做程序员了可以干嘛呢

其实还没有认真想过,除了做司机送外卖这些老生常谈的“归宿”,希望能再提升一下撇脚的日语,找个字幕组混口饭吃吧

有什么想对刚入行的年轻人说的

技术确实能创造价值,但也是建立在量变到质变的基础之上。所以该卷还得卷,反卷鸡汤听听就好了,吃饭的本事还是得练好的

其次就是培养点爱好,现在大家过得都不容易,总要有办法找点乐子

今年希望做点什么呢

基于开源项目、且已经有大体规划的一个需求,已经开始做了。对自己而言挺重要的,希望到年底能把功能完善到真正用起来的程度吧