最后两章为我们介绍了做软件之外的一些事情,是ID行业要如何创新,还有在管理绩效和职业道德上的做法。虽然这些东西看似与软件无关,但是这是构成一个好的软件,做成一个好的企业所必不可少的。
简单来说,创新就是做和以前不一样的事情。但是创新也是需要这个行业的基础,在这个基础上面的创新才能够得到有用的东西。否则大多的创新都会与实际不符,不能应用。创新还需要时机,一般是先入为主。就像键盘排列一样,由于之前的排版大家熟悉了,所以就很难更改。其中技术的创新是最重要的,除了技术的创新,还有很多方面的创新:
- 商业模式的创新
- 用户体验的创新
- 用户界面上的创新
- 生态系统的创新
在团队中的创新:第一步,了解团队能力、产品方向和大环境的趋势。第二步,选择合适的细分市场。
在团队中作者把人分为做事的,不做事的,不让别人做事的,做假的事的,假装做事的,需要的是做事的人,这就需要进行绩效管理。
评价的标准可以分为几种:
1. 技术等级/技术能力
2. 劳动生产力/结果
3. 对团队的贡献(做一些工具让大家的工作更容易,帮助招人)
4. 对产品的贡献(除本职工作外,对产品有帮助的活动,比如找Bug、预测用户的反馈、产品推广等)
工程师不仅需要技术也需要职业道德,可以从这几个方面来看:
确保在开展或提议任何项目时,设定恰当、可行的目标。
识别、定义和解决各种与项目相关的道德、经济、文化、法律和环境。
确保自身有足够的资质去参与或准备参与相关项目,这里的资质由相应的教育、培训和经验组合而成。
确保在参与或准备参与的项目中采用得当的方法。
只要条件许可,就应当采取最合适的专业标准去完成手头的任务,除非有道德或者技术上的正当理由来支持你不这么做。
力求完全理解参与开发的软件的规格要求。
确保软件的规格说明书是完善的、满足用户需求的,也经过了恰当的批准流程。
对于任何正在或计划进行的项目,要在费用、进度、人员、质量和产出上进行合乎实际和量化的评估,而且要说明评估的不确定性。
确保项目的程序和文档经过足够的测试、调试和复审。
确保项目文档齐全,包括所有发现的问题和解决的方法。
致力于开发尊重用户隐私的软件和文档。
留心只用合乎道德和法律的手段去使用准确的数据,并且只按照被适当授权的方式去使用这些数据。
维护数据的完整性,注意过期和有问题的数据。
对于任何形式的软件维护工作,要具备同开发新软件时一样的专业精神。