我如何彻底评估准雇主?[关闭]


45

我们听到了很多有关代码气味,测试气味甚至项目气味的信息,但是我没有听到有关Joel Test之外的雇主“闻到”的讨论。在为雇主带来许多令人不愉快的企业文化气味的无奈工作之后,我相信现在是我积极寻求更成熟的发展环境的时候了。

我已经开始整理问题清单,以帮助求职者通过面试时发现的问题来寻找他们,并正在寻找其他想法。我认为雇主也可以很容易地修改此列表,以审查一名雇员,但请从受访者的角度回答。

我认为重要的是要问多个人的许多问题,以找出是否给出一致的答案。在大多数情况下,我试图按照提出问题的顺序将问题放在每个部分中。对早期问题的不希望有的答案通常会使后续行动变得毫无意义。

价值观

  • 什么是“精心编写”的软件?
  • 优秀的开发人员具有哪些属性?经理同样的问题。谁是您最有价值的员工/经理,为什么?

处理

  • 您有开发过程吗?
  • 您如何严格遵循它?
  • 您如何决定对每个项目应用多少流程?
  • 描述一个典型的项目生命周期。询问以下内容是否不出现:

    • 瀑布式/迭代式:前期需求收集花了多少时间?前期设计?

测试中

  • 谁开发测试(开发人员或单独的测试工程师?)
  • 他们什么时候开发的?
  • 什么时候执行测试?
  • 他们需要执行多长时间?
  • 什么是好的测试?
  • 您怎么知道您已经测试够了?
  • 测试了多少百分比的代码?

评论

  • 审核过程如何?
  • 审查多少百分比的代码?设计?
  • 我希望多久参加一次代码/设计审阅者/受审者?
  • 适用于审核的标准是什么?标准来自何处?

改善

  • 过去一年中,您评估或部署了哪些新工具和技术?
  • 过去一年中,您的员工接受了哪些培训课程?在贵公司的头六个月中,我将做些什么(暗示是否经过了什么样的组织指导/培训)
  • 过去一年中,您的开发流程发生了哪些变化?
  • 作为组织,您如何改善自己的错误并从中学习?过去一年中,您的组织最大的错误是什么?如何解决?
  • 您最近对管理层有什么反馈?实施了吗?如果没有,为什么?
  • 贵公司如何使用“最佳做法”?您如何从外部或内部寻找它们,以及如何彼此共享它们?

伦理

  • 告诉我您或您的员工最近遇到的道德问题,如何解决?
  • 您是否使用开源软件?您做了哪些开源贡献?

后续行动

我喜欢@ jim-leonardo在这个Stack Overflow问题上说的话:

真的是一个问题要问自己:“这个人看起来像是在试图招募我并使我感兴趣吗?” 我认为这是最重要的部分之一。如果他们似乎采取的态度是,唯一要接受采访的人是您,那么他们可能会对您不好。优秀的面试官理解,他们必须出售自己的职位,而候选人必须卖掉自己。

@SethP添加了:

Glassdoor.com是研究潜在雇主的好网站。它包含有关特定公司如何进行采访的信息...


6
从标题看,突然想到的答案是“像狗一样”;请改写这个问题,以减少...总收入;-)
史蒂芬·A·洛

4
@Steven A. Lowe:同意。没有办法彻底闻到一个不会使面试显得令人毛骨悚然的准员工的气味。
FrustratedWithFormsDesigner

1
@Steven,这组问题可能是程序员所特有的。
glenviewjeff 2011年

2
您是否真的想在面试中提出有关道德操守的问题?此外,对您的准雇主进行的彻底审查是确定他可能不雇用您多少的肯定指标。您是否要冒着全部吠声而不被咬的风险?恕我直言,只有几个很好的问题(在当时和情况下最合适)是必须提出的。
Aditya P

1
@Aditya,恐怕我听不懂您的问题。glenviewjeff明确表示,他关心这些只有找到工作的事情,所以我不明白他为什么不问。否则,他只能留在目前的工作中。
杰尔2011年

Answers:


14

仔细查看您要创建的产品。我为一位道德良好的老板工作,但我真的不喜欢我们所在的行业。我希望在接受这个职位之前,我会考虑一下这一点。我现在正尝试从中过渡过来,但是大多数公司对这一领域的了解不足以评估我的工作。


