能理解硬件有生命周期,软件为什么要搞出生命周期

查看 69|回复 6
作者:pythonee   
好吧,准确得说,现在的厂家或开源社区搞的是软件版本生命周期。那放大到软件产品需要生命周期吗
硬件生命周期是考虑"寿命"的缘故,不生产备件的考虑,但软件产品的"寿命"理论上应该可以是无限长的
jayhuang0044   
站卖家角度,再思考一下.
Tiller   
理论上而已。
A 产品开发于 N 年前,用的还是 Spring boot 1.x ,相关 Netflix 的分布式组件也早就停止维护。客户是私有化部署,加上了大量的定制化功能。数十个客户。
为了适应市场趋势,A 产品进行了升级重构,加入了更加先进的功能,技术栈也更新迭代到市场主流。原本开发 1.0 版本的程序员,渐渐过渡到 2.0 版本的开发
好了,现在老客户说你们的新版本挺好用的,我也要升级,我掏钱。
那么你选择在客户定制化的 1.0 版本进行重构,还是直接用已经重构好的 2.0 ,拉出客户分支进行修改?
Configuration   
软件要迭代,必定会迭代出越来越多的版本,但是没有足够的人力去维护那么多版本,那么太旧的版本只能是逐步退出
Danswerme   
我觉得是需要的,软件产品虽然理论寿命是无限长,但实际上深受操作系统、硬件系统、乃至维护人员的影响,例如某厂商针对 Windows XP 之类的操作系统开发了某款软件,几十年后的硬件已经不支持 Windows XP 系统,该软件的运行便会收到影响。
维护人员这个这个更好理解了,可以参考这个例子:
https://stackoverflow.blog/2020/04/20/brush-up-your-cobol-why-is-a-60-year-old-language-suddenly-in-demand/
shyangs   
硬體有壽命,所以軟體有壽命.
windows XP 上用 SSD, SSD 壽命會縮短.(不如 win10)
shyangs   
Nokia Symbian 更適應按鍵手機. 硬體改朝換代, 多點觸控誕生,Symbian 死去, 系統上的軟體也都死去.
您需要登录后才可以回帖 登录 | 立即注册

返回顶部