身为程序员对与编码中的可拓展性应该要非常了解的,并不断实践中,具体是指的是在代码设计的过程中,需要为将来可能出现的新功能预先设定好拓展点,不会出现新加了一个功能,导致更改了大量原始代码的情况。
而在软件中的拓展性,却不当当指的是新功能的拓展,还有在运营环境中稳定。
在以下场景中,商店中悄然上架了一个贵公司的软件,一直不温不火的,突然有一天火了,从原先的 1w+的人流量,暴增至 10+ 以上的人流量,这时候服务器撑不住了,如果你是贵公司的老板,你将面临以下几个选择:
- 选择一:马上召集公司的程序员加班优化软件。
- 选择二:马上扩增服务器。
其实就一种选择,扩增服务器,为什么呢?
让程序员进行修改,第一个是时间问题,而一个软件的爆火是有实效性的,如果不能在短时间内跟上,随着而来的就可以能是用户的负反馈,继而恢复至原本的 1w+,甚至更少。,第二个是成本问题,就比较现实了,是程序员便宜还是服务器便宜,相信大家心中都有答案。
所以在软件设计之初,就需要考虑到后续服务的拓展以及稳定上。
还有一些硬件升级后,能否在最新的硬件上正常执行,也是拓展性的一种。