将“ Java School”程序员转变为C或C ++程序员有多难
我的公司是一家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 ++程序员有什么经验?
-
好吧,如果他们不了解数据结构和算法复杂性,那么他们就不会擅长于认真的Java编程,因此我认为这里的语言不是问题。
他们不会理解指针,但是好的C
++编程通常不会以复杂的方式使用指针。(有例外,但是由于我不知道您的公司做什么,所以我无法告知他们是否适用。)毕竟,您可能不希望开发人员编写自己的链接列表,而不是使用std
::清单。他们不会理解手动内存管理,但是在C 中,这比以前容易得多。在现代C
中,由于可能会发生异常,因此自己进行内存管理变得越来越困难,因此您想使用几乎所有东西来练习RAII(使用auto_ptr,boost ::
shared_ptr等)。如果我在办事,如果他们看起来不错,我会雇用他们。我知道可能存在问题(毕竟C ++是比Java要求更高的语言),并且对如何处理它们有某种想法。
没有理由避免仅仅因为他们没有您想要的确切技能而从大学毕业。聪明的人会学习,您可能不想雇用那些不聪明的人。
-
成为合格的Scala程序员是否需要您成为合格的Java程序员?
2021-01-29 关注 0 浏览116 1答案
-
如果您想成为Java / C ++程序员,是否必须学习数据结构?
2021-01-29 关注 0 浏览155 1答案
-
为什么 C++ 程序员应该尽量减少“新”的使用?
2022-03-22 关注 0 浏览46 1答案
-
Java EE程序员不写入文件
2021-01-30 关注 0 浏览112 1答案
-
C++ 程序员应该了解哪些常见的未定义行为?
2022-07-28 关注 0 浏览18 1答案
-
为什么Java程序员喜欢将变量命名为“ clazz”?
2021-01-30 关注 0 浏览113 1答案
-
A、B、C三人,他们的职业有程序员、产品经理和设计师。已知条件: 1、C的...
2022-03-03 关注 0 浏览34 1答案
-
从Java转变为C ++
2021-01-29 关注 0 浏览66 1答案
-
程序员写程序所使用的地址是?
2022-03-03 关注 0 浏览41 1答案
-
每个JavaScript程序员应该知道什么?
2021-02-02 关注 0 浏览104 1答案