jquery 的无法复兴和美国海军舰队重回按键操作

2019-11-27 11:55:20 +08:00
 charlie21
美国海军将发生于 2017 年的两起第七舰队驱逐舰海难归咎于驾驶系统的用户体验设计,将会放弃电子触摸屏,重新安装机械控制系统。
https://news.usni.org/2019/08/09/navy-reverting-ddgs-back-to-physical-throttles-after-fleet-rejects-touchscreen-controls

这让人不禁感叹,触摸屏回到了按键操作。为什么?很显然,按键操作就够了。

背后的意思是:当新技术带来了 overhead ( 开销 ) 大于 它带来的好处时,它还不如老技术。任何一个新技术 都有它消耗 ( cost ) 的东西,不管是 人的理解力 ( 新的范式 是否符合直觉 intuitive ) 上的 还是 技术实现方面的。

那么 我们看看前端技术,从范式的角度看,从 简单特效 ( jquery ) 到 数据绑定 ( Backbone.js, Ember.js ) 到 SPA ( Meteor.js ) 到 到 路由 ( Angular.js, Vue.js, React.js ) 到 Reactive programming ( RxJS )

那么 在做页面的是时候 也应该按照渐进式的办法
简单页面:jquery + ajax
数据绑定:jquery + ajax + Backbone.js
路由:jquery + ajax + Backbone.js + Vue.js ( 当然 Vue.js 已经包含了前三者的功能,这正意味着 简单页面是用不到 Vue.js 的 )
多 event 触发:jquery + ajax + Backbone.js + Vue.js + RxJS ( 基本上是另一种范式 )

显然,这不是一个由俭入奢的 “进化过程”,而仅仅是对不同的部分选择恰到好处的处理。

显然,这不是一个由俭入奢的 “进化过程” ( 没什么可进化的 你也并不是造物主 ) ,而仅仅是对不同的部分选择恰到好处的处理 ( 你更像一个医生 为不同病人开不同的药方,恰到好处的解决问题,显然会被鄙视 就像那些卖药的 卖高价药给病人 但其实用感冒冲剂就够了:杀鸡焉用牛刀,牛刀耍得厉害 杀鸡也不需要你。纵使没人管你 纵使大家都像卖药的 你也不能欺负病人不懂 ---- overhead 在那里摆着 ) 。

或许一直就是错的。“一个药不能包治百病” 的常理居然被什么 “没有银弹” 包装成圭臬一般的语句去反而激发人们去 “寻找银弹” ( 你看看那帮人是不是把什么 React.js 当作银弹发明出来的?人们是不是把它当作银弹在用?那么他们就是卖药的,恶心 ) 。

那么怎么是对的呢?在个人的兵器库里,这些兵器 ( 从 jquery 到 React.js RxJS ) 都摆着,哪个情况该用哪个,就拿起来哪个去用,用得恰到好处。

用错了兵器的后果,就像 美国海军舰队重回按键操作 一样,总是要还的。

jquery 自己当然无法复兴,也不需要复兴。除非人们擦亮眼睛:应该复兴的,是那些用能力去恰到好处地选用兵器的人,而不是看什么都像钉子的人 -- 他的武器库里 也只有这一个武器了。

老兵的价值 老程序员的价值,或许就在这里:懂庖丁解牛,懂哪个情况该用哪个,就拿起来哪个去用,用得恰到好处。

庖丁解牛者不在,竖子便成了英雄。和 35 岁 ( 技术年龄,类似 生理年龄 心理年龄 技术年龄 ) 以下的小年轻,大抵是不能聊代码的。

题外话,技术年龄 肯定是越老越吃香的,这毋庸置疑。当然,你可能生理年龄已经到了 35 岁,但 技术年龄 还是 25 岁 甚至在 25 岁的当口还活得很吃力 成天多余的佛弥陀佛一惊一乍,那就没治了。

