gpt4 book ai didi

java - 将 "Java School"程序员变成 C 或 C++ 程序员有多难?

转载 作者:IT老高 更新时间:2023-10-28 12:46:19 24 4
gpt4 key购买 nike

我的公司是一家 C++ 公司,一直在招聘应届毕业生。然而,由于 Java Schools 现象,我们通常最终采访强大的 Java 程序员,可能只有一分钟的 C++ 知识。通常 C++ 类(class)并没有真正让学生为使用 C++ 做好准备。然而,这些 child 通常都很聪明,渴望学习并尽力而为。

每次采访,我都在为这个基本问题苦苦挣扎:

将“Java School”程序员转变为 C 或 C++ 程序员有多难?贵公司是否有将典型的“Java 学校”程序员转变为强大的 C++ 程序员的经验?值得付出努力吗?

我为此苦苦挣扎的一个原因不仅仅是因为 C 或 C++ 与 Java 语言的差异,而是学习 C 或 C++ 所带来的基本技能,我认为这些基本技能在 Java School 中经常会迷失。这些包括数据结构、计算复杂性、手动内存管理,以及 Joel Spolsky 所说的一切 here .

据我所知,学生通常会具备一些基本技能(能够回答几个问题),但我的大部分想法仍然会非常怀疑某人的能力可以学习这些技能,而无需在某些 C 或 C++ 中弄脏自己的双手。也许我需要摆脱这种刻板印象。我只是不公平吗?

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

最佳答案

好吧,如果他们不了解数据结构和算法复杂性,他们就不会非常擅长严肃的 Java 编程,所以我认为语言在这里不是问题。

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

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

如果我在经营,如果他们看起来不错,我会雇用他们。我会意识到可能存在问题(毕竟 C++ 是一种比 Java 要求更高的语言),并且知道如何处理这些问题。

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

关于java - 将 "Java School"程序员变成 C 或 C++ 程序员有多难?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/251007/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com