1. 尊重技术,追求核心基础技术
  2. 追逐自动化的高效率的工具和技术,同时避免无效率的组织架构和管理
  3. 解放生产力,追逐人效的提高
  4. 开发抽象和高质量的可以重用的技术组件
  5. 坚持高于社会主流的技术标准和要求

软件工程师的特质

  1. 能够发现问题,发现现有方案的问题
  2. 能够提供解决问题的思路和方法,并且能够比较这些方案的优缺点
  3. 能够作出正确的技术决定。用什么技术、什么解决方案、怎么实现来完成一个项目
  4. 能够用更优雅,简单,容易的方式来解决问题
  5. 能够提高代码或者软件的扩展性、重用性和可维护性
  6. 能够用正确的方式管理团队,一方面是,让正确的人做正确的事,并发挥每个人的潜力;另一方面是,可以提高团队的生产力和人效,找到最有价值的需求,用最少的成本实现之。
  7. 创新能力。能够使用新的方法新的方式解决问题,追逐新的工具和技术。

人要有四种特质

扎实的基础技术;

非同一般的学习能力;

坚持做正确的事;

不断提高对自己的要求标准;

学好两个部分

编程部分

系统部分