技术的变化根本没那么快

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

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

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

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

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

14934 次点击
所在节点    程序员
109 条回复
janxin
2019-07-08 22:24:52 +08:00
@Narcissu5 我的意思是实践操作也是技术的一环,并不是说理论进步不大就是技术进步不大。

这就跟说基础科学没有进步,生产的进步就不叫进步一样
ryd994
2019-07-08 22:27:30 +08:00
这就是为什么我做底层
底层万年不变啊,但是全靠经验,越老越值钱。
ianva
2019-07-08 22:36:52 +08:00
@azh7138m 就像我之前说了,jsx 本质其实是 function 的 compose,也就是 point-free 风格建构起来的,从这个角度讲这都是上个世纪 50-60 年代开始玩的东西
loading
2019-07-08 22:48:51 +08:00
@ianva 人类的本质就是复读机。
azh7138m
2019-07-08 23:25:24 +08:00
@ianva jsx 并不是说什么新东西,但是它是一个好的语法糖。
自此之后,写界面的时候更为直观。
就如 omi 所说 JSX 是开发体验最棒(智能提示)、语法噪音最少、图灵完备的 UI 表达式,模板引擎不完备,模板字符串完备但是语法噪音太大。

它提高了生产力。
enaxm
2019-07-08 23:29:32 +08:00
nicevar
2019-07-08 23:44:36 +08:00
前端都成娱乐圈了,变化还不快么
wtdd
2019-07-08 23:59:09 +08:00
主要是前端三大件在不断发明轮子,后端就稳定太多了
rainmakeroly
2019-07-09 00:18:29 +08:00
例子好多!然后感觉还有很多没看!
Concurrency Java 1999 年的的一本书,
加 2006 年的一本书。
后来才知道 JCIP 作者也是 03 年左右就在 ibm developer 写了一个系列。

感觉后端的演变没前端快。系统底层的不了解不知道
q397064399
2019-07-09 03:07:35 +08:00
1. 技术变化快很多是表层的东西,楼上说 Java 的 xml 跟现在的 Javaconfig 其实本质上是一回事,过去用 xml 是没有一整套类似 springboot 的玩意,即插即用 但是 bean 生命周期 bean 的切面 aop 关注点分离这些东西基本上是没变的,里子还是那套玩意,整个 oop 依赖注入的思想 跟 springboot 的 autoconfiguration 是一脉相承的,变化的是外观。

2.写 c 的估计更有感悟,c 语言基本上更新的非常慢,基本上不加特性,很多操作系统的 abi 好多都是万年不变了 x11 应该也是好多年头了 当年提供机制而非策略的这种思想 到今天还未过时。

3.感觉技术变化快的只有前端,因为最早用户交互这块,压根就没想到这种十几天速成出来的 script 要承担以亿计的人类的交互体验,web 最早设计出来也是桌面端 UI 的补充而已,但是时代变化不以人意志改变,web 乱拳打死老师傅,有一定年纪的程序员应该知道桌面 UI 技术架构不知道比 JavaScript 那套高到哪里去了,前端那套东西说不好听点到 15 年后才真正赶上 20 年前桌面交互 UI 技术那套设计,之前 JavaScript 配合 dom api 也就是刀耕火种罢了。

最后总结一下吧,在整个冯氏图灵机下,很多架构跟模块分解思想方面的东西基本上不会过时,很多基础性的东西也不太会过时,毕竟很多年来也经受过不少检验了。另外动不动说颠覆性技术更新的那是不存在的,人类的生产力发展,本身就是在过去的基础上进行不断的完善改进,真正颠覆人类的生产力的目前看来只有强人工智能,就目前可见的时间,只要还是猿猴在写代码,很多活了不少年的老家伙再活一个轮回不成问题
ericgui
2019-07-09 03:23:02 +08:00
我们公司的系统还是 15 年前的。。。
version
2019-07-09 03:57:11 +08:00
技术变化还是很快的..不能单看应用软件层面.和网页
可以看看近年来的游戏..从架构和服务端各种.都是以前不一样的了.

虽然页游还能赚小朋友的钱.但还活在页游世界.哪天淘汰了.就是怀疑自己竞争力的问题了.
可能做永远都是同样的东西..实现和架构和交互在不断进步..
学习新事物.多个跳板吧.也是机遇.也是能力体现
Mac
2019-07-09 04:11:32 +08:00
是一帮人整天给现有技术起新名词
ech0x
2019-07-09 07:52:44 +08:00
编程语言上也没有变化啊,现在语言的那些新特性都是各种从像 Haskell 这样的函数式编程语言里抄。
KuroNekoFan
2019-07-09 08:29:24 +08:00
技术发展虚无主义?
shakoon
2019-07-09 08:34:17 +08:00
互联网行业前段开发技术变化很快,但除此之外其实其他技术更新很慢的。特别是在企业应用方面,十年前和现在的差距,还不如互联网去年和今年的差距大。
snappyone
2019-07-09 08:45:28 +08:00
后端的话如果你基础很熟,那些新出来的技术真的是稍微了解下就掌握了,换汤不换药基本都是,都是为了解决特定的问题而做了一些取舍和优化
starsriver
2019-07-09 08:47:49 +08:00
我是学电气控制,顺便写写网络这边的程序。
硬件的进步才是网络的进步,实际上技术本来就那些,编译器最后干的事情还是汇编到机器码,cpu 核心永远是一个累加器。

进步看是什么方面,是思想观念还是工具的更新换代。
SilentDepth
2019-07-09 08:52:08 +08:00
其实,就算是前端,本质的东西也没咋变。当然各种 Web 规范确实在演进,也带来了不少新东西,但远没到「学不动跟不上」的程度。

变的一直是工具。就好像以前做菜切丝只用刀,现在有了刨丝器,不兴用刀了,你就不知道做这菜需要刨丝了?
Davic1
2019-07-09 09:08:55 +08:00
@strcmp 同意

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

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

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

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

© 2021 V2EX