一个优秀的工程师应该有下面的这些特质:

清晰的表达比巧妙的技巧更重要,如果不能用简单的语言解释清楚,说明对问题的理解得还不够透彻

第一性原理思维,能够将复杂的问题转化为简单的底层规律

系统思维,整体的去看数据的流向和逻辑的关系,而不是在局部做雕花优化

拥抱约束,找到平衡点,成本、时间、功耗、重量、可靠性。优秀的工程师会在限制条件下进行设计,而不是对抗限制

可靠性胜过新颖性,一个平庸但有效的系统胜过一个功能强大但规模化后会失效的系统

接口比内部实现更重要,清晰的边界能让系统在不破坏其他一切的前提下发展

构建、测量、迭代,现实世界才是最终的检验标准。原型比理论更快地揭示真相

权衡取舍是不可避免的,工程学是一门艺术,它教会我们如何在不欺骗自己的前提下选择需要牺牲的东西

品味和判断力,知道何时停止,移除什么,以及什么才是真正重要的。很多工程师不懂得丢弃积累的模块和功能

软件工程既是科学,也是艺术,更是历经千帆以后的取舍和选择
https://x.com/manateelazycat/status/2005861223334830495

Comments

Be the first to add a comment