🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
每个搞技术的都应该有自己的圈子,而且这个圈子的成分越复杂越好。不同技术领域和方向的人有着不同的思维方式和关注点;不同行业的人则会代理更多不同的声音。未来我们的工作不是一成不变的,它充满着不确定性。我们需要激活自己的思维,扩大自己的眼界。 伟仔的圈子以移动开发者居多,这是以技术方向分的;另外还有沈阳本地和北京的圈子,同学和朋友在各行各业,这是以地域分的。 一天圈子里的小王发起了一个话题,强烈吐槽了他们公司的技术选型就像SHIT一样。  事情是这样的。小王年初去了G公司负责移动应用相关的产品。老板对他的比较认可,什么事情都会找他聊一聊。这一聊就聊到了公司的一个产品遇到点问题。那是被称作Z的产品,是一个专用的联网设备,Windows系统,里面的Z软件系统最近进行了升级,发现运行起来特别慢,几乎到了不可用的程度。小王经过了解发现,这是一段很有历史的故事。 G公司是以Web技术而闻名的,公司中的程序员以Web开发为主。在Java上面很有积累,做出了自己的Web框架。而前台技术以Flash为主,有了好多年的积累。所以很容易想到公司在技术选型上就以Web技术为主。 Z产品的架构经过反复推敲,被定在了BS的十字架上。为了能够有炫酷的界面和较好的用户体验,他们用了Web技术中的富客户端,依然是Flash技术。这一切都是小王的吐槽点,也是现在升级后卡到不行的原因。 小王试用了一下老版本,虽然不是很卡,但是用户体验并没有好到哪里去。一个自家的软件产品跑在自家的设备上,为啥要隔着一层浏览器呢?这让小王哭笑不得。说实话,Web的用户体验和本地应用是没法比的。Web应用为了模拟本地应用的使用体验,是有着相当大的代价的,而模拟出来的效果怎么说还是不抵原生的好。这典型的CS架构使用场景被生生的用了BS已经就很怪了,更怪的是,公司的其他程序员认为这样的路子是没问题的。  小王慨叹,做Web的这帮家伙,眼中只有Web,就好像他们手中拿了个锤子,看见什么都是钉子一样。 老板为了这事召开了一次讨论会,把小王也拉去了。大家伙激烈而兴奋的讨论着要转换技术方案,小王以为他们觉悟了,不想大家要用HTML5作为展示手段。小王无语了,只好跟圈子里的我们吐槽一番。 刚好我最近也遭遇着H5的冲击,心里想:怎么最近哪里都是H5呢?  不过小王的遭遇跟移动领域的情况不同,他们的Z产品并没有跨平台的硬性要求,既然没有了本地应用跨平台的高额代价,那么Web的优势就所剩无几。他们选择Web无非是因为他们擅长此技术,原有的技术积累可以复用。但我认为这不是做产品的正确路子,为了复用而复用从而牺牲用户体验的做法是本末倒置的。现如今在软件已经不可用的情况下还不去选择更适合的CS方案着实令人费解。但公司行为本身就是让人摸不透的,决策者要权衡各方面的因素,而现实往往就是这样,正确的技术选型不一定就预示着产品的成功。我这样告诉小王,同时,自己的心也释然了。