我可能是个假程序员(面试经历)

2017 年 6 月 14 日
 PEP4JASON

今天面试碰到个奇葩小组组长
XX:你平常除了 java 还有了解其他的什么吗
我:除了 java 还会看一些 nodejs golang 的书籍博客之类的 nodejs 比较熟悉
XX:能说一下有看的什么书吗
我:nodejs 实战 啊还有一些 git 上的代码之类的(他妈还能看什么??? 这本书老子看一半就理解完了)
XX:平常工作中有遇到什么难题吗

(我犹豫了一下 说实话在我的理解中 没解决的才叫难题 所以我一时间不知道说什么 最后说了一个最近的对接大硬件的项目 因为我觉得比较有趣 当然我知道这也是套路之一)

XX:数据库有了解吗
我:有啊 上家公司 做项目 一般用的 mysql 极少数会用 mssql oracle 的(我简历上面不是写的很清楚吗?)
XX:能说一下有哪些了解
我:。。。。。(我以为他问的是 原理之类的)
我:一般的 CRUD 函数 存储结构 事物 都 ok,之前有一个项目业务逻辑比较复杂但是不会改 那个项目的业务逻辑有 1/3 是用存储结构写的(我主要想表达 我数据库编程也蛮熟悉的)
XX:哦,那么有这么个场景 用户信息表 和课程表 如果要关联起来 要怎么做
我:建一张中间表啊。。。
XX:是什么关系呢
我:一对多(这里是思维有点定向 这个结构 ORM 对象中是一个用户对象 中有个 课程列表 所以说错了)
XX:??? 为什么会是一对多呢
我:一个用户关联多个课程 难道不是一对多吗(还没转过来 前几个面试 问的都是 一些架构 和 spring 原理 这里实在是没转过弯来)
XX:那是多对多的关系
我:哦 我之前一直把这种结构 理解成一对多了 不好意 我的问题(似乎想通了什么)
XX:说一下哈希表的结构
我:巴拉巴拉巴拉巴拉(省略描述)
XX:懂数据结构吗 说一下链表
我:巴拉巴拉巴拉(省略描述 大家都懂 就省略了)
XX:好的 那么能解释一下 session 吗(应该是 web 的 session )
我:我说了这里 最后说 的是 那我可能不是很了解 session (我他妈在这里卡住了 你敢信??? 做了两年的服务端 就基本很少用 session 基本上都是 用 token 做用户标志的 就算是做网站 也是用的前端框架,用户信息也是用的是 cookie 保存的 说实话 我这里就感觉 这个面试官很 low 了)
XX:恩 好吧 那么 你有什么要问我的?(这种是面试套路的最后一步)

我最后就问了一下工作制度 和公司技术栈之类的 就聊了了

然后 hr 过来跟我说你是那种懂得的技术比较广的那种 但是不精(??? 我他妈脑子抽了没想到 session 的机制 就不精了??? 那个人也没问其他的啊 ) ,因为我们公司是比较看重技术的 对技术的要求非常高 ,在我看来一般程序员 都应该是 埋头苦干 比较专一的 ,像你这样兴趣广泛的 我就不跟你套路了 咱也是老乡 ,像你这样的不太符合我们公司的要求

我的内心 OS:?????????????????你们是要把 session 玩出花? 一天到晚就 研究 session???? 我就说了我了解一些 其他技术 就叫 博而不精??? 你们倒是问一下 分布式框架啊 问一下 并发编程啊 问一下 百万级并发解决方案啊 问一下 分布式数据库如何同步啊

最后我只是 回了一句 “哦”

我可能是个假 java 吧 .
我可能是个假程序员吧 .

