开发人员工作周报
In a recent job as a senior developer, I helped interview and hire many of my employer’s development team members. This is a brain dump of my advice based on those interviews.
在最近担任高级开发人员的工作中,我帮助面试和雇用了许多雇主的开发团队成员。 根据这些采访,这是我的建议的精明之处。
I’ve followed a lot of it myself in interviewing for recent positions as a candidate. And I recommend these approaches to my friends when they’re applying to development positions.
我本人在应聘者的近期职位面试中一直遵循很多方法。 当我的朋友申请发展职位时,我会推荐这些方法。
如何写出诱人的初始电子邮件或求职信 (How to write an enticing initial email or cover letter)
从一个好的钩子开始 (Start with a good hook)
Hi Stacy,
嗨,Stacy,
I saw your post looking for a Full-Stack PHP Developer. Well your search is over!
我看到您的帖子正在寻找Full-Stack PHP开发人员。 好了,搜索结束了!
I recently completed a project that also uses Laravel’s Queue Workers and Task Scheduler. I’ve been through a lot of troubleshooting hours with these, and I’m sure those skills and my experience below will be very valuable to your development team.
我最近完成了一个也使用Laravel的Queue Workers和Task Scheduler的项目。 我已经经历了很多故障排除时间,并且我确信这些技能和我的经验对您的开发团队将非常有价值。
Whether you’re writing an email or submitting a cover letter, the opening lines need to stick. The one above accomplishes a couple of things:
无论您是写电子邮件还是提交求职信,都必须坚持开头的几行。 上面的一个完成了两件事:
- The first sentence shows some enthusiasm for the position. Exclamation marks work great for this, but don’t overdo it either. Make it natural. 第一句话显示出对该职位的热情。 感叹号对此非常有用,但也不要过度使用。 使它自然。
- The first paragraph goes right into showing the proof in the pudding, as they say, by referencing a past project that relates to the job. By relating your experience to the job, you’re immediately showing them the value you can bring to their team. 正如他们所说,第一段通过引用与工作有关的过去项目,直接在布丁中显示了证明。 通过将您的经验与工作相关联,您可以立即向他们展示可以带给他们的团队的价值。
To write that message effectively, take some time to thoroughly read the job description and company information to figure out what the best projects will be to showcase right away.
为了有效地编写该信息,请花一些时间彻底阅读职位描述和公司信息,以找出最适合立即展示的最佳项目。
炫耀你的激情 (Show off your passion)
I see you guys utilize Elastic Search, which is something I really enjoy working with. I’ve been working on a public project that helps users get started with Elastic Search. The project is a Laravel boilerplate setup, which extracts RSS feed data and automatically indexes the data in an Elastic Search server using the REST API for PHP.
我看到你们利用Elastic Search,这是我非常喜欢的东西。 我一直在致力于一个公共项目,该项目可以帮助用户开始使用Elastic Search。 该项目是Laravel样板程序设置,它使用REST API for PHP提取RSS feed数据并在Elastic Search服务器中自动为数据建立索引。
I’m working with a team of 2 other contributors on this project, and we’re planning on releasing v1.0 next week. You can check out the repo for it here.
我正在与其他2位贡献者组成的团队合作进行此项目,我们计划在下周发布v1.0。 您可以在此处签出该仓库。
Are you working on some interesting side projects? Do you have any interesting accomplishments that relate to development? Add them here to show your passion for development. Bonus points if you can relate it back to the job.
您正在从事一些有趣的附带项目吗? 您是否有与开发相关的有趣成就? 在此处添加它们以显示您对发展的热情。 如果您可以将其与工作联系起来,将获得加分。
People want to be around others who are passionate about something and are working on cool projects. The person hiring you feels this way, since they’ll probably be seeing and communicating with you quite a bit if you get the job. From their perspective, it helps to hire someone interesting that they can talk to and learn from.
人们希望与其他对某事充满热情并致力于出色项目的人在一起。 雇用您的人会有这种感觉,因为如果您找到工作,他们很可能会与您进行见面和交流。 从他们的角度来看,这有助于雇用有趣的人,他们可以与他们交谈并向他们学习。
I would keep this section short and concise — 1–3 items at most. You want to be impactful but not lengthy.
我将使本节简短明了-最多1-3个项目。 您想要有影响力,但不要太长。
给他们更多的好东西 (Give them more of the good stuff)
Finish off by adding in your portfolio and GitHub links, and you’ll have them excited to go and check those out.
通过添加您的投资组合和GitHub链接结束,您将很高兴他们去检查这些链接。
I always felt as if a weight had already been lifted off my shoulders whenever I read a great developer application. That’s the feeling we’re aiming to create for the person who’s reading yours.
每当我阅读一个出色的开发人员应用程序时,我总是觉得好像已经举起了重担。 这就是我们旨在为阅读您的人创造的感觉。
Now let’s figure out how to approach presenting your portfolio.
现在让我们弄清楚如何展示您的投资组合。
为您的投资组合增加精确度 (Add precision to your portfolio)
专注于特定项目 (Focus on specific projects)
Your portfolio should be as project-focused as possible. As soon as I visit your site, I should be able to see where the projects are.
您的投资组合应尽可能以项目为中心。 一旦访问您的站点,我就应该能够看到项目在哪里。
Choose quality over quantity by showing the projects that relate to the job. I would recommend moving around the order and even removing/hiding some projects depending on the job you’re applying for.
通过显示与工作相关的项目,选择质量胜于数量。 我建议您根据申请的工作移动订单,甚至删除/隐藏一些项目。
It may even hurt you to have a ton of projects, especially if they vary wildly in technologies. This is because some employers aren’t crazy about generalists. So it may be a good idea to show specialization within the stack they’re looking for in that scenario.
拥有大量项目甚至可能会伤害您,特别是在技术上千差万别的情况下。 这是因为有些雇主对通才并不疯狂。 因此,在这种情况下,在他们正在寻找的堆栈中显示专门性可能是一个好主意。
确保对投资组合网站进行了微调 (Make sure the portfolio site is finely tuned)
The first thing any developer does when they see a site they’re evaluating is resize the browser window back and forth. This is to make sure you have enough responsive skills for the position. Make sure everything resizes nicely on all devices by using Chrome’s device toolbar, and remember to test it on multiple browsers.
任何开发人员看到他们正在评估的网站时,第一件事就是来回调整浏览器窗口的大小。 这是为了确保您具有足够的职位响应能力。 使用Chrome的设备工具栏,确保所有设备上的尺寸都能正确调整,并记得在多个浏览器上进行测试。
This really goes for any site you’re creating. But this is the first thing the developer hiring you will play with, and first impressions matter.
这实际上适用于您正在创建的任何站点。 但这是开发人员雇用您的第一件事,第一印象很重要。
发挥创意 (Get creative with it)
Get creative with the layout and design of the portfolio, even if it’s not a front-end position. Seeing something different will always stand out.
即使不是前端位置,也可以利用投资组合的布局和设计来发挥创意。 看到不同的东西总是会脱颖而出。
Try not to use CSS templates as much as humanly possible. Some people will tell you not to use Bootstrap or jQuery at all on your portfolio site, since the employer may want to check out your raw CSS and JavaScript skills.
尽量不要人工使用CSS模板。 有些人会告诉您不要在您的投资组合网站上完全使用Bootstrap或jQuery,因为雇主可能想了解一下您的原始CSS和JavaScript技能。
If you’re applying as a front-end developer, that advice is great. But I personally don’t think it’s important what you use, as long as it’s creative and user-friendly.
如果您是作为前端开发人员申请的,那么该建议非常有用。 但是我个人认为使用什么并不重要,只要它具有创造力和用户友好性即可。
If you don’t have an eye for design or enough CSS skills, try taking the simple and clean approach. You could also reach out to a front-end developer friend for help.
如果您对设计或CSS技能没有足够的了解,请尝试采用简单干净的方法。 您也可以联系前端开发人员朋友寻求帮助。
Below is an example of a simple and clean portfolio site. Nothing too fancy happening, but it still sends a very professional and creative vibe.
下面是一个简单干净的投资组合网站的示例。 没什么花哨的事情发生,但它仍然发出非常专业和创造性的氛围。
专家提示 (Pro tip)
Don’t put rating scales (like 80% Ruby, 95% JavaScript) in your portfolio. I’ve seen this before, and it’s confusing to the reader since they won’t have any idea how to interpret it.
不要在您的投资组合中放置评分量表(例如80%的Ruby,95%JavaScript)。 我之前已经看过这一点,这使读者感到困惑,因为他们对如何解释它一无所知。
Let’s move on to sprucing up your GitHub profile.
让我们继续整理您的GitHub个人资料。
整理您的GitHub (Spruce up your GitHub)
公共存储库入门 (Getting started with public repos)
As a developer working a full-time job, it can be tough to find the time to contribute to and create public projects. But it’s one of those things where you just have to suck it up and do it.
作为从事全职工作的开发人员,很难有时间为公共项目做出贡献并创建公共项目。 但这只是其中的一件事,您只需要把它吸起来然后做就可以了。
These days every developer needs some public code available. It makes it much easier for the person hiring you to quickly glance through your code to see if it’s a good fit for them.
如今,每个开发人员都需要一些可用的公共代码。 这使雇用您的人员更容易快速浏览您的代码,以查看它是否适合他们。
If you don’t have any public contributions yet, try adding one of your existing projects that you wouldn’t mind being public. It’s also never too late to start contributing. You can contribute to existing projects already out there, or start one on your own. There’s a ton of ideas to choose from, but try building something small, fun, and in your line of work. No need to create the next Facebook here.
如果您还没有任何公共捐助,请尝试添加您不愿意公开的现有项目之一。 开始贡献也永远不会太晚。 您可以为已经存在的现有项目做出贡献,也可以自己开始一个。 有很多想法可以选择,但是尝试在工作中构建一些小巧,有趣的东西。 无需在此处创建下一个Facebook。
使您的GitHub个人资料可显示 (Making your GitHub profile presentable)
The first thing someone sees when they get to your GitHub profile is your projects and commit timeline. The number of green boxes there is a good sign to the employer that you’re actively contributing and collaborating.
有人进入您的GitHub个人资料时看到的第一件事就是您的项目和提交时间表。 绿箱的数量向雇主表明您正在积极贡献和合作。
If yours isn’t as green as you would like, try setting a commit challenge for yourself such as committing everyday for the next 30 days. That could motivate you to steadily keep working on some public projects.
如果您的环境不够理想,请尝试为自己设置一次提交挑战,例如在接下来的30天内每天进行一次提交。 这可能会激励您稳定地继续从事一些公共项目。
为您介绍的项目做好自述 (Make a good README for the projects your presenting)
After clicking on a project, the employer will see your README file. Make sure it’s informative and shows the user exactly how to use your code. I highly recommend hosting a version of your live code so you can link to it within your readme file. Showing off working versions of your code will add points to your application.
单击项目后,雇主将看到您的自述文件。 确保其内容丰富,并向用户确切说明如何使用您的代码。 我强烈建议您托管一个实时代码版本,以便您可以在自述文件中链接到它。 展示代码的工作版本将为应用程序添加点。
清理你的代码 (Clean up your code)
The next step is of course, the code itself. Making sure your code is formatted well and is easily readable is key. If it isn’t clean, consider going in and re-formatting it or refactoring it.
下一步当然是代码本身。 确保代码格式正确且易于阅读是关键。 如果不干净,请考虑对其进行重新格式化或重构。
This is a great practice, especially if you just added a project that wasn’t previously version-controlled. Going back in and making changes to it will help build your commits which means more pretty green boxes and activity.
这是一个很好的做法,特别是如果您刚刚添加了以前不受版本控制的项目,则尤其如此。 返回并对其进行更改将有助于构建您的提交,这意味着更多漂亮的绿色框和活动。
做好提交信息 (Make good commit messages)
Chances are you’ll probably be working on a team with other developers where you get hired. For this reason, they may look at your commit messages for your projects. Clear and descriptive messages are best, since you could be collaborating with a team. The example below shows some descriptive messages.
您很可能会与其他开发人员一起被雇用。 因此,他们可能会查看您的项目提交消息。 清晰和描述性的信息是最好的,因为您可以与团队合作。 下面的示例显示了一些描述性消息。
合作 (Collaborate)
Going back to the thing about teams. It really helps if you can show collaborations with other developers on your public code. That goes a long way towards showing the employer that you’re comfortable working on a team code base.
回到关于团队的事情。 如果您可以在您的公共代码上显示与其他开发人员的协作,则确实有帮助。 这对于向雇主表明您很愿意在团队代码基础上工作大有帮助。
So again, either make some public contributions or ask a friend to help you on one of your small projects here and there.
再说一次,要么做一些公共贡献,要么请一个朋友在这里和那里的一个小项目中为您提供帮助。
你的简历 (Your Résumé)
This section is more of a tip. As a person hiring other developers, I’m going to spend much more time focusing on your actual projects and code than I will analyzing the time line and bullet points in your résumé. I also couldn’t care less about what school you went to. Those details may be great for other industries or companies, but I honestly don’t see much use for résumés in the development world. Here, your actual work and code speak the loudest.
本节更多是技巧。 作为雇用其他开发人员的人,我将花费更多的时间专注于您的实际项目和代码,而不是分析您的简历中的时间表和要点。 我也很关心你上的那所学校。 这些细节对于其他行业或公司来说可能是很棒的,但是老实说,我认为在发展世界中,简历的用处不大。 在这里,您的实际工作和代码说得最多。
Next time you’re applying, instead of just polishing up your résumé, try spending more time on the points above and you’ll be sure to stand out among the crowd of applicants.
下次您申请时,不只是完善您的简历,还可以尝试在上述几点上花费更多的时间,您一定会在众多申请人中脱颖而出。
Feel free to reach me on twitter for any questions and visit Remote Hacker where I assist developers in landing remote development work.
如有任何问题,请随时在Twitter上与我联系,并访问Remote Hacker ,我在其中协助开发人员着手进行远程开发工作。
Thanks for reading!
谢谢阅读!
开发人员工作周报