求职要点:提升应届毕业生软件开发求职竞争力
许多渴望工作的开发者拥有扎实的理论知识,却缺乏商业开发经验,这使得他们难以获得雇主青睐。本文中,资深招聘人员Paddy Sherry 提供了一些实用建议,帮助您提高获得开发工作的几率。
对于任何计算机或IT专业的应届毕业生来说,在没有商业开发经验的情况下找到第一份全职工作可能是职业生涯中面临的最大挑战。
刚从技术专业毕业,你很容易认为自己已经掌握了软件开发的全部知识,可以轻松获得理想的工作。你可能在学位考试中取得了优异成绩,完成了令人印象深刻的毕业项目,学习了最前沿的技术和JavaScript库。
然而,除非你从十几岁中期就展现出广泛的编程能力,已经与雇主建立了关系,或者在公司完成了实习,否则获得第一份工作机会将需要时间和努力。
为何如此困难?
现实世界的Web和软件开发与你在学校学习的环境完全不同。
你将在一个团队中工作,虽然你可能在大学里与一些同学一起完成了一个12周的项目,但在工作中,变量要多得多。每个团队成员都必须交付成果并与其他成员紧密合作。这意味着理解产品和你要构建的部分,将符合编码标准的优质代码提交到代码库,按时交付你的功能,并确保它在所有生产环境中都能正常运行,而不仅仅是在你的本地机器上。
现有的生产系统已经到位,因此尝试立即加入并开始编写代码非常困难,即使对于最有经验的开发人员也是如此。需要时间来学习项目结构,理解其他开发人员编写的代码,并提交不会破坏其他地方的更改。公司花费时间和金钱寻找新员工,因此他们不希望在实习的前六个月投入更多精力来指导初级开发人员。
在你自己的项目和大学作业中,错误是可以容忍的,但在商业开发团队中则不行。公司的资金与每次部署都息息相关,因此如果你破坏了什么东西,他们将面临损失声誉和收入,直到问题得到解决。每次生产发布都需要经过测试、安全、可扩展和高性能。需要经验来理解软件产品中涉及的所有领域以及在开发时需要测试的内容。在开始职业生涯时,这是不可能拥有的。
话虽如此,当你找到初级开发人员的空缺职位时,你可以做一些事情来让自己比其他申请者更有优势。
确定你最擅长的语言
鉴于信息的广泛性,计算机课程只能略微涉及Web开发、软件工程、数据库、网络、用户体验、架构和业务开发。求职者常犯的一个错误是将所有这些都列为他们擅长的领域。
任何阅读“精通Java、C#、Python、PHP、Ruby、Javascript”的招聘人员都会立即跳到下一份简历。你可能擅长一两种语言,但在职业生涯早期,不可能对其他语言有超过初学者的水平。
缩小你的技能范围,确定你擅长的语言。
后端语言不太容易发生变化,因此,如果你想进入软件行业,可以选择一种严格的语言,如Java、C#或Python。如果你的目标是Web开发,请选择PHP或Ruby。这是你将以此为基础建立职业生涯的基础。
将此与一些前端JavaScript知识结合起来,你就可以将自己定位为能够提供前后端专业知识的开发人员。
你减少了你声称拥有的技能,但同时表明你更专注,同时仍然让你在职业生涯后期有选择专业从事前端或后端开发的可能性。
雇主喜欢其员工队伍中的这种灵活性。
建立你的作品集网站
面试官不会询问你在大学学习的课程,因为很容易通过这些课程而并不真正了解主题。他们想知道的是经验,虽然你可能没有太多经验,但可以通过建立自己的作品集网站轻松获得。
即使你没有什么可以列在作品集页面上,也没有关系。注册域名、设置主机、安装CMS、创建帐户、提交给搜索引擎和添加Google Analytics都是构建网站的重要组成部分。在这个阶段,获得流量和使网站成功甚至并不重要。
如果你建立了一个网站,你的朋友和家人很可能会认识需要建立网站的人,因此有机会添加到你的作品集。这让你有机会从最初的错误中学习,并为其他人工作。这使你更接近现实世界的开发经验,同时仍然提供一个相对无风险的环境来提升你的技能。
然后,你有一些经验可以在面试中谈论,并且如果他们认为你可以为他们处理一些小型网站,你更有机会给面试小组留下深刻印象。
创建产品或插件
在构建你的作品集网站时,你将遇到各种问题,这些问题通常可以通过插件或JavaScript库来解决。
但是,如果没有可用的解决方案,或者你的用例不同,需要进行一些自定义,那么其他开发人员很可能也处于相同的位置。
尝试找到一种方法来解决这个问题,并将其打包成其他开发人员可以使用的东西,例如WordPress插件或公共GitHub存储库。
这使你更进一步,因为你已经从为自己开发独立项目转变为考虑其他产品和工程师的需求、用例以及你的代码如何融入更大的代码库。
这对面试官来说非常有价值,因为它更接近真实的开发团队,你将在其中处理大型应用程序的一小部分,并确保你的代码集成不会造成问题。
一个不错的额外好处是,你可以为你的插件收取少量费用,并为你的努力获得一些报酬。
参与在线社区
除了技术能力之外,雇主还希望看到你真正喜欢你的工作的证据,因为开发领域变化如此之快,你必须投入个人时间来提升你的知识。你始终需要了解不断变化的趋势和新兴的框架或工具。
最好的方法是阅读博客和软件网站。当你积累足够的知识可以贡献时,开始评论它们并提供你的想法。如果你能提供一个为其他人解决问题的解决方案,你的社会信用将会飙升。
你可能认为雇主在筛选候选人时不会关心这一点,但事实并非如此。公司检查你的LinkedIn、GitHub、Stack Overflow个人资料以查看你是否致力于你的职业生涯的情况并不少见。顶级团队甚至会要求申请者拥有最低的Stack Overflow声誉,因为没有什么比其他工程师对你建议的修复程序的点赞更能证明你的知识了。
将所有代码公开发布在GitHub上
将你所有的代码发布到网上供全世界查看。这使你能够接受批评和分析,但同行评审是软件团队用来消除错误的关键质量保证工具。如果你尽早习惯这一点,你就会表明你不会在商业环境中遇到任何进行代码审查的问题,并且你会建设性地接受反馈。
它还使技术负责人有机会查看你编写的代码。谈论你构建的所有精彩内容和解决的问题非常容易,但是当高级开发人员可以查看源代码时,它会为你的开发能力增加一层可信度。
你潜在的团队成员也有机会检查你代码的质量、你使用的设计模式以及你的提交有多干净。最重要的是,它表明你熟悉版本控制系统以及它们如何构成软件产品和团队构建的核心。
结论
在毕业后没有经验的情况下获得第一份开发工作是一项艰巨的任务,但有一些行之有效的方法可以提升技能并吸引雇主的注意。
选择一种后端和前端语言,构建一个网站,然后构建一个插件。关注博客并评论它们,不要害怕人们会说什么。把你所做的一切都放在GitHub上,并尝试所有新颖的工具。
记住,每个人都和你处于相同的位置,拥有相同数量的资源和机会。遵循本指南中的要点,保持承诺并耐心等待,最终你将获得一份高薪的工作机会。
在你为第一份工作奠定基础的同时,也值得寻找一位开发导师。拥有导师的开发人员更快地进入职场,而且一旦进入职场,研究表明他们晋升的频率是不拥有导师的开发人员的五倍。
关于在没有经验的情况下获得Web开发工作的常见问题解答(FAQ)
建立作品集对于获得Web开发工作至关重要,即使没有专业经验也是如此。从创建个人项目开始。这些项目可以是简单的网站,也可以是复杂的Web应用程序。你也可以为开源项目做出贡献或从事自由职业。在GitHub等平台上展示你的项目。记住,目标是向潜在雇主展示你的技能和创造力。
Web开发需要结合技术技能和软技能。技术技能包括对HTML、CSS、JavaScript等编程语言以及React或Angular等框架的了解。了解数据库、版本控制系统和响应式设计也很重要。软技能包括解决问题、沟通和团队合作。
除了创建你自己的项目之外,你还可以通过为开源项目做出贡献来获得实践经验。这不仅可以帮助你学习和提高技能,还可以让你接触到现实世界的项目。参加编码挑战和黑客马拉松也可以提供宝贵的经验。
网络在任何行业,包括Web开发中都至关重要。它可以为你打开你可能找不到的其他机会的大门。参加行业聚会,加入在线社区,并在LinkedIn等平台上与专业人士建立联系。
在Web开发人员工作面试中,你可以期待技术问题和行为问题。技术问题将测试你在Web开发方面的知识和技能。行为问题将评估你的解决问题的能力、沟通能力以及你在团队中的工作方式。
Web开发是一个快速发展的领域。要保持更新,请关注行业博客,加入在线社区,并参加在线课程。定期练习你的技能也可以帮助你跟上最新的趋势。
是的,你可以在没有学位的情况下获得Web开发工作。许多雇主优先考虑技能和经验而不是正规教育。但是,拥有相关领域的学位可以让你更有优势。
为了脱颖而出,请专注于展示你的技能、创造力和对Web开发的热情。强大的作品集、相关的证书和精心制作的简历可以产生很大的影响。此外,不要低估写得好的求职信的力量。
一些常见的错误包括没有根据工作调整你的简历和求职信,没有有效地展示你的技能,以及没有为面试做好充分准备。此外,避免申请与你的技能和兴趣不符的工作。
Web开发拥有极好的职业发展潜力。随着经验的积累,你可以晋升到高级Web开发人员、项目经理等职位,甚至可以创办你自己的Web开发公司。持续学习和提升技能可以帮助你在职业生涯中取得进步。
以上是如何在没有经验的情况下找到发展工作的详细内容。更多信息请关注PHP中文网其他相关文章!