哪些经验是做了软件开发行业才知道的?

2023-07-28
浏览:303次

软件开发的根基是编程技术,从我的角度看,软件开发更像是一种艺术,编程更是一种技术熟练度的体现。那么,今天我将分享我的一些专业技巧和经验,来谈谈哪些经验是做了软件开发行业才知道的:

 

1.作为一名软件开发者,我们需要始终履行承诺。对于不可能完成的任务或者风险较高的事项,你有权力选择不去执行,或者不负责任。

 

2.不要为自己找任何理由,当无法提供某项功能的时候,必须清楚地告知客户无法完成的具体原因,是因为需要重新构建,还是需要时间来构建原型,或者是需要外部资源等等。

 

3.避免代码中出现"破窗效应",就像一扇未经修复的窗户引发了废弃的感觉,久而久之大家都开始乱扔垃圾,这同样适用于你的代码,我们应该零容忍这种现象的出现。

 

4.不良的代码会悄无声息地侵蚀系统,但却往往不被察觉,要持续观察项目的变化,而不是只专注于一部分代码。

 

5.提升自身素养,这是你的资产。既然提到了资产,那就需要通过持续学习来提升自己,扩大知识面,且要定期评估自己的技术路径。例如,开发软件依赖技术,当前流行的技术可能在几年后就过时了,所以要不断调整你的方向。

 

6.在进行需求分析时,我们需要站在用户的角度去思考需求的合理性和实用性,而不是单纯地完成产品的需求。

 

7.在开发软件时,尽可能地超越用户的预期,让他们的成功更大,给系统增加一些特性,付出一些额外的努力,可以赢得很多赞誉。

 

8.避免过度复制自己,软件开发中的每个组件应该是独立的,无歧义,并且能够清晰表达。

 

9.保持软件逻辑的正交性,避免逻辑之间的相互耦合,非正交逻辑意味着你修改这部分,那部分也会受到影响。

 

10.代码应具备可撤销性,如果你只有一种解决问题的方式,那是很危险的,因为用户的想法变化速度极快,你的方式可能只适用于现在,不存在最后的决定,我们需要经常问自己,如果这种方式不行了,是否还有其他的方式。

 

11.做好资源设计,包括数据库、存储、性能等。在开发前,需要设计好的代码结构,以保证未来能够应对变化。

 

12.尽量在代码内部写注释,而不是随意写在代码之外,否则过一段时间你可能不清楚这些注释的含义。

 

13.编写完美的软件是不可能的,作为一个开发者,必须随时准备更正错误,随时做好防御性编程。

 

14.异常处理,如果所有报错的代码被删除,程序是否能正常运行?如果不能,那说明你的代码正在面对非异常情况,这并不理想。

 

15.充分利用元数据,我们在日常开发中会有许多配置文件和分布式配置中心,我们应当对这些数据进行合理分类,把能放在配置文件中的数据放进去,这样可以方便修改和维护,同时我们也能实现无需重启应用就能修改应用的行为。

 

16.考虑高并发场景,比如双11期间某电商平台因在线人数过多而崩溃,这就是一个高并发的现象,我们需要正确处理高并发请求。

 

17.避免依赖于偶然性编程,我们必须理解程序为何能运行,初期可能通过一些修改就能使代码正常运行,但我们自己也不清楚具体原因,这种代码在线上使用时风险极大,它可能仅仅是个偶然的情况,并非真正在工作。

 

18.我们需要明白何时需要重构:非正交的设计、需求变化使代码过时、性能出现问题,都需要重新构建。

 

19. 了解重构的原则,采取简单便捷的步骤,在重构前,确保你具备良好的测试能力,不要以为在重构的同时还能添加新功能。

 

20.在测试过程中,应追求状态的覆盖,而非仅仅是代码的覆盖。

 

总的来说,软件开发是一个涵盖了编程、设计、分析和测试等多个环节的复杂工程,我们需要持续地学习和进步,以便在不断变化的技术环境中找到自己的定位,并且为用户提供更好的服务和体验。作为软件开发者,我们要保持对技术的热情和专注,始终保持敬业的态度,不断提升自己的能力,以实现更高的开发水平。

专业顾问

为您服务

官方顾问将为您提供专属服务