当前位置: 首页 > 面试题库 >

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

东门翰
2023-03-14
问题内容

我的公司是一家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要求更高的语言),并且对如何处理它们有某种想法。

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



 类似资料:
  • 本文向大家介绍C++ 程序员为什么看不起php程序员,包括了C++ 程序员为什么看不起php程序员的使用技巧和注意事项,需要的朋友参考一下 我觉得C++ 虽然速度快,但是编译起来很复杂,要写各种dependency 才不会导致因编译顺序产生的失败。namespace 的乱用和混用让人摸不着头脑。不同的Cpp可以共用一个h,你都找不到申明在哪里。 PHP就好多了。类似java,文件名就是class

  • Go和C++一样,也是一门系统编程语言。该文档主要面向有C++经验的程序开发人员。 它讨论 了Go和C++的不同之处,当然也讨论了一些相似之处。 如果是想要Go的概要介绍,请参考 Go tutorial 和 Effective Go。 关于语言细节的正式说明,请参考 Go spec。

  • 问题内容: 是否可以将Python程序转换为C / C ++? 我需要实现一些算法,而且我不确定性能差距是否足够大,足以证明我在C / C 中做的所有痛苦(我不擅长)。我考虑过要编写一种简单的算法,并针对这种转换后的解决方案进行基准测试。如果仅此一项比Python版本要快得多,那么除了在C / C 中做到这一点,我别无选择。 问题答案: 是。看看赛顿。它就是这样做的:将Python转换为C以加快速

  • 这里列出了所有文档化的结构体和联合体的成员变量,并附带结构或联合所属的文件: - c - callback : rt_alarm channel : rt_pwm_configuration cleanup : rt_thread cleanup_func : rt_dlmodule close : rt_device_ops cmd_line : rt_dlmodule config : rt_

  •   - c - callback : rt_alarm channel : rt_pwm_configuration cleanup : rt_thread cleanup_func : rt_dlmodule close : rt_device_ops cmd_line : rt_dlmodule config : rt_serial_device , rt_spi_device configu

  • 问题内容: 我已经看到很多代码都有声明,例如,它来自哪里?这是某种惯例吗?我认为’clazz’甚至不是英语单词,根本没有意义,那么多的程序员又怎能巧合地给一个错误的名字起名字呢? 问题答案: 从JDK 1.0开始,在Java中已使用Java代替保留字“ class”。“ class”是您想要的,但是缩写或插入垃圾(“ a”,“ the”,“ _”等)会降低清晰度。只是说课。“国际”英语使用者(同时