将“ Java School”程序员转变为C或C ++程序员有多难

发布于 2021-01-30 16:41:28

我的公司是一家C 公司,一直在寻找新近应聘的毕业生。但是,由于Java Schools现象,我们通常最终会带着一小部分C

来采访强大的Java程序员。通常,C 类并没有真正为学生准备使用C 做准备。然而,这些人通常都是聪明的孩子,渴望学习并尽力而为。

每次面试时,我都会遇到以下基本问题:

将“ Java School”程序员转变为C或C 程序员有多难?贵公司是否有将定型的“ Java Schools”程序员转变为强大的C

程序员的经验?值得付出努力吗?

我为此苦苦挣扎的原因之一,不仅是由于C或C 与Java语言的差异,还在于学习C或C
带来的基本技能,我认为这在Java学校经常会迷失。这些包括数据结构,计算复杂性,手动内存管理,实际上Joel Spolsky
在这里所说的一切。

据我所知,一个学生通常会具备一些基本技能(能够回答一些问题),但是我仍然会很大一部分心态怀疑某人如何学习这些技能。技巧,而不会在某些C或C
++中变得肮脏。也许我需要摆脱这种刻板印象。我只是不公平吗?

无论如何,将“ Java School”程序员转变为C或C ++程序员有什么经验?

关注者
0
被浏览
132
1 个回答
  • 面试哥
    面试哥 2021-01-30
    为面试而生,有面试问题,就找面试哥。

    好吧,如果他们不了解数据结构和算法复杂性,那么他们就不会擅长于认真的Java编程,因此我认为这里的语言不是问题。

    他们不会理解指针,但是好的C
    ++编程通常不会以复杂的方式使用指针。(有例外,但是由于我不知道您的公司做什么,所以我无法告知他们是否适用。)毕竟,您可能不希望开发人员编写自己的链接列表,而不是使用std
    ::清单。

    他们不会理解手动内存管理,但是在C 中,这比以前容易得多。在现代C
    中,由于可能会发生异常,因此自己进行内存管理变得越来越困难,因此您想使用几乎所有东西来练习RAII(使用auto_ptr,boost ::
    shared_ptr等)。

    如果我在办事,如果他们看起来不错,我会雇用他们。我知道可能存在问题(毕竟C ++是比Java要求更高的语言),并且对如何处理它们有某种想法。

    没有理由避免仅仅因为他们没有您想要的确切技能而从大学毕业。聪明的人会学习,您可能不想雇用那些不聪明的人。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看