醉后真言:作为资深工程师我学到的那些事
摘要
一位资深数据工程师在酒精作用下掏心掏肺的十年回顾,总结了关于跳槽、技术栈、文档和职场文化的经验。
暂无内容
查看缓存全文
缓存时间: 2026/04/22 01:59
# 喝醉后写的帖子:作为资深工程师我学到的那些事
来源:https://luminousmen.substack.com/p/drunk-post-things-ive-learned-as
[](https://substackcdn.com/image/fetch/$s_!V0bv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a6bc166-fe0b-4925-ba8b-f1246e85634a_2388x1668.jpeg)
几年前,一位数据工程师在 r/ExperiencedDevs(https://www.reddit.com/r/ExperiencedDevs/comments/nmodyl/drunk_post_things_ive_learned_as_a_sr_engineer/)上喝醉了,把他十年工程生涯的体会全部倒了出来。原账号已删,但帖子保留了一种真实的醉意——只有几杯下肚后才说得出口的实话。原文照录,连错别字都不改。
*包含“我喝醉了”开头所能预见的一切脏话。*
> 我喝醉了,明天大概会后悔,但先来个醉汉版十年工程师生存总结。
- 我职业生涯最大的飞跃靠跳槽。
- 技术栈真没那么重要,我这行里软件工程的基本套路就 15 种左右。我做数据的,跟 Web、嵌入式不一样,但任何领域核心原则也就 10–20 条,技术栈只是让这些事更容易,别纠结。
- 老有人劝“不满意就找工作”,是有原因的。
- 我确实在几家公司交到一辈子的好友,但这不是必选项。没跟同事做朋友我也很开心;反之也成立。
- 我学会了跟经理说实话——别全说,但足够真实。最坏也就被开,两周后我又是一条好汉。
- 如果一季度里因 on-call 被凌晨两点叫醒超过一次,要么我修它,要么我走人。
> *再倒一杯*
- 好经理的特质跟好工程师高度重合。
- 刚入行时我迷恋技术、编程、计算机科学,现在早戒了。
- 好代码是 junior 能看懂的代码;顶级代码是 CS 大一新生能看懂的代码;最好的是一行不写。
- 最被低估的技能:写文档。操,谁来教教我写文档,我愿意掏 1k 刀上课,只要能保证学会。
- 同理,写清楚变更提案也是神技。
- 几乎所有圣战(vim vs emacs、mac vs linux)都没卵用……除了一个,见下。
- 年纪越大越喜欢动态语言,来打我啊。
- 一旦觉得自己是屋里最聪明的,就该撤了。
- 搞不懂全栈 Web 为啥工资这么低。他们得懂前后端、浏览器差异、网络、数据库、缓存、Web 与移动端差异……操,怎么又出新框架?就该给 50 万刀底薪!
- 多招实习生,他们充满能量,还会质疑你,我爱实习生。
> *抿一口*
- 别去见偶像。我花 5k 上了偶像的课,结果发现他跟我一样边做边蒙。
- 技术栈还是重要的。Python 仔和 C++ 仔听起来就不是一路人,工具得趁手。如果你不知道干啥,先写 Java——烂但万能。
- 世上最屌的语言是 lisp,我该去学。
- 对新人最赚钱的语言:SQL。别的都是渣。只会 SQL 也能横着走:会 SQL 的薪酬专员 90k,不会的 50k;会 SQL 的 PM 直接 150k。
- 测试重要,但 TDD 就是邪教。
- 政府闲差没吹的那么好。120k+福利+养老金听着香,其实天天伺候上古专有系统,平均年龄 50+。承包商除外。
- 第三方猎头多是吸血鬼,但遇到靠谱的抓紧,他能帮你起飞。判断标准:干这行超过 3 年的通常很烂,好的早被大厂收编。
- 期权要么废纸,要么暴富。工程队少于 100 人基本当壁纸。
- 远程办公爽爆,只是没白板。
- 我没进过 FAANG,不知道错过啥;但我面试过他们出来的人,也照样一脸懵。
- 我的自我价值跟工资条无关,资本主义不配衡量我。
- 经理没你以为的那么大权,真开不掉人。
- 头衔基本扯淡。Principal Distinguished 啥的都是虚的,你干了啥才有人关心。
- 职业早期:Junior→Mid→Senior→Lead,头衔升=爽;后期:头衔降=拿同样 package 等下次晋升再涨薪,更爽。
- 401k 拉满。
- 与人为善,不为升职,也图自己心安。
- 如果一个月里没从 junior 或实习生身上学到东西,那是我没长眼。
> *酒没了*
- 课、书、大会该掏的钱别省。我花过 1.5k 上课、买过订阅,值,至少能更好装懂。
- 再次吐槽:Web 仔凭啥工资低?他们啥都会!
- 腕管+腰椎不是闹着玩,立刻花 1k 买好人机设备。
- 我最佩服的老板是数学博士,跟他学到爆,祝他安好。
- 高中有个妹子好友,被传绯闻后她不理我了,当时难受,现在叫“ ghosting”。祝她一切都好,当年我处理得真烂。
- 八年级有个女友,我不喜欢了又不敢说,就冷暴力,真渣。Lena,对不起。
- 做软件最爽的是能遇到思维同频的人,不一定兴趣相同,但解决问题的方式一样酷。
- 技术圈妹子太少,真垃圾,我得更加鼓励她们。
- 黑人工程师也一样,什么鬼。
- 我从来没真正恨一门技术,直到我熟透它。有时边骂边给客户推荐,比如 Jenkins。
- git 也是垃圾,但不得不用;GUI git 工具滚蛋,命令行 7 条指令走天下。
- 做数据的说一句:pandas 去死。
- 团队里有一群“半技术”分析师真是福,他们懂编程但不懂软件工程,如果他们看不懂我的设计,那说明设计烂了。
- 深色模式爽,直到被强制浅色,所以我干脆一直用浅色。
- 安全领域我懂到足以知道自己屁都不懂。
> *真没酒了*
- 好工程师懂最佳实践,资深工程师知道啥时候掀桌子。
- 如果出事故先找人背锅,可以准备简历了。
- 创业公司爱喊“做真实的自己”,可要是真实的我就是爱看片呢?工作与生活留点边界。
- 我爱跟同事 happy hour,但我更爱陪家人孩子。
- 最打动我的领导力:当年 leader 替我 100% 背锅,我为她赴汤蹈火。
- 最好的领导既替我发声,也耐心解释不同立场,我正在努力成为他们。
- 去他的 side project,有时间我还不如接着写醉帖。
- 算法数据结构重要,但也就那样。没见面试药师还考有机化学 trivia。
- DevOps 那帮家伙是真·聪明,还好工资也匹配。
- 关键不是做喜欢的事,而是不做讨厌的事。
- 离产品越近、离营收越近,越被当回事,技术深度反而不是决定性因素。
- 即使全 Windows 环境也得学 Linux,早晚用得上,感谢当年周末装 Arch 的自己。
- 警惕“大数据”这类模糊词。10k 条/10 分钟用 Spark 叫大,1B 条/小时用 MySQL 也叫大,标签滚粗。
- 硅谷不是唯一,但好坑确实多。
> *找到啤酒了,继续*
- 我曾讨厌 C#,用了之后继续讨厌,但承认有用。
- 离开又回来后发现:咦,C# 进步了。
- 函数式语言最爽的是函数一等公民,大家都知道。
- 语言再好,没人用也白搭。
- 学语言不难,学生态才难。
- 结对编程很好,就是公司嫌慢。
- 跟聪明工程师混让我代码更好;跟聪明非技术同事混让我工程思维更完整。
- 非必要不 996,除非项目太爽自愿加班,那感觉确实嗨。
- 跨团队 happy hour 99% 是纯闲聊,1% 会聊出关键 bug,值。
- 半远程公司得确认远程员工不是二等公民,要是重大决策都在饮水机旁拍板,要么改文化,要么跑。
- 远程第二大缺点:没白板。
- 远程最大缺点:难向同事学习。除非我能主动问且公司文化对远程友好,否则前五年还是坐班成长快。
- 技术十年巨变,但底层原理变得慢,尤其我这一行。
- HN 和 r/programming 只看标题和新鲜事,评论基本废。
- 网上嗓门大的半瓶醋太多,连“权威”博客也翻车,只当八卦,自己验证。
- 我在前沿创业公司,我们也没用 ABC 大厂最新发布的 XYZ,其实人家 90% 部门也用普通技术。
- 但信号还是要读:想玩现代技术而公司主力还在 jQuery,就该重新评估。
- 既然我是数据工程师,再给点定向建议
- SQL 是王。MySQL、Postgres、Oracle、SQL Server
相似文章
@dabit3:小而美的参考:56 条软件工程法则,对新人尤其友好(建议收藏),我也学到不少…
为初级开发者精选的 56 条软件工程法则,详见 lawsofsoftwareengineering.com。
关于成为研究工程师的建议 [D]
一位拥有40多年经验并曾担任高级职位的软件工程师寻求关于转型为研究工程师的建议,讨论了在技术背景扎实但近期应用机器学习工作有限的情况下,现实前景、所需经验及策略选择。
@system_monarch:我有12年经验,现任Atlassian首席工程师,我目睹过并发把无数初级工程师吓得魂飞魄散……
一位Atlassian首席工程师指出,并发概念让初级工程师闻风丧胆,并成为后端面试中最令人畏惧的环节。
工程师瓶颈已转移——我们尚未准备好
文章指出,传统的软件工程瓶颈已转移至新领域,但行业在招聘与培训实践上尚未做出相应调整。
编程依旧令人头疼
这篇文章批判了对科技职业浪漫化的看法,将其描述为混乱和充满压力而非井然有序,同时探讨了人们对人工智能取代岗位的焦虑,以及软件开发缺乏明确方向的问题。