当前位置: 首页 > 后端技术 > Node.js

HowtoLandaDevelopmentJobWithoutExpedence

时间:2023-04-04 00:41:19 Node.js

原文:HowtoLandaDevelopmentJobWithoutExpedence作者:PaddySherry译者:LeviDing免责声明:转载请注明出处。很多开发人员在找工作的时候,虽然达到了对方要求的理论能力,但是却缺乏实际的开发经验,这让用人单位犹豫是否聘用你。在本文中,经验丰富的招聘人员PaddySherry提供了一些指南来改善您的求职体验。对于许多年轻的计算机或IT相关毕业生来说,在没有实际项目开发经验的情况下找到第一份全职工作可能是您职业生涯中面临的最大挑战。当您刚从大学毕业时,很容易认为您对软件开发了如指掌,并且很容易找到工作。您可能在学校取得了高分,完成了出色的论文项目,并研究了最流行的技术和JavaScript库。但是,除非你在十几岁的时候就表现出了惊人的编程技能,并且已经与一些雇主建立了联系或者在某家公司实习过。否则,您在寻找第一份工作时会花费一些时间和精力。为什么找第一份工作这么难?Web和软件开发的真实世界与您在学校环境中所学的完全不同。也许你在学校和同学一起完成了为期12周的项目,但真正的工作团队合作与你在学校体验到的协作截然不同。在团队中,每个成员都团结一致,为项目的交付而努力。这意味着你必须了??解你负责的项目部分,并按时将符合规范的代码提交给代码库,在规定的时间内交付,同时保证你所负责的功能负责在所有环境中都能很好地工作。很好玩,不仅仅是你的本地机器。在实际工作中,很多项目都是前人完成的,所以即使是经验丰富的工程师,也很难立即修改并使用这些代码。在不破坏项目其他部分的情况下,很难学习项目结构,理解以前的代码并修改代码。公司正在花钱和时间寻找新员工,所以他们不想在试用期内花精力在像你这样的初级开发人员身上。自己或者学校的项目对bug的容忍度比较大。但是这些bug在实际工作中是绝对不能容忍的。公司整个软件发布过程中的任何一个环节都涉及到公司的利益。在整个软件发布完成之前,您的任何错误都可能影响公司的收入和形象。产品的每个版本都需要进行测试,以确保产品具有高性能、高安全性和可扩展性。这也需要你对产品涉及的领域以及产品开发过程中必要的测试有很好的把控。在您的职业生涯初期很难完全掌握这些知识。综上所述,你可以在以上几个方面认真提高自己的能力。当你找到一家招聘初级开发人员的公司时,你所掌握的将是你的优势。决定你的主要编程语言各种信息、计算等相关课程只能让你对网页开发、软件工程、数据库、网络、用户体验、架构和业务开发有所了解。应届毕业生求职者的一个常见错误是列出所有这些技能。任何看到精通Java、c#、Python、PHP、Ruby、Javascript等的招聘人员都会毫不犹豫地将注意力转向下一份简历。你可能擅长其中的一两个,但精通这么多编程语言,是你这个初级开发者望尘莫及的。缩小你的技能范围并决定你想专注于哪种编程语言。因为后端语言不易改变,所以如果选择软件开发方向,最好选择语法严格的语言(如Java、c#或Python)。如果要选择web开发的方向,就选PHP和Ruby。这些将成为你职业生涯的基础。学点JavaScript之类的前端知识,你就会成为全栈工程师。你缩小了你的技能范围,但它表明你更专注于某项技术,同时在你余下的职业生涯中,你可以选择专攻前端或后端。雇主更喜欢灵活的员工(也就是说,你可以做任何你被要求做的事情)。给自己建个网站,展示个人作品?面试官不会问你大学学了哪些方面,因为在面试中很难真正了解你的技术水平。他们想知道你的开发经验。虽然你的经验可能并不丰富,但是为自己制作作品集的过程也是提升自己开发经验的过程。如果您的作品集中没有任何作品可以展示,那也没关系。注册域名、架设服务器、安装CMS、创建账户、提交给搜索引擎、添加GoogleAnalytics等都是建设网站的必要组成部分。在这个阶段,网站流量的获取和影响不是你主要考虑的。如果您已经拥有个人网站,您的朋友或家人很可能知道其他人也有类似的需求,因此这是丰富您的工作的另一个机会。这将使您有机会在为他人工作的同时不断磨练自己。这也让你更接近实际的项目开发,同时也提供了一个相对无风险的机会来提高你的技能。通过以上经历,你在面试中就会有话要说。同时,如果面试官认为他们有一些小网站可以做,那么你的表现更容易打动面试官。做一个产品或者小插件在搭建个人网站的过程中,你可能会遇到这样那样的问题,而这些问题通常可以通过一个小插件或者JavaScript库来解决。但是,如果您没有找到可用的解决方案,或者您有需要进一步开发的解决方案,那么这是一个超越同级别开发人员的绝好机会。那么就需要想办法解决这个问题,然后打包,方便用户使用。示例包括WordPress插件或开源GitHub项目。这将进一步提高您的技能水平。因为您已经从为自己制作小东西转变为独立创建项目。能够考虑其他产品或设计师的需求。您的插件和代码有机会被包含在更大的项目中。这是一个能吸引面试官的亮点,因为你做的更接近实际开发。在真正的开发团队中进行开发时,您负责大型应用程序的一小部分,并确保您的代码毫无问题地集成到项目中。一个额外的好处是,您可以对插件的使用收费,作为您辛辛苦苦赚取的一点额外收入。参与在线社区除了技术能力,雇主还希望看到你热爱工作的证据,因为现在科技变化太快了,你必须能够投入大量的个人时间来提升自己的知识。您需要能够了解新兴框架或工具的变化趋势。最好的方法是阅读博客和访问软件开发网站。当你能在里面做出一定贡献的时候,你可以发表一些评论,提供一些你的想法。如果你能帮助别人解决一些问题,你的社区贡献就会飙升。您可能认为雇主在筛选候选人时不会关心这一点,但他们会关心。在LinkedIn、GitHub、StackOverflow等帐户上寻找您致力于研究方向的证据的公司并不少见。顶级团队甚至会要求候选人在StackOverflow社区中的贡献不低于一定的价值。因为没有什么比您给其他工程师的建议更能证明您的技能了。在GitHub上开源您所有的代码将您的所有代码放到网上,让全世界都能看到。这会给你更强的批判性思维和分析能力。同行对您的代码的评论和问题是您的开发团队发现错误并及时修复它们以确保产品质量的重要途径。如果您及早习惯了这一点,您会发现您在进行代码审查时不会遇到任何问题,并且您将能够在业务环境中提供建设性的反馈。同时,这也提供了一种查看您编写的代码的方法。你解决的问题,做过的项目,说起来容易,但是高级工程师看了你的代码,可以从另一个层面增加对你开发能力的信任。您的潜在团队成员还有机会阅读和审查您的代码、您的设计模式以及您清晰的提交历史记录。最重要的是,它表明你熟悉版本控制、软件产品的核心和团队建设。总结在没有实际项目开发经验的情况下毕业后找到第一份工作是一项艰巨的任务。但也有行之有效的方法来改善和吸引雇主的注意力。选择一种后端和前端语言,创建一个网站,然后制作一个插件。阅读更多博客和网站并发表评论,提出您的想法,不要害怕别人会说什么。将您的项目、有用的小工具等放在GitHub上。请记住,每个人都是一样的,拥有平等的资源和机会。参考这篇文章的要点,当你有耐心的时候,坚持下去,你最终会得到一份高薪的工作机会。欢迎扫描上方二维码关注公众号:LeviDing订阅实时更新。