简历中的语言:放“ C / C ++”或“ C,C ++”更好吗?[关闭]


46

我要在几周内毕业,我的简历(如预期的那样)列出了我曾经使用过的语言。此前我已经把“C / C ++”,但当时我没有用这两种语言很多经验,我现在要做的。

现在我已经正式学习了这两种语言,对我(以及真正了解这两种语言的任何人)来说,它们是相似的,同时又是完全相似的。当然,大多数C代码都是可编译的C ++代码,但是这些相似之处在很大程度上结束了语法和库函数的合并。在大多数非平凡的问题中,机会是所需的C ++解决方案将不同于所需的C解决方案。

我的问题:


招聘人员会注意还是关心您是否将“ C / C ++”而不是“ C,C ++”?他们是否会因为缺乏第一种形式而缺乏对这两种形式的工作的了解,还是会认为包含第二种形式是一种潜在的“简历增强”(将它们列为2种语言,而不是“一种”) ?

此外,对于您申请的对这两种语言特别感兴趣的工作,面试过程是否包括有关C编程和C ++编程之间差异的问题(因此,关于实际编程技术,不仅是后者中的额外范例) )?


34
人们真的希望它不会归结于这样的区别。
kasterma 2010年

19
为什么将问题分别标记为“ c”和“ c ++”?
2011年

7
确实可以归结为这样的区别。
quick_now 2011年

3
我认为这超出了学问的范畴,并进入了保留肛门的领域。我不投票关闭的唯一原因是因为我认为凯文真的很好奇。
宫坂丽

4
我的观点-您会写“ C / Java”吗?可以使用斜杠而不是逗号,但是如果您不写“ C / Java”,为什么还要写“ C / C ++”呢?
Steve314

Answers:


62

C,C ++

我不喜欢C / C ++,因为尽管从技术上讲C ++是C的超集,但要正确执行它,您必须做不同的事情。C / C ++使您看起来像了解C并知道C ++编译器也接受C的人。


29
即使从技术上讲也不是。我也将它们分开。
东武

7
当我阅读C / C ++时,我想到的是使用#define,malloc()/ free()的C ++程序以及所有在C中起作用的东西,并且习惯上也在C ++中使用。
奥利弗·韦勒

8
我认为在技术上C ++是C的一个子集的超集
伊恩·摹

29
一切都是C的一个子集的超集
达里奥

1
@JBRWilkinson如果C为0怎么办?另外,该语句中没有定义的序列点。它是已编译的定义行为。

35

我通常会将C / C ++编写为习惯,但是

  • 一些脚的招聘人员可能会认为您错误地认为他们是相同的(不太可能...我希望),
  • 与C / C ++相比,C, C++解析到元素的可能性更高。当招聘人员尝试将您的个人资料与职位要求匹配时,这可能很重要。CC++

因此,在您的一般说明中尝试使用C / C ++ ,然后将 C和C ++分开。

这只是一个建议,我没有很强的证据可以证明这一点,但是(许多)招聘公司采用了一种相当以关键字为导向的方法。

一旦您经过招聘机构,目标公司中的真正招聘人员(希望,如果没有经过非技术人员的筛选),您就知道您不一定暗示C和C ++在同一个篮子中,所以我真正将其视为解析问题。

这同样适用于Java的变体及其平台和规范,它们甚至随着时间的流逝而改变命名约定,最终以Java SE,JavaSE,JSE,J2SE,Java EE,JavaEE,JEE,J2EE等而变味。 ..


17
+1为解析角度。大多数招聘人员对C和C ++之间的技术区别一无所知。
乔治·玛丽安

@乔治:更不用说C,C + [sic]和C ++
Nick T

