软件系统存在的原因:为用户提供价值。所有的决定都应该考虑到这一点。在定系统需求之前,在关注系统的各个功能之前,在确定硬件平台或开发过程之前,问问自己以下问题:这是否能为系统真正增加价值?如果是否定的,那就不要去做。所有其他原则都以这一条为先。
软件设计不是一个偶然的过程。任何设计工作都需要考虑许多因素。所有的设计应该尽可能简单,但不要过于简化。
瀑布开发模式一
嵌入式软件开发

软件系统存在的原因:为用户提供价值。所有的决定都应该考虑到这一点。在定系统需求之前,在关注系统的各个功能之前,在确定硬件平台或开发过程之前,问问自己以下问题:这是否能为系统真正增加价值?如果是否定的,那就不要去做。所有其他原则都以这一条为先。
软件设计不是一个偶然的过程。任何设计工作都需要考虑许多因素。所有的设计应该尽可能简单,但不要过于简化。
瀑布开发模式一种传统的软件开发模式,瀑布法是一个刚性的线性模型,其中包括顺序阶段(要求,设计,实施,验证,维护),其中每一个阶段的目标性很明确。而且在进入下一阶段之前,每个阶段目标必须100%的完成,但这种模式如果进行回溯修改时会比较麻烦。
但该方法的线性特性使其易于理解和管理。如果软件项目对稳定要求比较高,那可以选择这种开发模式。在使用瀑布开发模式时丰富的软件开发经验会比较有帮助。然而,由于刚性结构和严格的控制特点,通常会导致项目的开发时间比较慢、成本比较昂贵。
1.开发人员的工作不是“编写代码”,而是解决业务问题,而且经常“使用新框架”并不能解决业务问题。
2.我们与人合作,只是有时候写代码,所以人际关系是工作的重要组成部分。
3.开发人员也是人,也受到与其他人相同的认知错误的影响。尤其要阅读关于偏见,FAE和Kahneman的书。
4.每个新的框架都出现,原因是我们没有理想的解决方案来解决前端开发人员所面临的问题。每个新的成功框架都是有趣的方向,所以想想“这个框架/库能够为我的工作带来什么变化”。
5.开发者不只是编写代码,而是参与开发过程。因此,如果公司正在使用敏捷开发,那么你必须认真对待敏捷开发,或至少尊重敏捷开发。
6.代码审查是软件开发过程的重要组成部分。如果你不在意代码审查,你可能不能成为好的软件开发人员。
7.作为开发人员,我们对我们部署的代码负责。我们也承担道德责任。不要做不道德的东西。
8.用户是人。我们的产品和我们的失败可能直接影响到他们的生活,考虑你的行为的后果。
(作者: 来源:)