论旧技术与新技术(仅讨论软件技术)

原创
2022/07/09 15:13
阅读数 445
新技术一定是在某一方面超越了旧技术才会被广泛使用,要么是解决某一痛点,譬如从Spring到SpringBoot解决了系统框架创建、jar包版本控制,更方便的引入第三方功能等痛点;从jQuery到Vue2是解决了数据与视图逻辑分离控制的复杂性,并增加了自定义组件这种复用工具;从Vue2到Vue3则是允许将不同的逻辑点分开处理,以更好的开发更复杂的页面。

 

但在刚开始使用时,新技术往往会有若干问题,一方面对于新技术的可靠性总是存疑的,这可以靠使用更成熟的新技术来解决;另一方面开发人员在开始使用新技术时会遇到各式各样的问题,反而不如旧技术使用起来顺手。后者表面是个学习成本问题,实际是个态度问题,大多数情况下,开发人员不可能对所有技术都有一个完整的学习过程,更多的是拿起即用,在使用中慢慢掌握新技术。我认为对待新技术在工作中的掌握应持两种心态,一是要明白新技术的痛点,并在开发过程中着重实践;二是遇到问题,先考虑旧技术是如何实现的,能否兼容当前情况——在开始实践时,可较多的使用旧技术思维解决,在慢慢熟悉新技术的过程中,原来兼容的思路再逐渐改变为新技术的思路。开发人员应始终记得:不管是新技术还是旧技术,能解决问题的就是好技术。

 

另外,新旧技术的差异,对于开发人员而言是比较显著的。但使用系统的人而言,并不会感到太大的差异。甚至有时,新技术的体验还不如旧技术。一个典型的例子是,前台的新技术对于使用者终端的机器性能一般要要高于旧技术,若是在开发中不注重这点,使用者操作时就会觉得卡卡的,体验就不如旧技术了。

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部