太多的东西要学,要处理大量的技术[关闭]


19

我即将毕业,我已经在图书馆IT部门担任Web开发人员的工作。

当我查看职位发布时,那里的各种技术绝对让我不知所措。

一些公司关心数学+算法+数据结构。一些关心技术堆栈XYZ的经验。SQL,CSS,HTML,框架,JavaScript,设计模式等。等...等...

在某个时候,我意识到我只需要从掌握一个基础开始,就可以在一个更好的地方就业并从那里发展。但是让我上门学习的技能是多种多样的,我只是没有时间学习所有东西。

您如何处理这个问题?要成为可雇用人员的基本条件是什么?在php或ror竞技场中说。

也许更明智的选择是迁移到诸如.net等种类较少的技术堆栈上?


3
.net没什么不同。
kirk.burleson 2012年

Answers:


13

职位发布的问题是,发布的要求通常比足以满足您需求的技能组合更为广泛,这是因为HR列出了他们提出的每个流行词,包括了所需的精巧技能,或者想吓跑不称职的候选人。人们高估了自己的简历能力或对他们撒谎的谎言,职位发布也是如此。如果您认为自己满足列出的要求的3/4,则可以很好地把握机会。如果人力资源主管有能力,他们将认真考虑您的申请。

此外,获得实习机会是迄今为止进入职场的最简单方法。您可能需要四处寻找。

另外,请记住,全球就业市场的气氛并不相同,而且会显示出来。从丹尼尔·皮特曼(Daniel Pittman)的回答来看,美国的情况与中欧的情况大不相同(看您的昵称可能会引起您的兴趣)。


1
无论如何,申请很少有伤害,但是“人为地提高”了相对较少的职位,并且由于长期的经验成为招聘过程的一部分,这些技能几乎总是直接需要的东西。组成候选人以吓跑候选人的想法并不是超级有帮助。:(
Daniel Pittman 2012年

假设您是对的:HR正在列出他们可以想到的所有内容。您可能会说:“嘿,我满足70%的要求,让我尝试一下”。您最终会将简历发送给谁?确实:到人事部门。
Radu Murzea 2012年

2
这并不意味着人力资源不称职。如果要描述理想的雇主,那么您的“要求清单”也可能是完全不现实的。为什么反过来又有什么不同呢?
Nikie 2012年

@Daniel:我承认那不是我个人的好选择,对帖子进行了编辑以包括评论中的言论。
scrwtp 2012年

7

一般来说,在软件开发行业中工作的难处之一是,在您的整个职业生涯中,您都可以预期会遇到此问题的某些部分。这个行业正在迅速变化,以至于如果您坐着不动,就会发现自己越来越落后。(例如,考虑一下Windows 3.1编程技能将如何帮助您解决当今的求职市场。)

作为一名新毕业生,许多雇主都是现实的,并且了解您没有悠久的行业技能可借鉴。当然,在过去十年中,在多家公司中进行招聘,并与其他地方的招聘过程中的同行交谈时,在美国,澳大利亚和欧洲都是如此。

作为新毕业生,您可以提出的标准要求是:

  • 对公司,行业,问题空间和工作本身的热情。
  • 对学习的热情,并证明您能够实时学习。
  • 证明您已经真正掌握了所学课程的基本技能。

这些或多或少是“合格/不合格”的水平:有足够的毕业生对工作充满热情,并且对学习表现出明显的热情,因此如果您遇到“工作刚结束”,您就不太可能好好推销自己。

除此之外,以我们自己的方式,在我们以实习生或新毕业生的水平聘用候选人时,使候选人最引人注目的事情是:

我们寻找的是在课程要求之外能够表现出热情成功的人-过去的实习,竞赛胜利,行业会员资格,记录他们的学习和实验的博客,参与开源社区,在网站上可见且有能力的存在StackExchange系列,等等。

我们还会寻找能够胜任这项工作的人-没有人能说服它。我目前的雇主有一个开源项目,因此为该工作做出贡献对找到工作有很大帮助-因为这正好映射到我们关心的工作的一部分。

对于封闭式公司而言,证明您可以编写代码是一件好事。我们绝对希望公开提供代码的候选人能够阅读并理解他们的一般能力。

这样做的两条主要途径是对现有的开放项目做出贡献,或者在GitHub等可见的地方或其他在线代码存储库中,或者在可见的开源项目中启动自己的项目(即使不是很成功)。

最后,记住两个令人沮丧的事情:

第一,大多数雇主都会寻找您的在线形象。您应该检查以反映您希望他们知道的事情,例如您的技术技能,并且不反映您不想强调的事情,例如因为宿醉太大而跳过考试的那天的故事。(哪怕是悲伤但真实的,我们被拒绝的候选人中只有一小部分被开除。)

第二,您将在一个没有行业经验的人的可怕的就业市场中毕业。现在,有很多人拥有一,二,五年甚至十年的经验,找不到工作。

特别是在美国,这意味着他们渴望获得全职工作(有福利),并且愿意考虑任何事情(甚至是实习),以便能够工作。

因此,现在您将获得很多拒绝。不要误会-您可能会感到惊讶,并且仍然会遭到很多拒绝。竞争是不可思议的,所以不要气disc。保持诚实,并通过学习工作广告中列出的这些点点滴滴来提高自己的技能。


4

并没有压倒一切

  • 数学,你的毕业生,你可以做数学
  • 算法,计算机科学专业的毕业生知道算法
  • 数据结构,计算机科学专业的毕业生知道数据结构

  • 技术堆栈XYZ,学习一个堆栈,其余的足够相似

  • SQL,它是数据库,如果您构建任何应用程序都将处理数据库
  • CSS,这是Web开发的可视部分,如果您构建任何Web应用程序,您都会了解CSS
  • html,这是网站的内容,如果您建立网站,则知道这一点
  • 框架,如果您构建一个Web应用程序,则将使用一个框架
  • javascript,如果您构建一个Web应用程序,您将学到这一点
  • 设计模式,如果您进行编码,则可以实施这些模式

如果您拥有计算机科学学位,并且已经构建了Web应用程序,那么您将满足所有这些条件。


3
“如果您构建任何应用程序,则将处理数据库”。不,不是很大。
妮基(Nikkie)2012年

@nikie唯一不处理数据库的应用程序是未优化的代理应用程序
Raynos 2012年

3
您似乎对软件开发的看法非常狭窄。想想嵌入式开发,移动开发,游戏开发,桌面应用程序,编译器,CAD软件或数字运算等。软件开发只是将CURD Web应用程序拼凑在一起。
Nikie 2012年

@nikie我特别在谈论Web开发。在Web开发中,数据库是常见的。
雷诺斯2012年

1

如果您想专注于开发人员,建议您参加认证课程。这将是证明您的技能和使自己在行业中更具市场竞争力的最佳方法。

另外,当您谈论诸如算法,数据结构和数学之类的内容时,您确实需要在此意识到,一些雇主需要计算机科学专业的毕业生,而另一些则需要IT专业人员。您必须欣赏计算机科学与信息技术之间的区别。确定自己的职业道路。请在此处检查此答案:

测试研究生软件开发人员的角色?


我发现很难相信在CS学位上会增加任何价值。
凯西2014年
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.