@乔治:很不幸。您还遇到了一个招聘人员的案例,该招聘人员认为您不适合担任某个职位,因为您列出了JEE而不是J2EE,反之亦然。这是另一种情况,我尝试在简历中同时出现两种情况(JEE在技​​能列表中,对于当时使用术语J2EE的项目,则为J2EE。烦死了
haylem 2010年

28

对我而言,“ C / C ++”是一个强烈的负面信号。

Bjarne Stroustrup 写道

没有称为“ C / C ++”的语言。该短语通常由对编程一无所知的人(例如,人力资源人员和差劲的经理)使用。另外,简单的人也不懂C ++(通常也不懂C)的人使用它。当被程序员使用时,通常表示“ C ++是C,并添加了一些有用的功能和许多无用的复杂功能”。通常,这就是那些喜欢编写自己的字符串和哈希表的人的观点,而他们对除printf和memcpy之外的标准库一无所知。有些人出于完全正当的理由而坚持使用C ++的受限子集,但是(据我所知)他们并不是说“ C / C ++”的人。


4
@Kevin:如果推理得到明确解释,这并不是对权威的呼吁。Stroustrup肯定不会诉诸权威,而他的回应之理由足以使他不喜欢“ C / C ++”-无论是谁说的。
比利·奥尼尔

2
@Kevin:很抱歉,如果我不清楚,但是我没有将Stroustrup的报价作为对他权威的诉求,这并不是因为Stroustrup的观点,我认为“ C / C ++”是一个负面信号。我只是用他的解释,因为,我懒得写我自己的。
Thomas Padron-McCarthy

“这个词通常由不了解编程的人使用(例如,人力资源人员和差劲的经理)”-对我来说,这似乎是使用C / C ++的一个很好的理由。在简历中列出技术的全部目的是使人力资源人员将其传递给团队,而团队主要考察您的经验。
肖恩·麦克米兰

C / C ++是带有输出而不是printf的
Cout

我认为Stroustrup先生的态度以及C和C ++之间的分歧是不幸的。尽管以面向对象的方式编写的代码应避免使用C-ism,例如malloc,但C ++提供的某些功能可能对用C编写的程序有99%有用。我编写的某些软件经过精心设计,可以既可以作为小型嵌入式处理器的C代码进行编译,也可以作为PC上“仿真”目的的C ++代码进行编译。甚至直接写入I / O寄存器的代码也可以在仿真层上运行而无需修改,因为I / O寄存器已被覆盖...
supercat

20

如果要消除任何歧义,只需将它们指向:

  • C
  • C ++

这将覆盖所有角度,包括任何解析。


8
如果我列出了我所使用的每种语言和技术的项目符号列表,那么它将占据整个页面,然后占据整个页面。
安德鲁·阿诺德

1
@Andrew:您认为这会帮助您找到您想要的工作吗?
JBRWilkinson '02

3
@JBRWilkinson-当然不是。我说的是这样的项目符号技术不是一件好事。
安德鲁·阿诺德

1
如果您的两个最大优势是C和C ++,并且您不介意您的下一份工作使用另一项,那么问题是什么?
JBRWilkinson'2

@Andrew-您可能不应该列出您所知道的所有信息-您应该将应用程序定位于特定的工作,并且与一项工作相关的语言/技术不可能比合理的项目符号更多。DocBook也有一个简单列表,即IIRC(一种小型项目表),如果您需要列出的列表不止六个。
Steve314

18

如果您使用C / C ++编写代码,则看起来两者之间并没有太大的区别。所以我一定会写C,C ++


13

首先要善于表现自己,诚实一点。我聘请了经验丰富的C ++开发人员,我的经验是列出“ C / C ++”的人都是优秀的C程序员,通常是边际或初学者的C ++程序员。这不是学究,是我和我小组完成100次面试的结果。如果您列出“ C ++,C,java,perl”,我将继续阅读您的项目,经验和知识。如果您列出“ perl,java,C,C ++”,我将把您交给雇用我们的perl团队的人。如果您列出“ C / C ++”,则必须具有一些非常明显的经验,这些经验显然是100%C ++。


9

可能没关系

至少不给招聘人员。 大多数招聘人员可能会将它们视为同一事物,或者至少是同一事物的变体。技术上更先进的人可能不会关注这样的次要细节。

但是,如果对每个字段都有描述,我将担心“恢复增强”。如果您包含列出的语言的描述,请一起列出它们,并为每种语言加上部分句子。


不同意-围绕A +,B,C,C ++,C#,Obj-C,D和E之类的语言,最好对招聘人员清楚。
JBRWilkinson

1
@JBRWilkinson我特别是在谈论将“ C,C ++”和“ C / C ++”视为同一事物,而不是将“ C”和“ C ++”视为同一事物。换句话说,大多数招聘人员不会区分使用,还是/。这是您不同意的吗?
妮可

意见分歧:对于决定是否接受面试的人来说很重要。
quick_now 2011年

@quickly_now- ,或以什么方式/
妮可

@Renesis-看到我更长的答案。
quick_now 2011年

8

您是否会将Java / C#放在简历上?还是Perl / Python?(Java / Javascript将是一个有趣的例子)

可能不是,那为什么要使用C / C ++?

当然,您可能只是因为工作规范要求使用C / C ++,而如果您不完全以这种方式编写的话,它将因不包含有效的流行词而被过滤掉。就像您现在必须确保在您的简历中出现诸如敏捷之类的词一样。


5

当您的简历发布时,它会在几个地方出现:招聘机构/猎头公司(如果有),公司的招聘经理,公司的团队负责人...等等。

一份简历可以轻松地通过3-4手,并且每个人都有能力写下一个注释,说“因不知道X而失去点数”。或者只是将其直接扔到废料堆上。一旦您被减记,就可以了...简历实际上已经死亡。你输了。

记住,找到工作是竞争。您不仅要做一份不错的简历,还必须清晰,简洁,并且要有让您在下一个人中脱颖而出的东西。这样,您就可以找到工作,而另一个人却没有。

小事情很重要。当我一直在考虑两位看上去完全相同的申请人时,一位写着:“ C / C ++”的人让我很烦,因为他微不足道。写道:“ C / C ++ / C#”的人无需进一步考虑就进入了拒绝堆。因为写这8个字符的人认为传达了一切,而且这些是可以互换的。他们不是。

我也会查看相关的经验和已完成的项目。当雇用某人时,我的废话侦探会全力以赴,因为您遇到的每个人在胡说八道都是在浪费您的宝贵时间。最便宜的除草工作是在恢复阶段。

因此,如果您对某些事情有所了解,请弄清楚,使其与众不同。让您在人群中脱颖而出。

(通过类推的方式,也许有点过时。如果我知道Pascal和Ada-两种语言有很多共同点(是的,我知道很多不同)。您希望我写Pascal / Ada吗?我知道Pascal和Delphi,我会写Pascal /Delphi。Delphi可能曾经是基于Pascal的,但是OO扩展和庞大的库使比较成为粉笔和奶酪之一。)


有趣的一点。值得赞赏的一件事是面试的反循环 -即使优秀的候选人也有面试官,他们根本不会雇用他们。并非每位候选人C/C++都这样做是为了平息差异,但他们是您的那个人,因为您以这种方式看到它。我可能不同意您的意见,并认为这C, C++是在试图延长他们所知道的语言的“数量”。无论如何,良好的眼光让我更加喜欢这个问题-我喜欢深入了解面试/录用的心理细节。
妮可

我还写了一些关于招聘的很长答案:programmers.stackexchange.com/questions/3892/…programmers.stackexchange.com/questions/19278/…也许也值得一读。我坚定地处于“乔尔软件时代”:最好不要雇用任何人,而不要雇用错误的人。您不太确定的人...应该是没有雇用的人。
quick_now 2011年

对点 从来没有打扰过我一次。无论如何呈现,编程语言的列表就是列表。我不会拒绝任何人使用/来代替,当然,您可以看一下他们的更详细的经验,如果C / C ++的意思是“我一次也不学习C”,那么,拒绝他们。但这不是真正的问题。
埃兰特(Errant)

通过这种过滤机制,我完全被搞砸了,在我编写的“ C ++ / Java”语言部分中-oops ...:D
Nim

3

简历的作用是使您参加面试。如今,这常常意味着敲开招聘人员和人力资源部门正在寻找的流行语,然后给招聘经理留下深刻的印象。

为此,我将它们分别列出。对于人力资源部或招聘人员而言,这可能并不重要,但是招聘经理可能会注意到,对他或她而言唯一重要的方法就是使用“ C / C ++”是否会伤害您。

就是说,您不应该为自己的工作量身定制简历,并且如果说明中显示C / C ++,请列出C / C ++并找到单独列出它们的方法。


2

对不起,但是您难道不认为这真的是在分裂头发吗?当我雇用一名程序员时,我只是简要地看一下语言清单是什么,因为无论如何我通常都在雇用一种特定的语言。另外,仅仅因为您了解一种语言,并不意味着您真正了解其所有库,API并知道如何使用它们。

我最感兴趣的通常是工作经验或您可能曾从事的任何项目。我知道许多语言,但是我只在其中的两种或三种语言中做了认真的工作。我会花更多的时间来强调您的成功和经验,而不是要知道多少种语言。就是我的$ .02。


1
是的,但是如果您通过招聘机构收到简历,则可能会因为许多人真的不知道他们在寻找什么。很难过,但这就是事实。显然,如果您直接雇用,那么您就不会遇到这个问题,这是事实。但是,是的。。。
haylem 2010年

2

传统上,斜杠是and和/或的简写。您知道C和/或C ++吗?我想您知道C和C ++。这样写。


1

我根本没有一节专门列出语言知识的要求。

一个例子:当我上大学时,我用C来更好地表达最初是用MASM注释的80286汇编程序编写的程序,同时使用该asm功能来包含必须在汇编程序中的内容。对于其他所有内容,我都选择了C ++或Delphi的前身“ Object Pascal”(在该学院教授)。

在一个可能为“ Acme University-1993-1995-Network Programmer \”形式的简历上,作为MIS系的学生雇员,我使用Assembler,C开发了供MIS使用的低级TCP / IP网络监视实用程序。 ,以及C ++编程语言。”

人力资源部门使用的简历机器人仍然会找到并选择或拒绝您的简历,但是以上声明将根据您的实际经验出现,并且以人类喜欢阅读的自然语言句子形式存在。这样的话比流行词列表要重要得多。


我完全同意。我之所以能找到当前的工作,是因为我拥有将我的总体知识应用于学期较长的项目的经验。我只是简单地描述了我的责任。
拉姆猎犬,

但是大多数面试官(我不说简历机器人),即F2F面试官可能没有时间花些自然语言来表达。简洁地列出您的语言,并添加单独的部分列出您已执行的项目,这是比较明智​​的选择。
Abhicantdraw

一份格式正确的一页简历对于任何值得花些力气的面试官来说都不是一件容易的事。该文档应作为面试的重点参考。如果您的面试官甚至还没看完,请质疑您申请的公司的质量。如有疑问,请将关键字加粗。
罗伯·帕金斯

1

想象一下代码的价格

int class = 0;

它是合法的C代码,但无法使用C ++编译器进行编译,因此这是两种语言。放入C,C ++。


1
这是一个糟糕的例子,尽管含义还算不错。更大的区别如何MyStructureType *ptr = malloc(sizeof(MyStructureType))?例如用C ++而不是C进行编译?这些仅使用C ++关键字的示例太人为了恕我直言。
比利·奥尼尔

0

对于绝大多数雇主而言,这根本没有区别(无论如何,这都是微小的具体项目)。对于那些确实..好吧,无论如何他们可能都不适合您。

无论如何,您的编程语言列表都是微不足道的-不必太担心,只需如实列出可以处理的语言即可。招聘人员通常很聪明,可以了解您的经历,这毕竟很重要。

当然; 有些人拒绝(或选择)候选人而不是人选。就是这样。但是它可以覆盖任何琐碎的数据。

只需写一个清晰,体面的简历,这就是您所能做的:)


0

后者。C,C ++。

当将简历扫描到计算机中以便HR可以最有效地处理它们时,如果他们正在寻找关键字,如果他们正在简历中某处寻找一个单词“ C ++”,他们可能会错过C / C ++。

很难过,但您不想错过任何机会。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.