我即将成为一名新的大学毕业生,并且我正试图获得一名实习生或一名jr软件工程师职位。但是,我完全没有该领域的经验。
我所拥有的只是我的学位和已经完成的课堂项目。我该如何使自己的简历更具吸引力,以便进行面试?另外,我应该如何构造课堂项目的详细信息?我应该提供详尽的细节吗?
我即将成为一名新的大学毕业生,并且我正试图获得一名实习生或一名jr软件工程师职位。但是,我完全没有该领域的经验。
我所拥有的只是我的学位和已经完成的课堂项目。我该如何使自己的简历更具吸引力,以便进行面试?另外,我应该如何构造课堂项目的详细信息?我应该提供详尽的细节吗?
Answers:
我第二次@psynnott回答了如何获得更多经验以添加到您的简历。他们都是好主意。我特别喜欢您可以展示的工作-第一个项目符号-因为您的面试官可以提前真正地进行深入研究,并且可以进行一些非常有趣的讨论。我只在少数几位大学应届毕业生中看到过这一点,并且我非常喜欢由此产生的讨论。
我应该首先承认自己有时是一名招聘经理,而且我对大学毕业生进行了大量面试。每个面试官都是不同的,但这是我的观点-我的头等大事是,尽管有一些非常大的挑战,但候选人仍面临一些难题并取得了成功。当我这样说的时候,我的意思是说我所寻求的不仅仅是在教室里进行一系列循序渐进的有指导性实验室的示范……我通常在寻找我所谓的“杀手计划”。
这是“杀手项目”的特质:
当谈到大学毕业生的简历时,我不认为他们会表现得很出色。我知道我的人力资源将进行以下筛查:
GPA-低于一定水平时,我们通常不会将其传递给面试。
过去曾培养出优秀工程师的学校名列榜首,而且在我们办公室附近,我们确实招募了更多人才。这并不是说我们不会从势力范围之外审查提交的内容。
课业-我想看看课程的总体情况。由于我通常在寻找JEE项目,因此由于业务性质,我将Web开发和数据库选修课以及安全课程的优先级稍高一些。但是,这是命中注定的,里程数是变化的-没有一份简历适合每项工作-我只能说,了解自己能做些什么-最好的选择将是您的技能与他们的技能需求相匹配的地方。
突出显示您的“杀手级项目”的性质。一个就足够了,但是如果您有一些有趣的项目和/或实习项目,请突出显示它们。在体验部分中讨论技术和工作性质。
突出技术工作-实习和合作社。
在老师,导师或领导者的工作中突出显示工作-知道自己可以与人交谈并解释一些东西是一个巨大的胜利。我已经看到,缺乏实习经验可以通过在任何活动中的助手教学,辅导,小组领导或自我领导方面的出色工作来平衡,这些工作很明显您承担着严重的责任并且没有每分钟的监督-尤其是在链上的下一个人很舒服,让您可以掌控一切,并信任您在头顶上寻求帮助。
请记住,我在一家大公司工作。总的来说,我的人力资源部通过了一份一般资格审查后会得到一份简历,设法使简历上足够好的工程术语与我们的工作要求相匹配。我会在几天前拿到简历,通常在进入面试前半个小时要看简历。我不需要花费很多时间来扫描它,而且我希望它不会比一页纸更长。比大量的内容更重要的是能够快速了解候选人的基本背景,因此我可以问一个比“那么……你有什么用处”更聪明的事情。:)
对我而言,成败在于对候选人进行足够的面试,然后我可以回过头来对我的管理层和我的人力资源团队说:“这个人不仅看起来很聪明而且很有资格,而且如果我有空缺,我会希望他加入我的团队”。想要我团队中的某人不仅仅是他们过去使用过的技术-真正的关键是他们如何谈论自己的经验和队友-如果候选人可以清楚地描述问题,请清楚地描述寻找过程一个解决方案,评估以前工作的优缺点,并能够与其他人相处得很好,解决典型的团队问题-这是一个很好的信号,我希望有这个人加入我的团队。
您可以执行以下操作:
免责声明:我尚未毕业。我是大学二年级学生(非传统-23岁)。但是,我已经从事软件开发工作了八年(我的第一份工作是在当地一家技术公司的暑期实习)。这是我在该领域开始阅读/经历的:
课堂项目很简洁,但实际上并没有那么重要。提出自己的项目。它们不必很复杂,但是可以编写它们,进行错误修复,并使用开源许可证(BSD / MIT,GPL等)将它们保留在BitBucket或GitHub中,这是另一个线程的宗教观点。这些将用作您的凭据,而您的简历还不能完全说明自己。为开源项目做贡献也可以。许多公司甚至专门问这个问题。
您是否参与了系内的学校活动?诸如“总统”,“队长”和“创始人”之类的词可以说明您的主动性。我是我学校网络安全团队的总裁,并因此获得了工作机会。
不断研究。你根本不学习,你需要知道在课堂上该领域的一切。阅读博客。参加StackOverflow。即使您只能偶尔偶尔自信地回答一个问题,回答这些问题并帮助他人也是建立自己的好方法,尤其是与SO Careers结合使用时。
另外,创建您自己的博客。写关于我前面提到的那些项目时遇到的问题和开发的解决方案。您可以在采访中指出这些。
tl; dr:关心该领域,并指出一些切实可行的内容。
在找工作方面:
在构建简历方面:
您最初假设您需要经验才能被录用。那不是一个真实的陈述。许多公司雇用新的毕业生。而且,他们根本不希望您有经验。
那么他们想从一个新的毕业生那里得到什么呢?他们希望你变得聪明。他们希望您有自然的编码天赋。基本上就是这样。如果有,那就被录用了。
他们如何确定您很聪明?最好的衡量标准是您的GPA。您现在的路途还很遥远,所以希望您的GPA达到3.5以上,否则,CS课程的GPA就会很高。如果您的GPA高,就把它放在简历上。如果您在学校做过任何重要的项目,也将它们放在那里。
现在,并非所有公司都雇用新毕业生。因此,一旦将简历放在一起,就需要找到可能雇用您的公司。一个地方是您学校的招聘会。第二名在linkedin上。linkedin上有大量招聘人员。找到他们。给他们发消息。询问他们是否正在招聘新的毕业生。提示:大型公司比小型公司更有可能这样做。另外,获得一个Linkedin帐户,并链接到您的CS计划中优秀的每个人。在某个地方被雇用后,您会发现公司为工程推荐支付了$$。您每天在课堂上与之交谈的所有这些人都可能在您的口袋里变成严重的硬币。
最后,您会得到一些采访。他们在这里尝试找出您是否具有编程才能。标准票价是数据结构和白板编码。确保您知道数据结构很冷。确保可以在白板上编码。如“编写一个验证二进制搜索树的函数有效(在某种意义上,左边的每个节点都小于,而右边的每个节点都大于)”。确保您可以做得足够好,以便代码(大部分)可以编译。它不一定是完美的,但最好不是1/2 java,1/4 pascal和1/4随机草率的伪代码。这需要练习才能做到。我建议您花时间与朋友一起练习,否则您的前几次面试会很艰难。
现在,如果您可以这样做,您将获得报价。如果您在大城市中,可能会获得不止一个。您还没有意识到,但是很难找到优秀的程序员。当公司找到他们时,就会抢购他们(甚至没有经验的新毕业生)。
祝好运。
我要告诉你的一件事是,与应有的条件相比,大学倾向于在其CS学位方面根本不教太多。在这种情况下,您实际上需要基本的CS学士学位的两倍或三倍的技术专长才能完全了解您作为程序员的工作。有些人的课外学习或工作很有帮助,但仅核心课程是一个限制。
...那么,什么会使您胜过其他候选人?
至少比大学时教给他们的语言多了解几种,以及如何将数据库集成到程序中。
有足够的经验,不再“绿色”。
您最好将以下各项放在一起:制作一个Web服务,其实现在.Net中,并使用SQL Server的实例。使用脚本语言制作一个网站,该脚本语言调用该Web服务以在数据库中存储和检索信息。确保您可以通过Internet而不是仅通过自己的计算机或办公室LAN使用该网站。如果网站很小,那很好,但是请确保它做的有用。如果您进行了足够的研究,编码,测试,调试等工作,实际上可以做类似的事情,那应该给雇主留下深刻的印象。