雇主在自学的申请人中会寻找什么?[关闭]


23

我是一名自学成才的程序员,即将进入就业市场。我想知道的是向雇主展示我的经验的最佳方法是什么?

雇主对我的编程经验有什么了解?雇主是想看看我编写的代码,还是想看看实际使用的软件?还是只在乎我的软件使用了多少/创造了多少收入?我应该写我的设计和编程风格吗?

我的背景:我最近刚从一所大学学习外语,那时候我才发现编程是我真正想要做的事情。目前,我是一名车库程序员,正在为客户开发用于商业用途的软件,同时继续自学,但我的目标是开始“适当的”工作和职业。另外,我目前住在芬兰,但我正在中国或日本找工作(我在国外学习时学习了两种语言)。


请注意,如今大多数编程都是在团队中完成的(只需完成),并且能够以其他人期望的形式编写代码是一项重要技能。如果可能的话,您可能只想学习一门基础课程就可以在您以前的大学上一两个编程课程。

2
“学习基本技能”-并不意味着您不了解任何基本技能,而是有很多东西需要学习,并且不能确定您自己已经学会了所有这些。

4
看看每个CS专业学生应该知道些什么。它强调了拥有丰富经验的git组合的重要性,以展示员工,Linux / UNIX技能,各种编程范例等等。另请参阅程序员的能力矩阵Coursera的免费计算机科学课程。
安东尼

@AnoPäivinen顺便说一句,不要低估企业中自学成才的人数,也不要因为一开始可能会遇到的巨大差距而灰心。我和一些自学成才的出色人一起工作。
MrFox 2012年

Answers:


8

我要说的是,雇主在所有程序员申请人中都寻找这些东西(这是根据我作为筛选申请人的首席开发人员的经验得出的):

  • 具有灵活性和快速学习新技术的能力(这对于自学成才的程序员尤其重要)

  • 沟通能力

  • 解决算法和逻辑问题的能力(对于分析人员而言很重要)

  • 能够符合当地企业的标准和规则,即 不要太拘泥于自己的方式,请确保遵循您所从事业务的命名约定。

  • 诚实勤奋。

在很多情况下,较大的公司会要求您提供申请人练习。这些练习的难度很大,但是一个示例可能是编写一个可重用的模块,该模块将以美元表示的金额转换为英语可读文本字符串,该字符串将写在该金额的支票上,即。“ $ 999.34”至“ $ 99.39美分”。

重要的是要注意,这不仅是他们在这些练习中将要查看的代码,而且还包括随附的文档。说明问题,假设和使用的算法的doco。他们还将查看您的命名约定(主要是检查一致性)并检查清楚的代码注释。


9

线索

认真地说,我只是在候选人中寻找一些东西:

  1. 基本编程能力
  2. 对编程的兴趣
  3. 与教育和经验相称的理解
  4. 学习能力
  5. 善良

例子:自学成才的高中毕业生,已经解决了50个Euler问题:容易录用。具有4.0 GPA的MSCS不能解释TreeMap和HashMap之间的区别:请勿雇用。


你能用善意解释你的意思吗?它是不是混蛋的财产?
2012年

1
@AnoPäivinen:它涵盖了与同事待遇有关的一系列行为,所有这些行为都需要他人考虑。“混蛋”的定义是不考虑他人。
凯文·克莱恩

我只是说要根据您的要求为您工作,但是我不知道什么是树/哈希映射。在进行了三年的软件/网站开发和生活后,我仍然因不曾听说的事情而在采访中大受抨击。让我觉得自己还没学到任何东西。有时候我发誓你们都把这个东西编起来。要么那样,要么我真的不会学到任何东西,直到我被录用。
乔什·坎贝尔,

@Josh:获得“算法简介”的副本。任何版本。
凯文·克莱恩

1
@papercuts:如果您正在申请实习,那么我认为提到您已经解决了n个Euler问题,其中n> 20是合理的。您的简历目标是打电话。表现出一定编程能力的信息不会受到伤害。
凯文·克莱恩

3

其他人已经回答了您有关自学成才者的直接问题。但是,还有另一个考虑因素可能比是否自学成才更为重要。我说的是您打算工作和居住的国家/地区的文化

首先,永远不要写“在中国或日本就业”。听起来像“芬兰或澳大利亚”(没有冒犯)。它们完全不同,您必须选择。

同样,在另一个国家就业通常意味着对公司征收更高的税费,各种限制(例如,雇用一个外国人,必须雇用N个本地人)等等。所以为了在中国被录用,你必须非常善于做你的工作

实际上,您有两个最佳选择:

  • 在您未来的国家毕业。这将使您(a)了解国家标准;(b)业务联系;(c)正式文凭(可能比您想象的要重要)。同样,在任何地方,大公司都会与大学联系,寻找最杰出的学生,而您很有可能成为其中一员。
  • 申请在中国设有分支机构的跨国公司。您可能会与HR交谈,并同意在某个地方工作一段时间,然后在同一家公司工作(减少文书工作)。具有语言和文化背景,对您来说会更容易。并且,到现在为止,您已经在公司中拥有实际的IT经验。

感谢您的见解!我在中国(上海)和日本之间做出决定时,这听起来可能很奇怪,但它们是非常不同的,但我真的很喜欢它们两者。但是我还不能决定哪个更好,所以我既针对这两个目标,又看看会发生什么。我想知道这是否有意义!
2012年

你们两个都可以。只要确保您的应用程序特定于中国和日本的就业市场即可。也许像这个答案一样,不同的求职信也将有所帮助。
bytebuster

2

雇主对我的编程经验有什么了解?

首先,你有一些。让自己陷入困境:如果您正在雇用某个人,您会选择一个可能不知道该如何使用编译器的人,或者是一个已经走过几次障碍,学会解决问题并可以得到一些帮助的人。没有很多手就能完成有用的工作?

雇主是想看看我编写的代码,还是想看看实际使用的软件?

是。展示一些代码可能会有所帮助。展示有效的产品,并准备回答有关其工作方式,为什么这样做的问题等也可能会有所帮助。不同的雇主会对这些东西有不同的评价,但是总有一些总比什么都没有要好。

另外,我目前住在芬兰,但我正在中国或日本找工作(我在国外学习时学习了两种语言)。

中国和日本有很多人会说中文和日语。也许不会流利地说英语和芬兰语的人也很多。利用这种优势发挥自己的优势-寻找需要这些语言技能的公司。


3
“穿上鞋子:如果您要雇用某个人,您会选择一个可能不知道如何使用编译器的人吗?”-对于许多公司,这完全取决于它们的便宜程度。
pdr 2012年

2

我想说的是,自学成才的程序员可能会缺少的最重要技能是与软件工程和软件体系结构相关的技能。

确保您不仅了解代码,还了解什么是可维护性以及如何实现;什么是SOLID,为什么认为它是好的和需要的;设计模式等

另外,尝试修复过程中的任何不良部分。例如:自动化测试(每个人都应该做!),错误跟踪,源代码版本控制(也是强制性的)。此列表并不意味着包括所有内容,仅是示例。


2
那就是我通常在CS毕业生中发现的东西!能够为不同的容器列举O(n)的能力,但从未使用过调试器。
马丁·贝克特

2

雇主对我的编程经验有什么了解?雇主是想看看我编写的代码,还是想看看实际使用的软件?

是的,这些是最好的选择。资格并不是写代码能力的特别好指标。同样适用于以前的雇主-许多人会因自己不适合的工作而受挫。我想看看您编写的是哪种代码,以及能够构建已投入生产的产品的历史记录。

还是只在乎我的软件使用了多少/创造了多少收入?

这不在您的职责范围之内,除非您打算担任项目经理或更高职位,否则我不会在乎这些东西。

我应该写我的设计和编程风格吗?

不会太多,但是也许在代码示例中显示感兴趣的区域的项目符号会很有用。


好的,我不太在乎我的软件最终如何像在客户手中一样,并同意编写得很好。
2012年

2

自学技巧

是的,自学是您的尖端竞争技能,您应该强调并自豪地表现出来。另外,您应该表现出对编程的热情和对自我完善的渴望。

雇主对我的编程经验有什么了解?雇主是想看看我编写的代码,还是想看看实际使用的软件?

他们希望看到您的成就和分析推理能力。他们想知道-您做了什么使项目受益,如果您在团队中工作,您在实施项目中扮演了什么角色。您如何解决问题和克服技术问题。您如何与大学合作,如何处理工作压力。

其他一些对雇主可能非常重要的要点:

  1. 好的态度
  2. 对编程的热情
  3. 计算机经验-了解您了解计算机和软件工作原理的基础
  4. 职业道德和软技能
  5. 学习和自我完善的能力
  6. 教育史
  7. 以前的工作经验
  8. 缺乏先入为主的观念
  9. 提出问题的能力-是的,提出问题而不是做出假设。

1

除了其他答案之外,请列出自己在教书时所学的工具。

我已经训练了来自具有知名度学位的知名学校的毕业生,这些毕业生坚持在Windows记事本中编写Java代码并使用命令行编译器(“更好的方式是-对于一个类程序”)。大多数工作场所使用IDE和其他编程工具。教他们如何使用Eclipse比教他们SVN更容易。

通过列出一个或多个IDE环境或(更重要的是)一个或多个代码存储库工具,您将显示出您准备与团队合作。

答案B:如果可以到达那里,请尝试在德国汉诺威举行的CEBIT展会。我们曾经让人们来我们的展位寻找我们国家的工作。您遇到合适的人可以帮助您的可能性很小。或询问他们是否需要当地/欧洲人来帮助他们。


学习不同的IDE的好处。到目前为止,我的态度一直是“ whadev,需要时我会学习”。
2012年

1
我了解您对IDE的观点,但是我希望有一天可以让一位只有命令行Java经验的人超过BlueJ开发人员!
Michael K

0

一旦可以证明自己已经编写了质量代码,那么学习编程的方式和位置就不再那么重要了。您已经构建了整个应用程序,因此您应该能够解释设计,遇到的问题以及为什么选择这些解决方案。

如果您的应用程序不知名,则必须在简历和求职信中提供更多说明。拥有大量用户是一个好处,因为它表明您可以处理规​​模,所产生的收入将很难添加任何好处。有人可以雇用程序员来使用星座来帮助大脑外科医生。不确定我是否要让程序员对此无用的产品负责。也许一家初创公司会更喜欢具有某种产品意义的开发人员,但由于您需要支付账单,他们不能反对您。


0

我想知道的是向雇主展示我的经验的最佳方法是什么?

如果没有学位,则需要有已知证书。有些认证不需要课程,您只能参加考试。

雇主对我的编程经验有什么了解?

您的编程经验包括项目。在您的简历中,您会写出自己的技能。在面试中,您会被问到您从事过的项目。然后,您将谈论自己的工作,遇到的问题,找到的解决方案等。

雇主是想看看我编写的代码,还是想看看实际使用的软件?

也许。我个人没有听说雇主要求查看代码(除了您在技术面试中编写的代码以外,作为测试)。如果您是网页设计师或用户界面设计师,则在大多数情况下,他们将希望看到您制作或设计的某些网站。

还是只在乎我的软件使用了多少/创造了多少收入?我应该写我的设计和编程风格吗?

大多数雇主会对您熟练使用的编程语言,所拥有的知识和所获得的技能感兴趣。使用多少软件和创造的收入是市场营销的东西,而不是编程的东西。大多数公司都有自己的设计和编程风格。他们希望员工根据自己的使用习惯熟悉敏捷,Scrum,Extreme等技术。

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.