title: 软件开发工程师的面试应该考察哪些素质，如何做权衡？
desc: 想要找到技术足够牛，价值观也与公司一致的人往往是可遇而不可求的事情。<br><br>现实中，技术面试可能会遇到一些权衡。<br><br>可能刚出校门的人或跨了领域的人，基础很好但没有职位所需的领域知识，需要从头学起。也有一些人有多年工作经验，但基础一般，领域知识的掌握深度也一般，但可能可以解决公司或项目组面临的人手不够的迫切问题。像这种情况，如何做权衡？<br><br>面试中，基础方面的考察，数学，数据结构与算法，写程序的功底，掌握到什么程度会认为是合适的人选？<br><br>再有，算法和数学题可能相对容易设计，但软件抽象的领域则不是三两句话就说得清的，如何在面试中考察一个人抽象的能力，和设计易于维护易于测试代码的能力？<br><br>有很多日常的dirty work，以及很多业务逻辑性的代码，事实上并不需要太多数学以及算法方面的知识也能解决。那么招人标准抬得很高，让超水平的人来解决这些问题，是否又有浪费之嫌？<br><br>问题有点大，也有些杂，总的来说，是一段时间以来遇到的一些问题和困惑，在微博上请教了Milo Yip，被建议到问答社区上来提问，希望各位牛人可以不吝赐教。：）
topic: 面试
content: 没有在中国长期工作过，下面主要讲的都是美帝的情况。我们是一个世界500强公司的美国分部，汽车软件行业。分享一点我做面试官的感受，也不一定对，但还是想写出来，希望对在美国找工作的童鞋们有点帮助吧。面过的人也不少了， 有校招也有社招。插一句，其实我是个很没原则的面试官。遇到中国人，只要不是差得离谱我都会放水的但是如果是印度人，就基本上会在问题里挖坑等着他跳。一，简历 简历是面试人的第一印象。公司都能
answerer_tags: 汽车软件工程师