10年软件开发经验
软件开发
系统开发
浏览:654 次

软件开发需要编程作为最基本的基础。在我看来,软件开发是一门艺术,编程也是一门手艺。所以今天我将谈谈我的个人技能和经验
软件开发
1.作为软件开发技术,我们必须言行一致。你有权对不可能或风险太大的事情不做或不负责
2.没有任何借口,当功能无法实现时,我们应该告诉甲方失败的原因是什么,是否需要重建,是否需要时间原型,或者是否需要外部资源
3.破窗的好处。一扇窗户在建造时没有被修复,这让人感到被遗弃。过了很长一段时间,每个人都开始扔垃圾,这就像你的程序的垃圾一样。因此,我们应该对您的代码实现零容忍,以获得这种打破窗口的好处
4.如果代码写得不好,它会慢慢腐蚀,但不会被发现。你应该经常观察项目的变化,而不是仅仅关注一段代码
5.重视你自己的成就,这是你的财富。既然我们提到,应该不断研究资产以提高自己,多样化学习,拓宽知识面,并不时评估技术方向。例如,软件开发是基于技术的,当前的技术在流行几年后可能会过时,因此您应该不断调整方向

6.在做需求分析时,我们应该把自己放在与用户相同的位置,思考需求的合理性和实用性,而不是盲目地完成产品需求
7.在开发软件时,我们应该温和地超出用户的期望,给他们带来比他们期望的更多的成功,为系统开发添加一些功能,并付出更多的努力来给你带来更多的赞赏
8.不要重复太多。软件开发中的每个组件都应该是单一的、明确的,并且可以表达
9.保持软件逻辑的正交性。不要在逻辑之前进行相互耦合。非正交逻辑意味着如果你修改了这一侧,那一侧也会受到影响
10.代码应可撤销。如果你只使用一种方法来解决这个问题,这是一件非常危险的事情。因为用户的想法变化非常快,你的方法可能只适用于当前,没有最终决定。如果这个方法不可行,我们应该经常问自己,是否没有其他方法
11.井设计资源。这里的资源是数据库、存储、性能等。在开发之前,我们应该做好设计,设计一个好的代码结构,以确保我们能够应对未来的变化
12.在代码中写更多的注释,而不仅仅是在代码之外,否则你会有一段时间不知道这些注释是什么

13.编写完美的软件是不可能的。作为一名开发人员,您必须随时更改错误,并随时进行防御性编程
14.异常处理。如果程序员删除了我们所有的错误报告代码,这些代码能正常运行吗?如果没有,则表示代码处于非异常状态,这不是很好
15.充分利用元数据,我们将在日常开发中拥有大量配置文件和分布式配置中心。然后,我们将对可以放置在配置文件中的数据进行分类,并将其放入其中。这将便于修改和维护。同时,我们还可以在不重新启动app的情况下实现修改app的行为功能
16.考虑高并发性。例如,双11某电商平台的大量在线用户导致的瘫痪是一种高并发现象,因此我们应该处理好高并发请求
17.不要依赖巧合编程。我们必须理解为什么程序可以这样运行。在早期,代码修改是成功的,但我们不知道原因是什么。这种代码在网上使用时风险特别大。这可能是巧合,但未必真的奏效
18.当需要重构时,我们需要理解,当非正交设计、需求改变后的代码过时以及性能问题发生时,我们必须进行重构
您应该了解重构的规则,并采取简单方便的步骤。在重构之前,您应该确保您具有良好的测试能力。重构时不要考虑添加新函数