25325 次点击
所在节点    程序员
113 条回复
LUZHU
2017 年 6 月 14 日
讲道理,问一堆理论有什么用呢?还是手写代码来得直接
bear2017
2017 年 6 月 14 日
XD,web 开发,session 必问啊,好好回去看书哈。
如果是我,我只会问一个问题:请详细说明一下 http 原理。
cangdu
2017 年 6 月 14 日
还不错了,至少没让你等,直接给回复了
pathbox
2017 年 6 月 14 日
看猿粪吧
chainchan
2017 年 6 月 14 日
口气比能力大的感觉,描述中夹杂很多脏字,不知道你面试中是否脱口而出了。
jarlyyn
2017 年 6 月 14 日
说真的。

面你的问题不大,你的回答不好。
WheatField
2017 年 6 月 14 日
@LancerXin 这超纲了吧,我要是懂这么设计浏览器和 web 服务器,我就不做 web 开发了
bombless
2017 年 6 月 14 日
感觉你们两个都很 low 所以互相看不顺眼,哈哈
sylecn
2017 年 6 月 14 日
不奇葩啊。可能是你省略的自以为很懂的东西都答的不好。层次太浅,缺乏自己的理解。

面试官不会因为 session 答不上来就 pass 一个人。
a87150
2017 年 6 月 14 日
@bear2017 详细是多详细,直接掏出 HTTP 权威指南照着念行吗
tedzhou1221
2017 年 6 月 14 日
@LUZHU 有的人懂知识面很广,但代码写的一般。有的人写代码很好,但知识面很局限。前者可以往架构发展,后者可以向技术发展。看面试的公司需求吧
bear2017
2017 年 6 月 14 日
@a87150 可以( ⊙ o ⊙ )啊!你先慢慢念着,我先眯一会😄😄😄
slixurd
2017 年 6 月 14 日
"百万级并发",不知道什么公司什么中间件能扛百万并发....
能扛百万级 QPS 的都屈指可数.....
deepremote
2017 年 6 月 15 日
面试官问的问题好敷衍,然后至于技术好与不好,不一定看基础问题能不能答得上,试问工作三年的 java 程序员让他手写快速排序试试能有几个写出来,如果能写出来红黑树写写看,这些也很基础啊,但是必须要一定能回答上嘛,一个人的精力有限的,时间长了总会忘记一些,很正常,如果问一个程序员一些 api 问题答不上来又当如何,难道这个人技术不行嘛,我还是觉得问你如何设计一个浏览器,如何写一个协议等等这些才能确定一个程序员的水平。基础答不上来无可厚非,不能说明技术不行
deepremote
2017 年 6 月 15 日
@Lonely 例子不能如此极端
Lonely
2017 年 6 月 15 日
@deepremote 你这例子才有问题吧? session 是经常遇到的,不过才 2 年经验,session 就忘光了?我看面试官可能只是想用 session 开个头,然后再进一步深入,结果。。。
scnace
2017 年 6 月 15 日
没看出面试官问得有什么问题 +1
如果你知道有些面试官前一秒还在激烈地 debug 后一秒就被 hr 抓去技术面这个事实之后 或许会想开一点?
还有 存储结构 是啥? 我知道的跟数据库相关的不是叫 存储过程 吗?
zartouch
2017 年 6 月 15 日
这不一定是 session 的问题,很多时候是面试官其实是对你之前的回答不满意,只是没有说而已。我很多时候面试人,发现虽然很多基本问题面试者多少能答上来,但是答案的全面性,看问题的深度,还有描述的严谨程度都千差万别。有很多面试者以为自己答了,其实里要求的标准差很远。
sagaxu
2017 年 6 月 15 日
面试跟高数一样,不会毕不了业,但是很多人毕业后连高中数学都用不到,就像面试百万并发十亿 pv,入职后发现月活才百万,写的都是 crud。
beimenjun
2017 年 6 月 15 日
弱弱的说一下,你简历是不是没有把自己擅长写出来,导致对方一开始对你的心理预期不够,我觉得后面的各种事情就很好解释了。

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

https://v2ex.ih06.com/t/368329

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

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

© 2021 V2EX