V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
这是一个专门讨论 idea 的地方。

每个人的时间,资源是有限的,有的时候你或许能够想到很多 idea,但是由于现实的限制,却并不是所有的 idea 都能够成为现实。

那这个时候,不妨可以把那些 idea 分享出来,启发别人。
charlie21
V2EX  ›  奇思妙想

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

  •  
  •   charlie21 · 2019-11-27 11:55:20 +08:00 · 4476 次点击
    这是一个创建于 1804 天前的主题,其中的信息可能已经有所发展或是发生改变。
    美国海军将发生于 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 岁的当口还活得很吃力 成天多余的佛弥陀佛一惊一乍,那就没治了。

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

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

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

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

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

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


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

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

    而编程,很抱歉,大家一致认为知识应该共享,然后大家一起学习,共同促进发展。不分种族,性别的。本身就和越老越吃香这个概念是冲突的。
    charlie21
        9
    charlie21  
    OP
       2019-11-29 12:02:09 +08:00 via iPhone
    @nnnToTnnn 你跟 “两弹一星” 比阿?
    life1st
        10
    life1st  
       2019-11-30 08:26:43 +08:00 via iPhone
    jq 除了动画的几个方法,其他一无是处。
    hyy1995
        11
    hyy1995  
       2019-12-01 09:58:37 +08:00
    一堆旧项目还都是 jQuery 呢,大厂小厂都有不少这样的。。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1118 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 18:37 · PVG 02:37 · LAX 10:37 · JFK 13:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.