【28天面试12家公司】软件工程师面试总结+实战经验分享

最近在面试软件工程师的职位,OA/机试/Online Assignment不算,和HR聊人生不算,不想面选择撤回申请不算,我一共在28天里参与了12家公司的面试,共计34场,其中包括2场BQ,1场被调度错误面完通过但是不算结果。在这里记录分享一下我的心得。

我面试的职位大都是软件工程师大类。

第一大类问题就是众所周知的算法题,我遇到过最简单的问题是reverse string,不用调试一遍写对,遇到最难的是Hard级别的题目,考察的知识点非常偏。对我来说,一开始的难点是一遍做题一遍嘴巴不停的讲,习惯了几次之后就好了很多。大部分公司会提供一个平台双方共享屏幕,个别直接要求被面试者自己分享屏幕。有的要求写可以运行的代码,考察调试能力,有的只允许白板,仁者见仁。

第二类问题是对基本知识的考察。这部分非常有趣,关于C++的考察点我已经在另一篇文章中写了,除此之外,我还遇到很多有趣的问题。被问到最多的两个问题如下。

  • 给一个数据结构,知道什么说什么,常见接口,实现,应用。
  • 给一个具体问题,说常见的算法,基本实现原理和复杂度分析,多多益善。

有相当一部分被问到的问题是关于 OOD Object-oriented language/design。

  1. composition 和 inheritance 的区别
  2. dependency injection
  3. 具体问题写设计

大多数时候需要临场发挥,唯一一次压到原题是被问到什么是程序语言的一等公民(这个我专门写过一篇文章)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
cadence软件工程师是一全球领先的EDA(Electronic Design Automation)软件公司的重要职位。在接受这个面试时,我会展示我的计算机科学和软件工程领域的专业知识,以及我在软件开发方面的经验和技能。 首先,我会从我的教育背景开始谈起,我拥有计算机科学或软件工程的相关学位,同时也有相关的证书或资格。我会详细描述我在编程语言(如C++、Java、Python等)和软件设计模式方面的专业知识,以及我在软件开发生命周期中不同阶段的经验和技能。 其次,我会谈论我在相关领域的工作经验,包括我的职责和成就。我可以分享我在软件设计、开发、测试和维护方面的项目经验,以及我在团队合作中的表现和领导能力。我也会强调我在软件工程领域的不断学习和自我提升,包括参加培训或认证考试,以及参与开源项目或技术社区。 最后,我会谈论我对cadence公司和这个软件工程师职位的理解和热情。我会分享我对EDA行业的了解,以及我对cadence作为领先公司的信心和愿景。我还会强调我对软件工程师这个职位的兴趣和动力,以及我希望能为公司带来的价值和贡献。 总的来说,我会在面试中展现出我对软件工程领域的热情和专业知识,以及我与cadence公司的匹配度和价值观。我相信我可以成为一名优秀的cadence软件工程师,并为公司发展和创新做出贡献。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值