今日份的面试给我整麻了

面了一个小公司(上下加起来将将百来人那种),面试岗位的是机房运维+桌面支持,第一轮笔试是TM国考同款行测,这待遇算是和大厂比肩了,当然这个不是今天吐槽的重点,主要是后面对谈的时候他们总监问了个极度抽象的问题差点给我脑回路干骨折了。

 

问题是这样的:“我觉得Json不一定总是发送数据给用户的正确方案”,啊是的你没看错这是一个问题。

思路我大概还是能理解的,简单来说出题者认为xml太臃肿、json文件太大、yaml不易读等等等等,总之就是各有缺点。原因是,现在的前端框架的运行逻辑按互联网黑话说就是MVVM嘛(或者用人类可以理解的语言说就是数据驱动或者前后端分离),因为整个前端完全依赖后端发送的json数据来渲染页面,所以这个发送过程中的延迟很影响用户的体验。

虽然,但是,实不相瞒这题确实给我整不会了。这个问题的主要问题在于,这根本就TM不是一个问题,或者不是一个可以被根本解决的问题。按我对我们生活的世界朴素的认知来说,至少在人类发明量子宽带之前,你仅仅可以通过加钱加服务器以及任何基于物理规律的方法去优化这个问题。

因为降低用户等待时间的唯一的解决方案只有把业务逻辑想办法塞到当前的程序里。当然,在现实中这几乎是不可能的,这会产生大量设备适配之类的额外工作,而互联网公司正是为了解决这个问题才把业务搬到服务器上的。

就这个问题抽象的地方在于,整个互联网行业花了快十年时间好不容易把数据和页面分开了,然后现在你跟我说这样不对,那就只有再次把数据和页面放一起了,因为一共就这两种选择也没别的了。我先不讨论到底发送HTML效率更高还是先发送框架然后发送json效率高,但我有一计,我觉得我可以诚挚推荐PHP+jQuery方案来搭建页面,毕竟AJAX是互联网最伟大的发明之一,轻易就可以完成各种SPA花好多年才做到的事。

或者我们退一步讲,json只是你电脑和显示器中间的那根连接线,如果你真的需要一个别的办法,首先我们最好开发一款物理意义上的、新的协议或者人机交互界面,常规的手机电脑这样的设备肯定是不合适也不需要,我觉得脑机接口这个思路就不错,发送电信号人就可以直接理解了,多吊。

我的评价是:你们互联网行业活该寒冬。

按“淦”号键结束。(`⌒´メ)

THE END
夜华子酱我知道你很急,但你先别急