技术的变化根本没那么快

2019-07-08 16:41:19 +08:00
 keelii

不知道为什么周围的人似乎都在抱怨一个问题:技术的变更迭代太快,如果不学习就跟不上潮流。

最近在看到一篇 2003 年的关于 AOP 的 文章 时突然有所感悟。

时至今日( 2019 年),将近 20 年后我们再看这此文时,关于软件构架与设计方面涉及到的问题、面临的困境、解决的办法似乎根本没有变化过。

这就不禁让人产生疑问:到底是技术变化太快还是我们理解技术的的深度不够。

14903 次点击
所在节点    程序员
109 条回复
liuzhiyong
2019-07-08 17:11:12 +08:00
那要看什么技术,前端的技术变得飞快的。
Narcissu5
2019-07-08 17:14:54 +08:00
@janxin 所以说啊,并不是这几年技术有了多么突出猛进的进步,前端纯粹是补课。整个技术圈的演进依然是四平八稳的,前端课补的差不多了也会开始趋于稳定
hailaz
2019-07-08 17:15:10 +08:00
看你从哪个角度看和看哪一层的技术。例如移动通讯技术 2G 3G 4G 5G 传输方式都是无线电波,你说技术有进步不?
yangzhezjgs
2019-07-08 17:20:57 +08:00
前端现在也已经逐渐进入稳定了,之前变化快,个人觉得很大程度上因为前端在 node 出现之前本身体系就不够完善,完善的体系建立起来之后就不会太大变化了
ianva
2019-07-08 17:26:24 +08:00
前端这些东西除去声明式的 UI 构建外,标签和组件其实就是不同 function 的 compose,也就是 point-free 风格建构起来的,从这个角度讲这都是上个世纪 50-60 年代开始玩的东西
airyland
2019-07-08 17:29:04 +08:00
一直身处其中,就不会快。就像你天天看你旁边的一个人,你不会发现有多大变化,但是从别人看来其实是非常大的。
rogwan
2019-07-08 17:33:27 +08:00
1G ~ 5G 通信计算设备,软硬件的各个组件,变化还是很大的。
zqx
2019-07-08 17:34:25 +08:00
从底层开始梳理的话: 芯片集成程度更高,计算机运算速度更快&网络传输速度更快,应用层软件的丰富程度和复杂程度更高,到这里就对语言框架的性能和工程能力提出了更高的要求。前端客户端移动端的技术迭代肯定会随着芯片发展变慢而变慢,最后稳定,最后的最后新一代革命性的终端出现,把手机电脑淘汰掉,然后人类开始研究新的语言和框架。
smdbh
2019-07-08 17:58:20 +08:00
自从学了快排,天下无敌啊
大家这些年一点都不努力 xd
lidfather
2019-07-08 17:59:08 +08:00
这种观点真的很 native
charlie21
2019-07-08 18:23:50 +08:00
IoC、AOP 应该属于程序员的基本功,可惜我怀疑 10 个人里面只有 1 个知道它的
ww2000e
2019-07-08 18:54:13 +08:00
新技术虽然都是相通的,你可以很快学会,但是总会有坑的,公司不会给你时间重新踩一遍,所以要有经验的。。所以就这样被落后,跟不上了
notreami
2019-07-08 19:08:21 +08:00
加减乘除、阿拉伯数字,几百年都没变化,所以你们数学为什么考不了满分?
xuanbg
2019-07-08 19:11:11 +08:00
MVC 模式还是 76 年提出来的呢,前端的同学用上才几年。。。
Raymon111111
2019-07-08 19:14:12 +08:00
一些经典的方法手段肯定不会经常变, 都是前人很多大牛好多年总结实践出来的

经常变的是工具
oneisall8955
2019-07-08 19:32:43 +08:00
理论基本不变,实现方式变了
twoconk
2019-07-08 20:42:00 +08:00
@luckyrayyy 说的很在理!
wupher
2019-07-08 21:37:52 +08:00
多少还是有变化的。

2000 年初的时候,以 Java 平台来说,框架还是 XML 设置大行其道,struts 风格当时还是吃香的。经常开发时还会用到专用的 xml 工具,比如 xml spy。现在,大家都受 ROR、Sintra 风潮的影响,多走标签、yaml,开发个项目也不再一堆 XML 配置文件了。

Web Service 也就不用再多说了,呵呵。

2K 年初,大家还是比较 OO 的,设计模式等等。JS 框架那时也努力 OO 化,虽然 javascript 本身的继承模型是原型继承。到今天,FP 不能说大行其道,起码也展露头脚了。JS 的纯 OO 风格框架也基本不存在了。大家更喜欢使用回调,闭包。

其它的方面就更多了。2K 初搞数据分析和商业智能,都是搞数据仓库,上下钻取。当年的自己很难相像,短短十来年后,人工智能就能在围棋上远远甩开人类。机器学习和深度学习会达到今天这样的能力和热度。

别的不说,你当时能想像以后大家出门不用带现金,拿部手机就足够了?
janus77
2019-07-08 22:18:43 +08:00
变的都是工程化 产业化的东西比较多
就拿前端说事
之前是全都叫做美工,没有前端这个概念
DW+手写
然后出现了 js,css,开始使用引用加载和各类复杂效果
出现了 jquery,dom 一把梭
出现了 AJAX,于是开始写逻辑
各类浏览器的兼容问题,出现了兼容方案
node js,出现了可以完全由前端人员写后端的机会
各种架构(比如 MVVM ) webpack,seo,SSR,ES6 等标准

路线:纯美术视觉—— UI 交互(兼容,优化)——涉及后端以及分离( AJAX,node js )——规范化标准化(为了超大型工程的持续开发维护,节省成本)
这其中的技术都是因为内在需求(工程化本身的需求,而非产品形态的需求)而演变出来的
azh7138m
2019-07-08 22:24:21 +08:00
@ianva react 最大的变化是给前端带来了 jsx ( yyx,现在可能是 hooks api (笑
jsx 这种东西才是极大的提高了生产力

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/581054

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX