我的简历上只有两种语言-这有多糟糕?[关闭]


21

考虑到你们中有些人的丰富经验,我有一个可以在这里最好回答的问题!

我要完成CS的学士学位,让我们面对现实,我对C ++和Python感到很满意。C ++-我没有经验可以证明,我不能像某些SO专家那样引用C ++标准,但我对语言基础和最重要的内容感到满意。使用Python,我已经展示了在一家优秀公司的工作经验,因此我可以放心地说。

我从未接触过C,尽管我一直有意这样做。所以我不能在履历表上写C,因为我从未这样做过。当然,我可以在一个月内完成K&R并获得某种语言的理解,但是我不喜欢写它,因为那样对我自己是不忠的。

因此,最大的问题是,简历上的两种语言是否被认为还可以,或者通常是一个不好的信号?我见过的大多数简历都提到很多语言,因此我也提出了问题。在我的简历的语言部分下,我只提到:C ++和Python,那看起来有点空!

您对此有何看法?您对此情况有何看法?

PS:我真的不想写我熟悉的每个库或API。还是我应该?


您可以改写一下,这样更成问题了吗?
杰里米

10
大学里知道两种语言可能没问题。更重要的是,您可以证明自己了解自己在做什么。
克里斯·

我认为,即使只使用两种语言,也要擅长某些东西,而不是要懂许多而不是一门好。就像@Jas所说的那样,我推荐一些更高级的语言,例如C#。另外,由于您了解Python,因此可以尝试django / google应用引擎?我认为Web Apps是未来的事物
Jiew Meng,2010年

我很惊讶您在追求BS时避免使用C。大多数CS学位都有一系列基于C的“硬件”课程,这些课程广泛使用C,例如Comp Organization和Operating Systems。
布赖恩·哈灵顿

3
承诺永远不要碰Perl,是吗?
Job

Answers:


24

只要您知道如何解决问题,就可以熟练使用多少种语言都没有关系。但是,由于您精通C ++,因此您可以花几个月的时间来学习C#或Java(或Ruby)方面的技能, 对于这个问题)。


+1 @Jas:关于熟悉新技术的极好的建议。重要的是要给自己增加技能深度。
IAbstract

2
“只要您知道如何解决问题,就可以熟练使用几种语言。” 我不想在OP的巡游中下雨,但是,这确实很重要。有时,我们必须戴上许多不同的帽子来工作,并且必须能够快速更换它们。我目前每天在工作中使用shell,Python,Perl,Ruby和SQL编写程序,并且能够在不花费“重新安装时间”的情况下进行切换非常重要。但是,我已经做了很长时间了,这是可以预期的。只要OP坚持不懈地学习更多语言,他就会做的很好。
Tin Man 2010年

2
很好的建议。我会考虑选择布鲁斯·泰特(Bruce Tate)的“七周内的七种语言”作为多种语言的一种方法,然后考虑您想做的工作种类并学习适用的语言。
plainprogrammer

我赞同泰特(Tate)的“七周内的七种语言”的建议。
布鲁斯·奥尔德森,2010年

确保您知道数据结构,大符号,并且可以在毛钱上的白板上编写代码,并且几乎可以在任何地方聘用您。您只需要找到像Google这样的小型开发商店,即可聘请懂c ++和python的程序员。
凯文

6

如果您申请的工作完全是C ++或Python,那还不错。一些雇主可能会以多种语言的知识来表示您可以被信任以快速学习新的语言,但是由于您刚毕业,所以一个合理的雇主可能会考虑到这一点。如果您有20年的工作经验,但只懂两种语言,那就大不一样了。

您可能会考虑开始熟悉您感兴趣的新语言,并提及您的简历。这表明您致力于拓宽语言选择范围并发展技能。


我从事专业编程已有30多年了,并且掌握了许多语言。我一直在学习新的东西,并且一次又一次地获得回报。
Tin Man 2010年

3

只知道两种语言的两个问题:

  1. 有许多编程模型可以帮助改善您对问题设计的看法。这些其他模型缺乏知识会限制您的能力。

  2. 您的技能不像其他语言那样易于移植,并且在学习新语言时还没有练习。

至于履历表,这是一个不同的问题:有些雇主会很高兴找到只专注于几件事的人。我不认为这对程序员来说不是一个好成绩,但是有很多不同的需求和业务。

我建议您每年至少学习一种语言,这超出了您的雇主的要求。这对大脑,您的设计动机以及您的未来简历都有好处。


2
+1指出不同的语言可以帮助您以新的方式思考。我们知道的语言越多,我们越能为工作选择合适的工具。
Tin Man 2010年

甚至更好的是,某些语言暗示了不同的解决方案(例如,以Prolog和Hanoi为例,或者是SQL以及对数据集进行切片和切块)。这种理解使您以任何语言来思考问题。我已将SQL概念应用到我设计的小语言中的C ++和STL以及Prolog和Lisp基础知识中。
布鲁斯·奥尔德森

关于2.,因为他刚大学毕业,所以我怀疑他没有练习学习。关于1.,我感到很放心,C ++和Python都是多范式语言,因此它不像Java / C#那样糟糕。
Matthieu M.

1

对于那些没有意识到学习语言是编程的琐碎部分的非技术人员而言,这只会伤害您。


5
学习新语言只是微不足道的,只要能为您所了解的内容添加绝对语法即可。学习用Python或Ruby编写C ++程序是微不足道的,但是如果您还必须学习新的编程范例,那么实际上学习Python或Ruby则并非易事。您真的可以分辨出刚学会语法然后黑掉一些东西的人和实际学会该语言的人之间的区别。
ASM

琐碎但绝对重要
哈维尔

根据我的经验,只有前几种语言很难学习。当您了解语言的工作方式时,您会遇到更好的问题和直觉,并且可以快速开始研究这些概念。
布鲁斯·奥尔德森,2010年

@Andrew,绝对,我当然是说学习语法很简单,而简历确实可以显示所有这些。

1

我会将您的简历集中在您所展示的工作经验上-证明您已经完成了项目。这比您上什么课更有价值。说实话,除非CS毕业生确实完成了一个真实的项目-我不是在谈论学校工作,而是在谈论他们已经工作了几个月或几年的事情,而这些事情实际上是真正的人用来解决实际问题的-他们可能没有足够的经验来声称他们“知道” 任何语言。由于您具有在某公司使用Python的实际工作经验,因此您可能已经领先于许多人。

也可以,请务必包含您使用过的API和框架。如果您使用过数据库,也不要忘记SQL。


1

简历上的语言数量无关紧要。雇主在简历上使用的语言很重要,甚至可以商量。

我已经将那些“了解语言”的人推荐给了具有计算机科学基础和对我们所使用的语言“接近”的编程语言的知识的人。学习语言的语法通常很简单。学习语言习语和标准方法通常需要更多时间。

顺便说一句,我只在简历中放上我目前使用的语言。您不会看到eiffel,scheme,C等。我也没有在其中放置Java,但这是因为我不喜欢使用该语言。


1

我诚意请你。与第三种语言一样有价值。您即将学习哪个,对吗?

太多的语言也会引起怀疑。适合潜在的推销员/女售货员炫耀他的推销技巧。

可以在面试中轻松了解API背景。有些人认为API知识比语言本身更重要。如果您知道API的弱点,那可以帮助企业避免错误。如果您知道API的优势,那也很有用。

一种策略是在履历上简短地回顾一下API,但保留面试中最美味的部分以建立对话。


1

我认为这没什么大不了的,特别是因为它们是一对很好的语言:

  • 两者都是多范式,因此您不会陷入OO
  • 它们相辅相成,C ++相对较低级(内存管理),而Python则使您可以在必要时(在编程中)快速将脚本一起砍掉

我看过多种语言的履历表,坦率地说,我没有留下深刻的印象。任何人都可以在一两个星期内学习一种语言语法(除了C ++:p以外),但是了解语法和编写良好的(惯用的)代码是有区别的。

通过只声明那些2,就表明您是诚实和坦率的。强调您已经意识到的项目,表明您确实了解它们,这很有可能给您的未来雇主留下深刻的印象。


1

我很幸运地采访了一家在我还是学生的时候就“了解了”的公司。。。尽管我“知道”了很多令人尴尬的东西(这个词很宽容),但实际上我得到了这项工作基于我编写的VMS汇编程序...我没有写简历,但在面试中表现出色。

从字面上看。

就像,我把它放在背包里(当您以前在工业点矩阵打印机上打印程序时就回来了)。

所以不行。“得到它”的公司可能会认为该组合是积极的。


1

对于离开学校的第一职位,无形资产比经验更重要。甚至在以后的生活中,您也可以只担任几种技术的专家。(这并不是说不学习其他语言,只是不会让您失业)

准备讨论算法,在白板上用您知道的语言书写,并表现出解决问题的热情。如果可以做到,就会找到可以使用您的技能的人。

请记住,招聘与职位相关。预计青少年会变得聪明又渴望。预计老年人将有更具体的经验-这就是为什么他们能获得更高的报酬。


0

大多数毕业生没有太多的语言经验,只是他们的学位专注于一两个语言。我大多数人也遇到过与那少数人的斗争。


0

这取决于您实际上想要获得什么样的工作,以及取决于谁来进行选择。

就我个人而言,如果我雇用初级编码员,则主要是出于心态,只希望他们会一两种语言。如果我正在聘请首席编码员,我想看看各种语言的清单,因为那些没有使用过多种语言的人总是对语言设计毫无头绪,而我的个人哲学是,至少懂一点语言的人语言设计的基础知识是一种更好的大型编码器。

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.