文章摘要
一位资深工程师酒后分享十年经验:跳槽是职业发展最佳途径,技术栈并不重要,因为软件工程基本模式有限。文章以酒后直白口吻道出行业真相,保留原始错漏以显真实。
文章总结
《醉后真言:一位资深工程师的十年领悟》
核心内容提炼:
- 职业发展
- 跳槽是提升职业发展的有效方式
- 技术栈并非关键,掌握领域核心原理(约10-20个)更重要
- 当工作无法带来满足感时,是时候考虑离开
- 与管理者保持适度坦诚:"最坏结果不过是被开除,两周后又能找到新工作"
- 技术洞见
- 优秀代码标准:初级工程师能懂→CS新生能懂→最佳代码是"零代码"
- 最被低估的技能:文档撰写能力(作者愿花1,000美元学习如何写好文档)
- SQL是最具性价比的语言:仅掌握SQL就可能获得薪资翻倍
- 技术圣战大多无意义,但工具适配场景很重要(Python与C++适用不同场景)
- 职场智慧
- 若每月因值班被吵醒超过1次,要么解决问题要么辞职
- 管理者实际权力比想象中小很多
- 职称早期应追求晋升,后期可接受"降级"以提升薪资
- 远程工作最大弊端:缺乏白板协作和向同事学习的机会
- 行业反思
- 全栈开发者应获得更高报酬(需掌握前后端/浏览器/网络/数据库等全领域)
- 女性与黑人工程师在科技行业比例过低的问题亟待改变
- 机器学习项目失败率极高,因难以编写单元测试等工程化问题
- 数据工程领域尚无权威教材,属于"边做边学"的新兴领域
- 人生体悟
- 自我价值不应与薪酬挂钩
- 职业遗产可以是代码,但更可能是你帮助过的人
- 年轻时将技术当爱好,成为职业后需寻找新爱好
- 从脱口秀主持人Conan O'Brien处学到的信条:"保持善良,努力工作"改变了他的人生
特色表述: - 关于文档:"见鬼,谁能教教我写文档?我愿付重金学习" - 关于代码质量:"优秀的工程师也会写出糟糕代码,别让代码质量定义你的价值" - 关于技术选择:"Jenkins烂透了,但我仍会推荐给客户——这不算职业过失" - 关于行业现状:"我们这行才80年历史,相比其他工程学科,我们根本不知道自己在干嘛"
(注:原文为醉酒状态下的率性之言,保留了个别口语化表达,但删减了涉及个人情感经历等与技术主题关联较弱的内容)
评论总结
以下是评论内容的总结:
对编程语言的看法
- 有评论者认同动态语言的价值,但也有人反对:"Don't build anything of any significance in dynamic languages!"
- Java被认为是一种"万金油"语言:"It’s a shitty programming language that’s good at almost everything."
- Rust被视为Java的进化:"Rust, is the evolution of Java."
行业面试与教育
- 有人认为算法和数据结构的面试过于注重琐碎细节:"There’s something fucked with our industry’s interview process."
- 对比药师行业,指出其教育背景的重要性:"Pharmacists have to get a special degree... heavy on organic chemistry."
职业与财务建议
- 强烈建议年轻人最大化401k和HSA储蓄:"Max out your 401k... you can retire at 45."
- 提到职业偶像可能并不完美:"he’s making it up as he goes along like the rest of us."
文档的重要性
- 文档被认为是工程师最被低估的技能:"The most underrated skill to learn as an engineer is how to document."
- AI在文档生成和理解中的作用被讨论:"LLMs often write code with lower quantity / quality docs."
对评论和社区的批评
- 有人认为Hacker News的评论价值有限:"The comments are almost worthless."
- 但也有人反驳:"it’s very often the comments would be better than the post itself."
其他观点
- 对TDD和敏捷开发的批评:"TDD is a cult... a lot of software orgs/cultures are cultish."
- 对黑暗模式的看法:"Dark mode used to be the only possible option on a black/green screen."
总结反映了评论的多样性和争议性,涵盖了技术、职业发展和社区文化等多个方面。