浅谈编程开发的三个层次

        王国维在《人间词话》中说:“古今之成大事业、大学问者,必经过三种之境界:‘昨夜西风凋碧树。独上高楼,望尽天涯路。’此第一境也。‘衣带渐宽终不悔,为伊消得人憔悴。’此第二境也。‘众里寻他千百度。蓦然回首,那人却在,灯火阑珊处’。此第三境也。”

        最近在写代码的时候,也有了一些自己的思考。觉得与此类似,编程开发也有对应的三个层次。

1.能用即可

        给定一个用户或客户的需求,进行需求分析后,进行编程开发。这是编程开发的最基础层次,主要关注于满足用户基本的需求和操作的系统或应用程序。这个层次的代码,仅局限于满足用户当前的系统功能,而不考虑后续需求的变更和外部软硬件编号的影响。

        这个层次的代码看似没什么问题,也能实现用户对系统的基本功能,关键在于,能否应对批量大数据的场景?当数据量大的时候,原本1分钟跑完的流程,现在有可能5-10分钟甚至更长,运行效率大大降低。此外,当数据不满足指定的格式或异常场景的时候,系统是否还能正常运行?此时,用户对系统的抱怨随之而来。这就需要优化代码流程。

2.优化流程

        在软件能够满足基本用户需求之后,开发者会进入优化流程的阶段。这一层次主要关注于提高软件运行效率、减少资源浪费,并确保系统在不同场景下的稳定性和可靠性。优化可能涉及代码重构、算法改进、数据库优化等多个方面。此外,开发者还需要关注软件的性能监控和调优,以确保软件能够持续高效地运行。通过优化流程,开发者可以显著提升软件的整体质量和用户体验。

        这个层次的代码问题在于,一旦用户需求发生了变化,甚至是小的变更,很有可能牵一发而动全身,之前所有的代码逻辑可能都要有改动,后期增加了大量的开发工作量和运行维护的成本,代码缺乏一定的共用性和灵活性。

3.共用性和灵活性

        这是编程开发的最高层次,主要关注于软件的共用性和灵活性。公共性指的是软件应具备广泛的适用性和兼容性,能够方便地与其他系统或应用程序集成,并满足不同用户群体的需求。为了实现这一目标,开发者需要采用标准化的接口和协议,确保软件能够直接其他组件或平台对接。而灵活性则是指软件应具备高度可配置性和可扩展性,能够根据用户需求的变化进行快速调整和升级。这通常涉及到模块化设计、插件机制、配置文件等技术的应用,以确保软件能够持续适应不断变化的市场环境和用户需求。

        这里最典型的就是编程中,某个技术框架的使用,如Apache的框架。不管你是什么样的需求、什么样的系统,需要实现什么样的功能,拿来用即可。高内聚、低耦合。真正做到了一次编码,处处运行!即使代码有变动,只需改动一个地方即可。

4.总结

        编程开发的三个层次相互关联、层层递进。从用户能用到优化流程再到公共性和灵活性,每个层次都聚焦于不同的目标和需求,共同构成了软件开发的全貌。通过不断迭代和优化这些层次,开发者可以创建出既满足用户需求又具备高度灵活性和公共性的优质软件。

        好的代码应该像写诗一样,不由的感慨“路漫漫其修远兮,吾将上下而求索!”

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值