我刚给一家公司打电话询问了一个软件开发人员的研究生职位,并被问到以下问题。
我曾问过,他们是否在第一次电话面试中向所有软件开发人员(毕业生或有经验的候选人)提出这样的问题。他们回答说,他们喜欢测试候选人的数据库开发知识。
我想写信给公司,说在软件开发人员面试时问这些问题是不合理的,并要求完成我的面试。
我想检查一下以下假设的合理性
( a)这些问题不能公平地归类为数据库开发问题。
b)我认为这些问题适合于DBA面试,但对于软件开发人员面试(是否有经验)则完全不合理。
( c)第一个问题只涉及数据库供应商。
第二个问题不公平,因为软件开发人员通常不处理数据库性能日志,因为这是DBA的工作。
在我写信给公司之前,也许你们中的一些人会对我的假设发表意见,或者有任何其他的建议。
发布于 2011-02-07 20:36:33
如果我是一名面试官(有时我也是),并收到一位候选人的来信,抱怨这些问题不公平,他们想要重新考虑,我会感谢我的幸运星,我们躲过了这一劫,并立即将申请转移到“拒绝”的一堆。这样做只会表明你是一个抱怨者,而不是一个人想要的那种“能做”的态度。
答:就数据库开发这一专题提出的问题是合理的。
b.假的。任何与软件开发有关的事情都是公平的。请记住,得到错误的答案并不会自动取消你担任该职位(或公司其他职位)的资格;它可能只会帮助你将自己归类为不适合从事面向数据库的工作的人。
c.假的。
d.假的。首先,可能没有专门的DBA;其次,软件开发人员必须意识到广泛的问题,这些问题可能影响性能(和准确性),并且至少对数据库管理有很高的理解。
把这当作一个教训,就是有些事情你还不知道。现在你知道下次该学什么了。
发布于 2011-02-07 20:39:01
我认为这是一个公平的问题(这听起来像是谷歌可能会问的问题)。)问题的重点似乎不是真正测试您对数据库查询等方面的详细知识,而是更多地观察您将如何处理和解决问题。完成你以前已经完成过的任务的能力是必要的,但思考问题和解决新问题的能力是一项至关重要的技能。
当我被问到这样一个问题时,如果我缺乏对给定数据库的具体知识,我认为一个公平的回答会开始:“嗯,我对特定的技术没有太多的经验,但总的来说,我会查看性能日志,找出执行频率最高的操作,并尝试按处理时间对它们进行排序。这样我就可以判断哪些操作是最昂贵的,可能是最好的优化选择。”
对于上面的答案,你不需要任何具体的技术知识,但是它告诉你的面试官,你已经准备好解决一个新的问题。
发布于 2011-02-07 20:28:38
如果公平或不公平不是问题,他们就会雇佣,所以他们制定规则,并被允许问他们想问什么(不是一切,但几乎一切;)
如果你还想要这份工作,我不认为你会帮你自己,如果你写的话。
https://softwareengineering.stackexchange.com/questions/45181
复制相似问题