通常情况下,访调员渴望了解您的技术技能 (即您知道哪些程序和语言)以及解决问题的一般技巧 。 还有一些问题会探索你的逻辑和分析思维。
面试也是一个机会,可以确定你如何与他人合作,以及你是否适合公司文化 。 同样,由于大多数软件项目都是在紧凑的时间表上进行的,因此访调员将迫切希望了解您在截止日期之前的表现,管理时间以及向项目经理和团队成员传达挫折和延误。
如果你正在面试一个软件工程师职位,请查看这个常见面试问题列表。 练习你的答案,这样你会在面试的那天有信心。
软件工程师面试问题
- 您喜欢使用哪些工具来跟踪需求?
- 在回顾别人的代码时,你最关心什么?
- 你在软件工程中阅读过哪些书,你会推荐给业务人员?
- 描述用于编写从需求到交付的一段代码的过程。
- 估计需要多长时间排序1万亿个数字。
- 你将如何存储100万个电话号码?
- 你如何确保你的代码可以处理不同类型的错误情况?
- 当一些功能花费很多时间时,如何减少用户对等待的感知?
- 互斥量和信号量有什么区别? 你会用哪个来保护对增量操作的访问?
- 重新设计和逆向工程有什么区别?
- 你如何确保你的代码符合要求?
- 模拟和存根之间有什么区别?
- 局部和全局变量有什么区别?
- 敏捷软件理念是什么?
- 界面在设计中的作用是什么?
- 命名一个或两个应用程序如何预测用户行为的示例。
- 你喜欢什么类型的语言来编写复杂的算法?
- 你如何在代码中发现大文件中的错误,而这些代码无法通过?
- 如何在生产环境中调试系统时使用它?
- 你如何设计可扩展的应用程序?