工程师软技能

批判性思考并提出合理的论点,如果我们没有充分考虑原因和后果,这可能会带来风险
熟练掌握"可转移"技能,包括:语言、框架、堆栈、数据结构(数组、对象、模块、哈希)、算法(搜索、排序)、架构(设计模式、状态管理)甚至性能优化(例如缓存、延迟加载等)
专注于用户,其余的将随之而来
打造技能的深度与广度,T 型
通用代码与特定代码,避免未来重构
在维护项目中学习
设计文档的重要性,不仅仅要需求类的文档,也可以有代码实现的设计文档
拒绝的力量,过度承诺是一种责任
坚持优先处理技术债务
工作与生活的平衡,专注于深度工作