免责声明:这是一篇高度自以为是的文章,得到了我和其他人寻找程序员人才的个人经验的支持。
在12个月的时间里,我进行了数百次采访。在过去的5年里,我浏览和评估了数百份潜在的求职者简历--所有这些都是在积极领导前端和后端开发团队的同时。
因此,我认为公平地说,我看到了相当多的人才获取行动。这可能使我有资格陈述我即将展示的一些经验,说明为什么你的GitHub个人资料很重要。
正如许多千禧一代和Z世代逐渐认识到的那样,找到工作并不是最直接的成就。我们可能会觉得自己只是老一辈棋局中的棋子,但我们必须了解的是,这真的是关于你如何通过推销自己来玩这个游戏。
我们为什么要做我们作为程序员所做的事情呢?因为我们是建设者和创造者。
为了实现您作为程序员的任何目标,我们需要找到对需要我们服务的人可见的方法。毫无疑问,谋生不是自然而然的-现在有新冠肺炎在我们身后,这就更加困难了。
为了给自己制定一个战略计划,开始学习是必不可少的。掌握自己的命运最终会帮助你在提升技能和展示你作为软件开发人员的才华时所面临的未知领域。
设计师和艺术家使用一个文件夹来展示过去的作品和他们创造性的一面来推销自己。同样,topcoder.com、具有星级的自由职业者网站简介和gihub简介等网站也是程序员的投资组合。这是一个通过展示我们擅长的东西来打开大门的机会。
在Github上拥有个人资料并不能保证你得到梦想中的工作,但至少它为更多的机会铺平了道路。动摇招聘者思想的额外激励是一个机会。
不要积极争做自己的品牌。让它自然地引起你的共鸣。让它成为一种习惯。
我全心全意地相信这是真的-如果我没有尽可能以最好的方式宣传我的品牌,我就不会有今天的成就。每天,我们都有机会展示我们能做什么和我们能做什么。能够很好地展示这些东西可以确保机会之门为我们敞开。
GitHub不仅仅是一个源代码存储库。这比它各部分的总和还多。你有没有想过Git是像Facebook或Twitter一样的社交网络?它们的特点是相似的-你建立一个个人资料,上传项目分享,并通过“关注”其他用户的账户与他们联系。
可以共享的内容不一定要是代码-没有什么可以阻止您在项目文件夹中保留pdf、Word或文本文档或任何其他文件类型。
许多机构大约10%-20%的时间都在创新。剩下的工作通常是单调的,这需要一些基本的编程知识来处理乏味而又必需的任务。最好的公司还雇佣了大量不太熟练的开发人员,他们处理一般单调的活动。20/80规则适用--尽管我们可能不想承认这一点,因为这是一颗难以下咽的药丸!
找到脱颖而出的方法至关重要。GitHub为招聘人员提供了关于以下方面的各种见解:
你问问题的方式或者。回答有关GitHub问题部分的问题。在我看来,他的解决了一些最棘手的问题(还有Stackoverflow)。
拥有Git配置文件会有所帮助,因为我们至少可以在一定程度上衡量您是否遵循最佳实践或编码原则。是的,我们中的一些招聘经理会在谷歌上搜索你,以检查你是否为开源项目做出了贡献,或者是否在StackOverflow这样的地方积极参与了在线讨论。
技术招聘人员倾向于从你的社交媒体个人资料中寻找关于你的信息-你的GitHub个人资料也不例外。
让我们来看看如何让你的GitHub为求职做好准备。
拥有完整的个人资料会给招聘者留下你是自我组织的印象。你可能会争辩说,简历或LinkedIn个人资料就足够了,但它们并不能清楚地描述你的能力-证据就在代码中。
有一个目标或愿景很重要,在优化你的Github个人资料时,根据你希望接触的目标受众优化和定制你的个人资料是很重要的。
一旦你确定了你的目标受众是谁,就该开始决定你想要如何展示自己了。
让我们在你的Github个人资料上浏览一下你需要的最低限度。
添加你的照片,后面跟着一段简短的个人简介,并链接到任何其他展示你所做工作的相关网站。
如果你在找工作,你必须打扮得漂漂亮亮的;看起来不整洁是无济于事的。招聘过程仍然是一个人的过程,第一印象有很长的路要走。避免通常不会不惜一切代价寄给雇主的照片。
你要确保的一件事是,你在GitHub的个人资料上看起来很放松,避免过度正式的照片,但要保持专业。当你不确定的时候,尽量选择半休闲的。
使用@提及链接到您希望招聘人员注意到的其他Git存储库。这可能是您的公司、组或您正在参与或管理的其他存储库。
包括你的网站的URL-如果你有一个并且看起来不错的话。例如,如果你在StackOverflow或CodePen上很活跃,可以添加指向它们的链接来展示你的热情,以及你在帮助其他软件开发人员方面的投入程度。
你需要意识到的一件事是,谷歌是一个很棒的链接生成器。在多个社交媒体网站上重复使用同一用户名可以让招聘人员很容易找到你。我们最不想让他们发现的是,你的副业与你在Upwork上的日常工作直接竞争,或者你在Instagram上有不合适的图片。你关起门来或在你的社交圈里做什么是你的特权-但你也需要意识到,并不是每个人都会对此抱有不加评判的心态,特别是一些可能有严厉政策的公司。
如果你碰巧在找工作,出现在你个人资料顶部的固定储存库应该向招聘人员展示你想要突出显示的储存库,这应该是相关的,并显示已经完成的工作。
技术招聘人员不是盲人。我们中的一些人确实会花时间仔细检查你的GitHub个人资料和简历,不管网上一些高度自以为是的文章可能会说些什么。如果你的回购来自教程,很有可能像我这样的招聘人员之前已经看过几次了。复制粘贴了过于简单的项目,这些项目都是关于CRUD的,这些项目都来自于您刚刚填空的教程,这并不能说明您的能力。无论出于什么原因,如果您有很多复制粘贴的代码,最好不要固定并调用它们。
如果你要固定技术演示,一定要在使用过时技术的大型项目之前固定那些与相关技术相关的技术。
如果您在市场上寻找一份SPA开发人员的工作,那么可以将相关技术(例如,角度、Vue JS技术演示)与您五年前从事的遗留JSP+jQuery项目联系起来。
如果您和大多数程序员一样,您可能没有以任何身份运行一个成功的开放源码项目。您的大部分日常代码生产都是高度专有的,但这不应该成为展示一个或多个令人印象深刻的项目的障碍。
如果您属于这一类,请将重点放在您选择的框架中一些有趣的小演示上。
如果你碰巧没有想法,试着想一个你已经解决的问题,这会成为一个有趣的演示。也许您可以快速重写一些部分。或者更好的做法是,请求你的雇主授权出版不侵犯所有权和版权的文章。
作为开发人员,我们要做的一件关键事情就是派生公共存储库,然后向原始存储库发送拉请求。
这种方法往往会导致开发人员拥有包含数百个零贡献分叉存储库的概要文件。这会让你看起来前后不一致,到处都是。仅当您做出的贡献最终在根存储库中时才派生存储库。
这可能会让很多人百思不得其解。星级存储库向招聘人员和访问者表明您的兴趣,因此它们应该反映您的技能。你主演的东西会影响人们对你的看法。
对于这一次,听我把话说完。寻找高级职位的人应该主演包含更复杂项目的存储库,避免太多的初学者教程存储库-当然,除非你是有原因的。如果您正在申请初级入门级职位,或者您已经表示您目前正在学习某项新技术,那么将这两个存储库列为主角是“有意义的”。
一旦您选择了几个要展示的存储库,请确保它们是可公开访问的,并且没有被密码锁定。
所有项目都应该有一个自述文件。我想我们都明白自述文件的目的。至少要向您的项目添加说明。这可能听起来很明显,但它值得重申,因为对一些人来说,显而易见的事情并不总是那么明显。
描述:对于只有一分钟时间的人来说,这是一种让人容易理解的描述。让复杂的事情变得困难是容易的,让复杂的事情变得容易是困难的。
堆栈是什么?列出使项目工作的所有核心相关框架和库。这让可能不熟悉每一个框架的技术招聘人员一眼就知道什么是重要的。
这个项目的愿景是什么?清楚地说明这个项目的发展方向。
项目处于什么阶段?指明您在项目中所处的位置。例如,它是完成的还是正在进行的?如果工作正在进行,清楚地说明已经完成了什么、等待完成了什么,或者什么没有奏效。我喜欢放一条免责声明,以防人们想要使用在生产环境中完成的工作。如果突出显示了一些不起作用的东西,这是完全没有问题的。
如果你计划展示一个大型项目,可能会有很多没有趣味的样板或“管道”。请毫不犹豫地指出最酷的部分在哪里。
如果你的项目是分叉的,并且你正在积极地为它做贡献,那么要非常清楚地表明你在做什么,已经完成了什么。
尽一切努力确保运行项目的演示版本是一项单行活动。活动,如NPM运行、分级服务、码头运行或您的框架使用的任何东西。
在今天这个时代,几乎没有理由有一长串手动依赖项和预先设置来运行任何东西。
#在本地主机上使用热重新加载服务:8080 npm run dev#使用最小化npm run build构建用于生产的版本。
现在是2020年了-您可能已经听过很多次了-单元测试是程序员需要养成的关键习惯之一。如果您要将任何有意义的东西放在那里,而项目没有单元测试,那么您可能不应该引用它-它会给您带来负面影响。没有任何借口。
我们都知道,对于大多数开发人员来说,编写单元测试用例是一种很难养成的习惯。编写单元测试用例说明了很多关于您的情况--像我这样的招聘人员肯定希望看到这一点,并提供关于如何执行测试用例的明确说明。
就像谚语“一张图片胜过千言万语”一样,拥有现场演示的链接也是如此。例如,一些关于你的项目词语如何能给人一种专业感的东西。
您可以利用其他选择,例如GitLab和Bitbucket-每个都有其独特的卖点。由于GitHub的采用率和网络效应,在社会证明方面,GitHub仍然是一个更好的选择。GitHub上还公开托管了更多高价值的开源项目,这些项目在谷歌搜索中排名相当靠前。
我们已经看到,你可以做一些可行的事情来提升自己的地位和获得理想工作的可能性。这不仅仅是创建一个漂亮的Github账户,它确实能告诉你很多关于你的思维过程的信息。
我们应该始终记住,面试过程不仅是关于你创建了多少项目或你懂多少语言,也是关于人际交往技能和文化契合度。
仅仅因为您没有GitHub配置文件并不意味着您不是一个好的开发人员。我们中的许多人都有多年的商业专有项目,这些项目都是用保密协议(NDA)叠层的,我们希望可以展示,但不能-这并不意味着我们不能花一些时间在副业上做一些事情。
在另一个频谱上拥有Github个人资料可能会给你带来优势。有优势总比没有强。有一个好的问题并不意味着你知道自己的东西,你仍然可能在空洞的问题上可怕地失败,但有一个也意味着-隔壁可能在等着你。
雇主们明白很难在工作和个人喜爱的项目之间保持平衡。那些拥有最新的GitHub个人资料和摄像头的人展示了有意义的开源项目,确实表明他们愿意投入时间-付出更多的努力来帮助开源社区,或者通过他们的贡献为社会提供更广泛的价值。
加强你的Github账户只是你作为一名程序员可以在你的自我品牌武器库中保留的工具之一,可以给你带来额外的优势。