软件工程:效率与效能
来自 @googledevs 最新视频,由 @addyosmani 主讲,深入的分析了软件工程中,效率和效能的关系,这也是我们职业发展中必须明白和解决的一个关键问题!
核心主题:效率vs. 效能
· 效率 (Efficiency):指的是“把事情做对”。关注的是速度、执行力和以最少的资源完成任务。
· 效能 (Effectiveness):指的是“做正确的事”。关注的是结果、价值以及对用户和业务产生的实际影响。
仅仅追求 “忙碌” 或 “快速” 是不够的。真正的职业成长在于从关注 “产出” 转向关注 “成果”。
工程师的职业进阶之路
Addy 指出,随着工程师职业生涯的发展,关注点会发生显著变化:
· 初级阶段:通常关注“怎么做”。例如:“我该如何实现这个功能?”这时的成就感往往来自于微小的优化(如让函数快了 5 毫秒)。这体现了对“效率”的追求。
· 资深阶段:开始关注“做什么”和 “为什么做”。优秀的工程师会思考:“我们要解决的真正问题是什么?”、“这对用户有价值吗?”。这是向“效能”的跨越。
高效能工程师的特质
· 用户同理心:在做技术决策时,始终考虑最终用户的体验,而不仅仅是技术实现的难易。
· 解决根本问题:不仅仅是修补 Bug,而是通过剖析复杂系统,找到问题的根源并制定稳健的解决方案。
· 追求简单:理解“复杂性”是团队长期的负担,因此努力保持架构和代码的简洁,避免过度设计。
环境的重要性
个人的效能不能脱离团队环境。视频引用了谷歌的 Project Aristotle 研究,指出高效团队的最重要因素是 “心理安全感”。
· 在一个成员敢于冒险、敢于表达脆弱、互相信任的环境中,工程师才能真正发挥效能,产生最大的影响力。
结语
不要止步于做一个“写代码很快”的工程师,而要致力于做一个“能解决正确问题”的工程师。
咱们在日常工作中,应该多问自己一次:“我现在做的这件事,是在创造真正的价值(效能),还是仅仅在让自己看起来很忙(效率)?”
视频地址
邵猛,中年失业程序员 😂
专注 - Context Engineering, AI Agents.
分享 - AI papers, apps and OSS.
ex Microsoft MVP
合作 - 私信/邮箱:shaomeng@outlook.com
📢 公众号/小红书: AI 启蒙小伙伴