-
-
4501 次点击
所在节点    奇思妙想
11 条回复
charlie21
2019-11-27 12:06:04 +08:00
一惊一乍的原因是武器库里永远只有一个武器
DRAYMONDHU
2019-11-28 09:53:16 +08:00
因地制宜才是对的,一味地追求新的东西不见得适合,也不见得是最好的解决方案
wesnow
2019-11-28 11:39:25 +08:00
什么样的业务模式,多大的用户量,有多少可用资源(包括人员数量及人员水平等)等很多方面综合确定要使用什么技术和架构才是合理的。
见过一些技术出身的领导,本身技术就一般,然后因为是技术出身嘛,喜欢天天看各种所谓的科技媒体,脑袋中尽是一些新名词,什么 micro service 啊、docker 啊、K8s 啊、nodejs 啊、devops 啊等等。然后根本不管公司自身的项目是否合适用这些技术,反正就是要用上就是,用不上或者用不好,那就是程序员的问题了,和他领导没关系。
还见过一些小年轻,确实是比较喜欢技术,领导还没发话,然后自己就把各种新东西都给弄上去了,也不管合不合适,反正用就是了,经常等到发现时已经晚了。
反正我是见到喜欢把各种新名词挂在嘴上的领导就头痛,见到喜欢新技术的小年轻也蛋痛。
现在国内的 IT 公司,传统软件公司技术陈旧,跟不上技术的发展,而互联网公司总是喜欢用根本不适合自己项目的新技术,反正能在项目中使用最合适技术的公司太稀少了。
charlie21
2019-11-28 12:42:44 +08:00
@wesnow 互联网公司 就像卖药的,传统软件公司 就像阳痿。想做个合格的主刀医生,难阿
IGJacklove
2019-11-28 13:57:24 +08:00
@wesnow 所以谷歌 facebook 都不要搞新技术了?守着自己的一亩三分地。什么叫适合自己项目的新技术?这个该怎么定义?
charlie21
2019-11-28 16:12:30 +08:00
@IGJacklove
先确定新的问题在哪,再搞新技术去对应解决新的问题。它只不过是解决了它制造出来的问题那么不要叫新技术,叫擦屁股。
nnnToTnnn
2019-11-29 09:06:25 +08:00
触摸屏回到按键操作,这是两种操作模式,类似于平板和 PC 电脑一下,操作模式的改变。

而 jquery 和 react 这种技术,没有可比性,甚至来说 jquery 仅仅只是过去产物。

很简单比喻,jquery 是一把石刀,而 react 这种则是一把现代的军刀。

-------------------------------

```
技术年龄 肯定是越老越吃香的,这毋庸置疑。当然,你可能生理年龄已经到了 35 岁,但 技术年龄 还是 25 岁 甚至在 25 岁的当口还活得很吃力 成天多余的佛弥陀佛一惊一乍,那就没治了。
```

完全否定你这句话,做技术的不是越老越吃香,无论是哪个行业,技术永远都处于学习状态。都是你这种思想,请问“两弹一星”靠买过来吗? 杂交水稻,也靠“越老越吃香”吗? 包括程序员一样,老技术一定是会淘汰的,只不过是短期强制的淘汰,还是说缓慢的替换,但是结果一定是被淘汰。


如果按照你说的越老越吃香,那还推行啥 https 难道 http 不行吗? 国家为啥要推行 ipv6 ?
nnnToTnnn
2019-11-29 09:13:02 +08:00
什么叫做“越老越吃香”? 我来跟大家解释一下。

年龄越大,经验越丰富,但是这些经验我又不原因共享出来,这样只有我一个人会,所以越老我的经验越多,所以我就越香。

而编程,很抱歉,大家一致认为知识应该共享,然后大家一起学习,共同促进发展。不分种族,性别的。本身就和越老越吃香这个概念是冲突的。
charlie21
2019-11-29 12:02:09 +08:00
@nnnToTnnn 你跟 “两弹一星” 比阿?
life1st
2019-11-30 08:26:43 +08:00
jq 除了动画的几个方法,其他一无是处。
hyy1995
2019-12-01 09:58:37 +08:00
一堆旧项目还都是 jQuery 呢,大厂小厂都有不少这样的。。。

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

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

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

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

© 2021 V2EX