大多数的面试内容我都已经忘记了,但其中有一题,记忆深刻,至今还在寻找答案。
应用软件最重要的特性是什么?
我记得当时回答了3个,性能,高并发,大数据量;他当时摇了摇头,最后我也没有拿到这个职位。

后来我问过很多有经验的老师傅,有说可读性的,可维护性,高可用性,可移植性等。
我自己也苦苦追寻了很多年,终于有了些许浅见,“可扩展性”。
应用软件开发最大的困难是需求的变化,业务方不能完全讲明白自己想要的功能,沟通过程中信息的丢失,因为成本和人力的问题分期开发,使用过程中新的想法,使软件的问题域在空间和时间上都有很大的改变。
如何消化这些需求变化是应用软件最大的困难,良好扩展性的应用软件可以更好的应对这这个问题。
老师傅们觉得应用软件哪个特性最重要呢?