首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >软件开发人员面试问题-公平或不公平

软件开发人员面试问题-公平或不公平
EN

Software Engineering用户
提问于 2011-02-07 20:25:43
回答 21查看 8.1K关注 0票数 10

我刚给一家公司打电话询问了一个软件开发人员的研究生职位,并被问到以下问题。

  1. 查询优化器是如何工作的?
  2. 如果数据库执行得不好,如何使用性能日志来找出问题。

我曾问过,他们是否在第一次电话面试中向所有软件开发人员(毕业生或有经验的候选人)提出这样的问题。他们回答说,他们喜欢测试候选人的数据库开发知识。

我想写信给公司,说在软件开发人员面试时问这些问题是不合理的,并要求完成我的面试。

我想检查一下以下假设的合理性

( a)这些问题不能公平地归类为数据库开发问题。

b)我认为这些问题适合于DBA面试,但对于软件开发人员面试(是否有经验)则完全不合理。

( c)第一个问题只涉及数据库供应商。

第二个问题不公平,因为软件开发人员通常不处理数据库性能日志,因为这是DBA的工作。

在我写信给公司之前,也许你们中的一些人会对我的假设发表意见,或者有任何其他的建议。

EN

回答 21

Software Engineering用户

发布于 2011-02-07 20:36:33

如果我是一名面试官(有时我也是),并收到一位候选人的来信,抱怨这些问题不公平,他们想要重新考虑,我会感谢我的幸运星,我们躲过了这一劫,并立即将申请转移到“拒绝”的一堆。这样做只会表明你是一个抱怨者,而不是一个人想要的那种“能做”的态度。

答:就数据库开发这一专题提出的问题是合理的。

b.假的。任何与软件开发有关的事情都是公平的。请记住,得到错误的答案并不会自动取消你担任该职位(或公司其他职位)的资格;它可能只会帮助你将自己归类为不适合从事面向数据库的工作的人。

c.假的。

d.假的。首先,可能没有专门的DBA;其次,软件开发人员必须意识到广泛的问题,这些问题可能影响性能(和准确性),并且至少对数据库管理有很高的理解。

把这当作一个教训,就是有些事情你还不知道。现在你知道下次该学什么了。

票数 86
EN

Software Engineering用户

发布于 2011-02-07 20:39:01

我认为这是一个公平的问题(这听起来像是谷歌可能会问的问题)。)问题的重点似乎不是真正测试您对数据库查询等方面的详细知识,而是更多地观察您将如何处理和解决问题。完成你以前已经完成过的任务的能力是必要的,但思考问题和解决新问题的能力是一项至关重要的技能。

当我被问到这样一个问题时,如果我缺乏对给定数据库的具体知识,我认为一个公平的回答会开始:“嗯,我对特定的技术没有太多的经验,但总的来说,我会查看性能日志,找出执行频率最高的操作,并尝试按处理时间对它们进行排序。这样我就可以判断哪些操作是最昂贵的,可能是最好的优化选择。”

对于上面的答案,你不需要任何具体的技术知识,但是它告诉你的面试官,你已经准备好解决一个新的问题。

票数 17
EN

Software Engineering用户

发布于 2011-02-07 20:28:38

如果公平或不公平不是问题,他们就会雇佣,所以他们制定规则,并被允许问他们想问什么(不是一切,但几乎一切;)

如果你还想要这份工作,我不认为你会帮你自己,如果你写的话。

票数 16
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/45181

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档