6
+1“不喜欢我们从事的行业”。小子,这些够了!彩票,大众广告,一些金融领域等。我曾经为一个发明了流行数据库软件包的人工作。知道谁是最好的客户之一?波兰秘密警察。做好事做好事并不容易。
麦克邓拉维

2
“大多数人都不了解利基...”这是什么利基?现在我很好奇。
克里斯,

+1:也“不喜欢我们从事的行业”。我曾经写过使人们能够进行衍生品交易的软件。
鲍勃·墨菲

@迈克·邓拉维(Mike Dunlavey),自动杀人机器人的开发自动吸引了一些人,他们真的会喜欢这种东西(尽管不确定彩票)
卡加里,2011年

1
@mhambra:我曾经在国防实验室工作。我没有,但实验室确实为核导弹制造了计算机和制导系统。我们定期受到纠察。从事这项工作的人就像你和我一样。
Mike Dunlavey

14

不要满足于一个单词的答案

试图根据雇主使用“敏捷”或“ SVN”做出明智的决定是荒谬的。

  • 提出问题是您在某个地方工作的最低标准,但请他们参与有关该问题的讨论。
  • 要求与程序员一起闲逛/一起工作/与他们配对一个小时。
  • 要求您浏览典型的一天。
  • 询问他们的标准生产版本涉及什么。
  • 他们在周末,节假日,深夜等工作的频率。
  • 询问他们正在解决哪些流程问题

闻到

  • 一个单词的答案和话题的改变
  • 许多深夜和周末都在工作
  • 与Ops或QA的对立关系
  • 经理日常参与任务分配和变更

9

了解在那里工作

流程固然很好,但流程是由人员实施并遵循(或被人员忽略)的。如果您拥有合适的人员,则可以根据需要调整流程。

对于您的每个问题,我都会添加元问题,例如:

  • 决定什么构成“精心编写”的软件?
  • 如果有分歧怎么办?
  • 我们如何评估我们的定义是否有用?
  • 随着最新技术水平或公司优先级的变化,我们如何更新定义?
  • 创建“精心编写”的软件有哪些过程?
  • 我们如何评估那些?

等等。


1
我非常喜欢您的问题,但是我不确定要给他们什么样的答案,即使我知道,我也不确定它们是否像清晰定义并记录在案的构想一样重要软件。我要寻找的答案是“ -ilities”列表,这些列表不稳定,可维护,可扩展等。实现方式将随着时间的推移而改变,但“ ilities”则不会。如果公司重视这些,而某个员工不喜欢它,我想我想听到的答案是他们会耐心地说服员工。
glenviewjeff

1
+1。在一次关于我潜在角色的采访中,我被骗了。很难对与您做同样工作的人说谎。
Dimitrios Mistriotis 2011年

8

在几次糟糕的经历之后,我将对此加以警告:许多公司会您的答案上撒谎或误导您,尤其是在您不查看他们的代码而无法轻松验证它的情况下(他们永远不会让您这样做)。

例如,如果您询问版本控制,他们可能会说他们使用Subversion,因此您认为他们使用SVN很好。除非他们没有仓库设置不当,或者每个人都有自己的资源库,或者他们不明白分支/合并可言。您无法验证这种事情。

实际的编码实践也是如此。如果您询问他们有关编码标准的信息,他们可能会告诉您它们遵循的标准,例如“常规Java约定”。从事这项工作后,您会发现他们使用匈牙利表示法(我讨厌像我一样多选择糟糕的匈牙利表示法,但这是我一直以来脑海中浮现的第一件事),拒绝接触Java之外的任何开源软件包本身,与编写Java的“标准”相比,编写代码的能力很差。再次,您不能在不说出“拒绝告诉我”的情况下验证它们。

当然,您可以通过询问他们使用的是什么单元测试软件(“ Visual Studio Debugger”不是单元测试应用程序...)来发现他们是否在撒谎,或者他们根本不使用版本控制,但您不会知道代码是否错误。

对事物的非编码侧,再次是非常难以实际上告诉什么是点缀。他们可能会告诉你一件事(每个人都总是在面试中使他们的公司表现出惊人),而从事这项工作,结果却完全不同或显而易见。我讨厌这么说,但是许多公司都建立在“烟熏镜子”的基础上,并且臭气弥漫在这个地方的每个角落。像往常一样,也有例外,但是在我真正上任之前,我还没有找到一种衡量雇主价值的良好,可靠的方法,如果有必要,请在发现不好的情况后立即离开。


