美国海军将发生于 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 岁的当口还活得很吃力 成天多余的佛弥陀佛一惊一乍,那就没治了。
-
-
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/623548
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.