首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >解决问题的技巧和工作面试

解决问题的技巧和工作面试
EN

Software Engineering用户
提问于 2013-09-15 11:57:25
回答 3查看 4.1K关注 0票数 1

也许你们中很少有人在采访那些想要的程序员。我今年28岁,从未做过程序员,但花了几个月的时间学习C和解决问题。我非常喜欢它,所以我每天都这样做,因为我可以,现在我开始在当地的大学学习CS。

现在我想试着利用它谋生,并尝试一些我在网上找到的求职面试问题。有些对我来说是显而易见的,但也有一些让我害怕,我花了很长时间才找到解决办法。

  • 当你进行面试时,你要等多久才有人想出解决方案?-在一些需要5行代码的问题上冻结一段时间会让我丧失作为程序员的资格吗?
  • 你在浏览简历时会考虑像我这样的人吗?
  • 如果你要采访像我这样的人,你会问他什么?
  • 当你遇到像我这样的应聘者时,你的期望是什么?
EN

回答 3

Software Engineering用户

回答已采纳

发布于 2013-09-15 12:58:10

我不得不雇用初级和高级的程序员。当我面试别人时,我有不同的期望,我会根据简历和网上找到的任何东西(相对于他/她的工作技能)来定制每一次面试。

当我向申请人提出一个问题时,我有一个明确的目标,但一旦问题出现在所有程序员身上,我就会发现一些常见的问题。

  1. 千万别冻僵。即使你不知道该去哪里,也要解决问题。做任何事情,让自己朝着一个方向前进,从而找到一个解决方案。即使你走错了方向,你也会在某个地方。如果你被要求写代码,想出一个签名,检查它,修改它。试着找出你需要使用的技术。写快速的伪码。什么都可以,就从这里开始。
  2. 充分考虑每个问题,并根据自己的情况考虑。写下你对这个问题的假设。开诚布公地自言自语。不要自言自语。你被评估的是你如何解决问题,而不是你想出的解决方案(大部分时间),所以让面试官参与这个过程。
  3. 不要害怕在解决问题上失败。你可能解决不了这个问题。面试官可能已经明确地给你设置了一个你不可能解决的问题,仅仅是因为他想让你推理出来(我总是把这个问题拉出来,尽管大多是高级程序员)。
  4. 对于初级职位,我会考虑给我的每一份简历。我在简历中寻找暗示程序员学习和尝试的标记。对于处于你这个位置的人,我想看到一个小的投资组合,里面有一些小项目,向我展示自己的学习能力。阅读课文,上课等等。我真的不在乎四年制学位,这是人力资源部的问题。在CS中获得学士学位将给候选人一个优势,但它也会对该候选人提出更高的期望。

至于我要问的问题,我得先看看你的东西。我为特定的候选人量身定做面试,因为我更感兴趣的是候选人是如何学习和成长的,而不是他们所做的(对于初级开发人员)。我想要一个有决心的人,他将解决问题,从失败中吸取教训,并能制定解决方案。

票数 8
EN

Software Engineering用户

发布于 2013-09-15 12:48:27

  • 当你做工作面试时,你需要等多久才能找到解决方案?
  • 冻结了一段时间的问题需要5行代码取消了我作为程序员的资格吗?

等待一个人在面试中想出一个解决方案是没有意义的--你问一些事情,然后你想知道他们是如何思考的。你是否知道答案相对来说并不重要;这是真实的生活,而不是学校。实际上,我为你付出的一切都是新问题,而不是老问题。因此,重要的是你在解决问题上有多好--无论是通过网络搜索、与同事的交流、自我教育等等。

  • 你在浏览简历时会考虑像我这样的人吗?
  • 如果你要采访像我这样的人,你会问他什么?
  • 当你遇到像我这样的应聘者时,你的期望是什么?

让我这样说:

我非常喜欢它,所以我每天都这么做,就因为我能做到,现在我开始在当地的大学学习电脑。

如果可以的话,我绝不会,永远不会雇佣一个不能这样说自己的程序员:他们用自己的时间编写程序,因为他们喜欢这样做。我认为这是一个更好的预测,你可以给我们带来多少价值,比任何认证,你可以命名。

票数 5
EN

Software Engineering用户

发布于 2013-09-15 12:30:37

雇用一个以前从未做过程序员,而且还没有学位的人是没有错的。如果这个人有足够的动力并且能够自己学习,他迟早会成为一个优秀的程序员或开发人员。

对这样的候选人有什么样的期望?与任何其他候选人相同:

  • 这个人会编程吗?
  • 他的沟通技巧呢?
  • 是一个人一个人工作更好,还是在一个团队中工作?在团队中工作的人的优点或缺点是什么?这个人更像是一个领导者,还是一个更愿意做别人让他做的事情的人?
  • 这个人对某一特定的技术是否足够了解?换句话说,这个人的技能有多深?
  • 其他技术和领域呢?换句话说,这个人的技能范围有多大?
  • 这个人是否知道如何编写干净的、可维护的代码,或者仅仅有6个月后自己无法理解的意大利面代码的编写经验?
  • 使用诸如bug跟踪系统和版本控制等基本工具的经验如何?

当然,对于开发人员来说,列表要比程序员大得多,而且要深入得多。

至于解决问题,花时间思考是没有错的。我宁愿雇用一个在开始编码之前就有一点思考的人,而不是那些突然进入他脑海的人,不管它是好是坏。

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

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

复制
相关文章

相似问题

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