1
我曾在许多公司工作,这些公司在面试中描绘出的美好画面一旦现实来袭就可笑了。我不会像面试官在撒谎那样看待它,不会给他们带来好处的是,他们可能实际上认为自己对你完全诚实,却没有以相同的方式思考问题。我认为,这可能就是为什么最好确保足够详细地回答问题,除非您确实明确地撒谎,否则您将更好地了解自己的想法。即,请他们解释其分支策略。
glenviewjeff 2011年

@glenviewjeff在那里同意100%。通常,比通常情况下更深入,可以弄清楚何时被喂入“公司生产线”,并且环境真的不是很好。我要问的另一件事是关于它们的编码标准(变量命名等):好的“最佳实践”样式是好的,根本没有样式或非常奇怪的样式通常是不好的。
韦恩·莫利纳

签署NDA后,我对查看代码没有任何问题。
Dietbuddha 2011年

5

我总是要做的一件事是要求在公司的工作/办公室周围展示(而不是在面试的漂亮公司会议室中展示)。这使您可以了解工作条件,使用的设备,同事的人口统计信息以及该地点的总体氛围。

...而且是的,我很艰难地学到了这一课:(

NWS。


也是个好主意。太多公司的工作条件恶劣(微小的立方体,开放空间),并且“隐藏”团队中较贫穷的成员,因此人们不会注意到它们,而是只显示建筑物的豪华区域(执行办公室,会议室)而尖叫起来等)。现在我要指出的是,总是要求查看开发者所在的区域。
韦恩·莫利纳

+1还要确保您看到对自己重要的位置。即您可以组队挂出,小厨房,咖啡厅,您的团队的办公桌,会议室等场所
tehnyit

5

我想到的另一件事:如果问面试官他们对工作的喜好/不喜欢的地方,请记住以下警告:

“好”答案是提到工作的好坏部分的答案

如果面试官全神贯注,并告诉您公司的实力和工作的出色程度,请当心,因为这可能意味着面试官是“ Smithers”,而且是公司的“是人”和“接吻者”,很多人,尤其是那些对工作自满的人(阅读:由于任职而没有技能而被提拔,因此无法在该公司之外找到工作)往往会“买进公司行列”并且永远不会看到任何问题即使有问题 情况并非总是如此,但是如果您得到的答案闻起来像是有人在公司的急救工具上喝醉了,您应该进一步调查以确保。

另一方面,如果面试官开始涉足公司,这是一个巨大的危险信号,因为显然,他们对工作不满意,更重要的是,他们不能将这些担忧带给公司中的任何人,因为他们必须向不会因不快乐而itch之以鼻的人发泄;我再次从经验中看到,如果高管认为您不高兴(出于正当理由或其他原因),他们会立即解雇您,所以每个人都一直假装开心,因为他们无法告诉任何人他们不满意。不喜欢X上的工作,否则他们会看到门。


1
+1好与坏!这非常有用,并且可能会显示出一些诚实
Sardathrion 2011年

2

我会将代码审查移到他们自己的部分,或者将其作为改进的重点(而不是测试)。我还想问一下他们进行了哪些类型的评论:他们是否鼓励结对编程(通常,我通常不会立即提出异议;)。他们在每次提交之前都会进行审核吗?他们是否每季度进行一次小组审核(这也可能在指导下进行)?

对我来说,在评估公司时,我确实会问一些具体的问题,这些问题主要与乔尔测验有关,但我不想专心于那些(特别是对于一家较小的公司),而是宁愿专心于与我交谈的人以及他们的热情和动力。即使在大型公司中,您也会在整个员工群中发现相似的个人和专业特征。因此,很有可能,如果正在面试您的人没有动力并对他们的工作充满热情,其他人也不会。对我来说,激情是很大的 确定一个公司的工作方式比通过电话询问问题要容易得多(我最近与一家初创公司的CEO交谈,他的热情和激动绝对具有感染力,所以我知道这是有可能的:))。

激情不仅可以决定一个坚实的公司,还不如列出一系列黑白问题。您可以通过破裂的开发流程来鼓励和帮助引导充满激情的公司进行变革(您会发现,如果他们热爱自己的所作所为,他们总是愿意变得更好)。但是,如果一家公司(或领导层)缺乏激情,却拥有世界上最好的流程,那么它总是会拖累工作的。


