难的是如何把一个" Java的学校和QUOT;程序员成C或C ++程序员? [英] How difficult is it to turn a "Java School" programmer into a C or C++ programmer?

查看:127
本文介绍了难的是如何把一个" Java的学校和QUOT;程序员成C或C ++程序员?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我公司,一个C ++的房子,一直在寻找雇用应届毕业生。然而,由于在Java学校的现象,我们通常最终面试强大的Java程序员可能用的C一分钟一知半解++。通常情况下,C ++类并不真的prepare学生在C ++的工作。但是,往往这些都是聪明的孩子,渴望学习,做到最好。

My company, a C++ house, is always looking to hire recent grads. However due to the Java Schools phenomenon, we typically end up interviewing strong Java programmers with maybe a minute smattering of C++. Often the C++ classes don't really prepare students for working in C++. Nevertheless, often these are bright kids, eager to learn and do their best.

每一次采访,我用这个基本问题的斗争:

Every interview, I struggle with this fundamental question:

有多难把一个Java的学校程序员到一个C或C ++程序员?贵公司有经验转动刻板的Java学校程序员成为一个强大的C ++程序员?它是值得的?

How hard is it to turn a "Java School" programmer into a C or C++ programmer? Has your company had experience turning the stereotypical "Java Schools" programmer into a strong C++ programmer? Is it worth the effort?

一个我为此努力奋斗的原因不只是因为VS Java语言的区别C或C ++,它是来学习C或C ++,我认为经常丢失在了Java学校获得的基本技能。这些措施包括数据结构,计算复杂性,手动内存管理,真是应有尽有乔尔斯波斯基说:这里

One of the reasons I struggle with this is not just due to a C or C++ vs Java language difference, it's the fundamental skills that come with learning C or C++ that I think often get lost at the Java School. These include data structures, computational complexity, manual memory management, really everything Joel Spolsky says here.

通常情况下,据我所知,学生将有一定的这些基本技能(可以回答一些问题),但我仍然有我这种心态很大程度上这是与如何某人非常怀疑可以学习这些技能没有得到他们的手在一些C或C ++脏。也许我需要被disabused这种刻板印象。我只是不公平?

Often, as far as I can tell, a student will have some of those fundamental skills (be able to answer a few questions), but I'll still have this large part of my mind that's extremely skeptical with how well someone can learn these skills without getting their hands dirty in some C or C++. Maybe I need to be disabused of this stereotype. Am I just being unfair?

反正什么用转动的Java学校程序员到C或C ++编程经验?

Anyway whats your experience with turning the "Java School" programmer into a C or C++ programmer?

推荐答案

好吧,如果他们不理解数据结构和算法的复杂性,他们不会是在严肃的Java编程多好,所以我不看到语言是一个问题在这里。

Well, if they don't understand data structures and algorithmic complexity, they aren't going to be much good at serious Java programming, so I don't see that the language is an issue here.

他们不会明白三分球,但良好的C ++程序通常不以复杂的方式使用指针。 (当然也有例外,但因为我不知道你们公司做什么,我不能告诉他们是否会适用。)毕竟,你可能不希望开发人员编写自己的链表,而不是使用的std ::名单。

They won't understand pointers, but good C++ programming typically doesn't use pointers in complicated ways. (There are exceptions, but since I don't know what your company does I can't tell whether they'd apply.) After all, you probably don't want your developers writing their own linked lists rather than using std::list.

他们不会明白手动内存管理,但在C容易得多++比它曾经是。在现代C ++中,做你自己的内存管理已经变得越来越难,由于异常的潜力,所以要练习用pretty所有事情RAII(使用的auto_ptr,提高:: shared_ptr的,等等)。

They won't understand manual memory management, but that's a lot easier in C++ than it used to be. In modern C++, doing your own memory management has become harder, due to the potential of exceptions, so you want to practice RAII with pretty much everything (using auto_ptr, boost::shared_ptr, whatever).

如果我正在运行的事情,我会聘请他们,如果他们看起来很不错。我知道,有可能会产生问题(C ++比Java更苛刻的语言,毕竟),并有一些想法如何处理它们。

If I were running things, I'd hire them if they looked good. I'd be aware that there might be problems (C++ is a more demanding language than Java, after all), and have some sort of idea how to deal with them.

有没有理由,以避免雇用人员走出校门,只是因为他们没有你想要的确切技能。聪明的人会学习,你可能不希望雇用谁是不聪明的人。

There's no reason to avoid hiring people out of college just because they don't have the exact skills you want. The smart ones will learn, and you probably don't want to hire the ones who aren't smart.

这篇关于难的是如何把一个" Java的学校和QUOT;程序员成C或C ++程序员?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