首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >面向主要有Java/.NET经验的开发人员在C++上采访问题

面向主要有Java/.NET经验的开发人员在C++上采访问题
EN

Software Engineering用户
提问于 2010-12-29 05:43:32
回答 4查看 1.3K关注 0票数 1

在面试一个years+职位时,你会问一个主要有Java/.NET经验(10个C++ )的候选人什么问题?

EN

回答 4

Software Engineering用户

发布于 2010-12-29 07:39:42

首先,确保他们可以用算法思考,而不考虑编程语言。然后,让他们在白板上解决C++代码中的一些简单问题。然后,询问您在项目中实际使用的C++的显著特性。可能的主题是内存管理、RAII、模板、引用、操作符重载。如果你使用它的话,也许可以促进和元编程。在C++和Java/.NET (基于类的单分派)中,OO风格的编程是相似的,只不过它还支持多继承和虚拟继承。理解什么是实现-定义的,未指定的和未定义的行为也是一个好处。

票数 4
EN

Software Engineering用户

发布于 2010-12-29 12:14:53

我在使用.Net和C++的程序员中看到的主要问题是内存管理。他们倾向于总是在堆上分配对象,而不是使用堆栈,所以请注意这一点。

票数 3
EN

Software Engineering用户

发布于 2010-12-29 12:31:06

任何开始新工作的开发人员都需要学习在该项目和团队中使用的习惯用法。学习特定实现语言的习语只是其中的一个方面,真的--这是一个额外的学习曲线问题,但对于C++而言,相对于C#或C#来说,可能没什么大不了的。例外可能是有强烈的宗教观点,认为人可能不愿意放弃作为一个原则点。

C++的非垃圾收集性质是宗教问题的一个明显领域。我可能会担心有人强烈断言所有非GC软件都是错误的,而不承认使用GC会导致不同的资源管理复杂性和bug,而不是仅仅完全消除整个类别的问题。处于这一地位的真正极端主义者可能会断然拒绝C++资源管理成语,坚持认为由此产生的问题无论如何都是不可避免的,其他人产生的任何有效C++代码都是奇异的超人智慧或侥幸的结果。如果认为GC通常是一种更好的方法,我不一定会担心,只要有灵活性和愿意采用适合C++的习惯用法。

一个问题来揭示这一观点?不会给人一种误导性的印象,这些人目前大多有特定于GC的经验,但会很快适应吗?我怀疑我是否能想出一个,而且我认为真正的问题将是那些始终明显存在偏见的人,无论如何,不管具体问题是什么。这是假设你可以在面试情况下可靠地发现问题,假设申请人知道这个角色涉及C++。

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

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

复制
相关文章

相似问题

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