+1代表“小公司”部分和激情论点。当您在一个充满热情,技术精湛的程序员的小团队中工作时,正式的代码审阅和团队评估就没有那么重要了。
tdammers,2011年

对我而言,与其说具体的实现方式不如说,不如说其文化是什么,组织的开放态度以及他们对公司和个人的持续改进有多么真正的兴趣。
glenviewjeff 2011年

2

Glassdoor.com是研究潜在雇主的好网站。它包含有关特定公司如何进行面试以及某些职位的期望薪水的信息。

他们所有的信息都来自社区成员,因此样本量可能很小。

尽管如此,对于人们来说,这似乎是一个讨论他们的采访经历的好地方。


2

您没有提到任何生活质量问题。特别是在软件开发公司中经常出现的问题是计划和工时问题,所以我想问一下人们每周来多少次,他们在那里呆多长时间。尽管我试图找到一种微妙的说法,以免暗示我不想上班。


好点是,尽管我无法想象如果其他问题都得到了很好的回答,那么同一家公司将无法意识到“生活质量”对于提高员工满意度,提高工作质量至关重要。我想问问员工工作什么类型的时间并没有什么坏处,包括“加班”或周末有多长时间,以及他们多长时间进行一次通勤。
glenviewjeff 2011年

1
如果不是有那么多公司对收益一无所知,我总是会问有多少弹性时间可用;开发人员喜欢像工厂工人那样刻板地工作-我希望有这样一种环境,我可以理解这一点,并且可以让您稍后进来,但可以在办公桌前吃午餐或稍后再离开,而不是这样:“您必须在ze办公室凌晨8点,否则您将不再陷入经常发现的垃圾中。
韦恩·莫利纳


1

除了技术问题之外,我还会提出一些与业务相关的问题。如...

1)您的生意如何支持我的工作?

2)贵公司使用的商业模式是什么?

等等..


1

根据面试的进行方式以及与面试官建立的融洽关系,我认为可以问“为什么不在这里工作?” 毕竟人们通常不会因为公司的卖点而离开,而是因为坏点而离开,但是如果您事先知道他们是什么,那么您可以评估是否可以事先与他们打交道。


1

有些人对此进行了修饰,但没有特别提及:询问您讨厌的事物,就好像您喜欢它们一样。例如,如果您不喜欢成对编程的想法(例如Demian Brecht的例子),请询问一下。

最后。总是问:“工作中最令人沮丧的是什么?”


1

尝试找到一些员工的Twitter帐户。如果您看到他们经常提到加班或长时间工作,那么明智的做法是进行更多调查,甚至避开公司。


1

我总是建议您在决定是否在那工作之前先弄清楚一家公司的情况。在一些可以找到它的地方(例如http://www.whataretheyreallylike.com网站),员工可以查看自己的雇主。他们无法告诉您所有信息,但值得一试,是吗?


只要与一粒盐一起服用(请参阅前面有关Glassdoor的评论),就可以100%同意。看到员工对公司的看法通常会有所帮助,如果您能摆脱“无法在其他任何地方工作的残渣,这使公司成为自己的生活,并认为它不会做错事”和“心怀不满的人想要毁掉公司,一些“狡猾”的评论。
韦恩·莫利纳

0

公司经常雇用员工推荐的人员。如果您通过参加代码训练营和其他与开发人员相关的会议来在自己的地理区域中联网,则可以从其他公司的员工那里了解他们的情况,而这比面谈更可能是诚实的方式。然后,您知道向谁申请。您也有在这里工作的人会推荐您。


0

确保您将自己与正在接受管理的有才能的人联系起来,这些人认识到他们是有才能的人。我知道这是主观的,所以您对工作地点的偏爱也很主观。您必须确定自己认为重要的内容。您可以提出一长串的问题,但是您也许可以自己找出人。我们倾向于能够闻到自己的气味。

他们可能没有实施最佳实践,但是有能力这样做,并且正在改进中。您是否会选择一家在Joel测验中获胜的公司,以发现他们已经按照自己的方式行事并且不愿意改善?我个人对此会有疑问。如果他们不能继续吸引高素质的人才,即使是完美的成绩也不会永远持续下去。


我可能在这里只是少数派,但是我真的不认为Joel考试绝对不能确定工作场所的质量。我的前任雇主在Joel考试中的成绩会很好,但是功能异常严重,头脑封闭且效率低下。
glenviewjeff 2011年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.