一次用户体验极差的面试

2018-05-01 21:26:59 +08:00
 cout2013mr

面试官:一次查询出十万条记录,你能怎么样做到最大优化。 我:加索引,看执行计划优化语句,加缓存读写分离。 面试官:还有呢?你这还是 sql 层面的,sql 优化最多能解决 40%的问题 我:搞个专门节点,专门处理大数据量查询和导出等操作。 面试官:你这还是相当于 sql,我们可能也 6 没有加服务器的条件。 我:那看业务需求,按查询条件分表嘛,每次只走固定区间,然后懒加载。 面试官:你业务经验不够,我告诉你,这种情况下我们完全没必要一次加载出来嘛,可以分页嘛,rowid 你知道不?这个是全局唯一的,这其实是最快的索引……

14388 次点击
所在节点    程序员
105 条回复
HuHui
2018-05-01 21:37:46 +08:00
面试遇到的几乎 60%都是这样的,淡定
hoholiday
2018-05-01 21:37:55 +08:00
恐怕这是个脑筋急转弯。。。
kevindu
2018-05-01 21:41:20 +08:00
说好的 一次查询出十万条记录 呢
cout2013mr
2018-05-01 21:42:49 +08:00
@kevindu 他的意思应该是第一次查询已经查出来了,有数据库缓存,后面再查询就不会这么慢了。
ericls
2018-05-01 21:43:20 +08:00
这种公司不去也罢……
bolide2005
2018-05-01 21:49:52 +08:00
这面试官是杠杆成精了?
cout2013mr
2018-05-01 21:52:45 +08:00
面试官:写过前端组件吗
我:写过一些,但是主要都是继承一些插件的,没有自己写原生。
面试官:那你的组件怎么用的。
我:require,实例化对象,我在构造函数里写了初始化方法。
面试官:你这性能太差,每次都搞个对象,用户浏览器性能扛不住。那你怎么初始化默认参数和用户自定义参数的。
我:构造函数中做一个对比,用户是否有定义参数。
面试官:你这不行,jquery 有个什么什么方法是专门用来构造参数的,你这样性能太差。我来给你做个总结,经验太少了,项目做得也不大,你学习能力还不错,可能是你以前发展平台不好。
murmur
2018-05-01 21:54:41 +08:00
我:构造函数中做一个对比,用户是否有定义参数。

这个答的的却不好 装 b 点用 es6 的默认参数,jquery 就是直接把用户输入往默认值上 extend
但是这面试官装的 b 也有点大
kunluanbudang
2018-05-01 21:56:14 +08:00
分页

一次查出,不是矛盾的吗?


有些面试官压根儿不会提问,猜来猜去的,找到他们的 G 点很难,最后还要被他们 diss


比如楼主的问题,谁 tm 不知道要分页啊?
cout2013mr
2018-05-01 21:56:24 +08:00
@murmur 我们项目用户的机器都比较老,之前用的 es6 的写法很多被迫改回来了,我就实话实说了
ScotGu
2018-05-01 21:57:14 +08:00
这是哪一层面的面试官?
cout2013mr
2018-05-01 21:58:18 +08:00
@ScotGu 不知道啊,就是一面的时候来了俩面试官,感觉我是中套路了
aliipay
2018-05-01 21:59:11 +08:00
一次查询出十万条记录,这个明显不合理了。我觉得楼主对业务性能敏感性确实不够
aliipay
2018-05-01 22:02:55 +08:00
@kunluanbudang 第一反应就是十万条记录一次查询出来非常不科学,而且面试官非常强调非 sql 层面的,那就发散思维考虑下别的,比如业务流程上优化下,也许就查询出十条记录就满足需求了
ScotGu
2018-05-01 22:03:48 +08:00
@cout2013mr #12
这俩面试官不雷劈渡劫,真是可惜了。
明显是找快感的啊。
glacer
2018-05-01 22:04:11 +08:00
同楼上,一次返回十万条数据的 SQL 本身就没有上线的可能了。
cout2013mr
2018-05-01 22:05:14 +08:00
技术面完了之后,hr 面,问了一些跳槽原因,总结了三点:发展不适合,离家太远,平台不大。
HR:你最低接受多少?
我:目前是**×13,底线是 13×13,这个就是最低能接受的了,你们能给多少?
HR:(闭目思考数秒)你工作经验不够,我们最多给你 8×16。
我:这不可能。
HR:你现在公司涨薪幅度大概是多少?
我:10%左右。
HR:你还是继续在**待着吧。
cout2013mr
2018-05-01 22:07:19 +08:00
@aliipay 我当时以为是日志类的统计分析功能,先查询出十万条数据取 count 之类的,或者是十万条数据的导出。我个人做过的一次查询这么大数据量的,就是这两种情况,至于分页根本不算一次查出大数据量吧
cout2013mr
2018-05-01 22:11:02 +08:00
我感觉是被套路了,一直反复说业务经验不足,然后压低工资。他们应该是觉得自己平台不错,希望人降薪过去。我根据他们的说法推断,他们应该是有一套平台框架,开发功能比较简单,所以需要技术层面不深,一直跟我强调,需要很深层次的业务知识。所以招人的时候,比较拿腔作调,不在乎面试者怎么样
scofieldpeng
2018-05-01 22:20:36 +08:00
对方很大可能是,给不了高工资,但是又不愿意承认这个事实,只好显得自己很牛逼然后打击你,让你以为你是个辣鸡,能来这里是你的福分。
以上都是我的个人猜测,仅供参考。

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

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

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

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

© 2021 V2EX