<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en-us" xmlns="http://www.w3.org/2005/Atom"><title>Simon Willison's Weblog: recruiting</title><link href="http://simonwillison.net/" rel="alternate"/><link href="http://simonwillison.net/tags/recruiting.atom" rel="self"/><id>http://simonwillison.net/</id><updated>2021-07-17T18:47:24+00:00</updated><author><name>Simon Willison</name></author><entry><title>It doesn't take much public creativity to stand out as a job candidate</title><link href="https://simonwillison.net/2021/Jul/17/standing-out/#atom-tag" rel="alternate"/><published>2021-07-17T18:47:24+00:00</published><updated>2021-07-17T18:47:24+00:00</updated><id>https://simonwillison.net/2021/Jul/17/standing-out/#atom-tag</id><summary type="html">
    &lt;p&gt;I've spent nearly twenty years blogging, giving talks and releasing open source code. It's been fantastic for my career, and a huge amount of work. But here's a useful secret: you don't have to put very much work at all into public creativity in order to stand out as a job candidate.&lt;/p&gt;
&lt;p&gt;I've interviewed hundreds of people, and screened hundreds more resumes - mostly for tech roles in San Francisco, an extremely competitive job market.&lt;/p&gt;
&lt;p&gt;The vast majority of candidates have little to no evidence of creativity in public at all. The same is true for many of the best engineers I have worked with.&lt;/p&gt;
&lt;p&gt;As a hiring manager, this means you have to learn how to source candidates and interview effectively: you don't want to miss out on a great engineer just because they spent all of their energy making great products for prior employers rather than blogging, speaking and coding in public.&lt;/p&gt;
&lt;p&gt;But as a candidate, this means you can give yourself a big advantage in terms of standing out from the crowd with a relatively small amount of work.&lt;/p&gt;
&lt;p&gt;Start a blog. Post an interesting technical article to it once or twice a year - something you've learned, or a bug you've fixed, or a problem you've solved. After a few years stop bothering entirely, but leave the blog online somewhere.&lt;/p&gt;
&lt;p&gt;Build a small personal project and put the code on GitHub. Accompany it with a README with a detailed description of the project and screenshots of it in action - almost no-one does this, it only takes a few hours extra and it massively increases the impact your project will have on hiring managers who are checking you out.&lt;/p&gt;
&lt;p&gt;That's it. One or two blog posts. Maybe a GitHub repository. Believe it or not, if you are up against a bunch of other candidates (especially earlier on in your career) they likely won't have anything like that. You will jump straight to the top of the hiring manager's mental list, maybe without them even noticing.&lt;/p&gt;
&lt;p&gt;There's plenty more you can do if you want to put the effort in: build an audience on Twitter, start a newsletter, make videos, give talks (ideally that get recorded and published online), release open source packages, publish &lt;a href="https://til.simonwillison.net/"&gt;TILs&lt;/a&gt; - but honestly if your goal is to get through the interview process more easily you will very quickly hit the law of diminishing returns.&lt;/p&gt;
&lt;p&gt;If you're going to do that stuff do it because you want to develop those skills and share with and learn from the world - don't just do it because you think it's a critical path to being hired.&lt;/p&gt;
&lt;p&gt;This post started out as a Twitter thread:&lt;/p&gt;
&lt;blockquote class="twitter-tweet"&gt;&lt;p lang="en" dir="ltr"&gt;If you want to stand out from other candidates, having even one piece of writing or published piece of code that shows something you&amp;#39;ve built is a great way to do that &lt;a href="https://t.co/QfYEWxfIet"&gt;https://t.co/QfYEWxfIet&lt;/a&gt;&lt;/p&gt;- Simon Willison (@simonw) &lt;a href="https://twitter.com/simonw/status/1416459997966266368?ref_src=twsrc%5Etfw"&gt;July 17, 2021&lt;/a&gt;&lt;/blockquote&gt;
    
        &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/blogging"&gt;blogging&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/recruiting"&gt;recruiting&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/careers"&gt;careers&lt;/a&gt;&lt;/p&gt;
    

</summary><category term="blogging"/><category term="recruiting"/><category term="careers"/></entry><entry><title>Why we use homework to recruit engineers</title><link href="https://simonwillison.net/2020/May/27/why-we-use-homework-recruit-engineers/#atom-tag" rel="alternate"/><published>2020-05-27T18:04:04+00:00</published><updated>2020-05-27T18:04:04+00:00</updated><id>https://simonwillison.net/2020/May/27/why-we-use-homework-recruit-engineers/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="https://adhocteam.us/2018/02/26/why-we-use-homework-to-recruit-engineers/"&gt;Why we use homework to recruit engineers&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Ad Hoc run a remote-first team, and use detailed homework assignments as part of their interview process in place of in-person technical interview. The homework assignments are really interesting to browse through—“Containerize” for example involves building a Docker container to run a Python app with nginx a and a modern cipher suite. I’m nervous about the extra burden this places on candidates, but Ad Hoc address that: “We recognize that we’re asking folks to invest time into our process, but we feel like our homework compares favorably to extensive on-site interviews or other evaluation techniques, especially for candidates who have responsibilities outside of their work life.”


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/recruiting"&gt;recruiting&lt;/a&gt;&lt;/p&gt;



</summary><category term="recruiting"/></entry><entry><title>Does Facebook fly you to London when you apply for this office or are the interviews done remotely?</title><link href="https://simonwillison.net/2013/Nov/24/does-facebook-fly-you/#atom-tag" rel="alternate"/><published>2013-11-24T13:06:00+00:00</published><updated>2013-11-24T13:06:00+00:00</updated><id>https://simonwillison.net/2013/Nov/24/does-facebook-fly-you/#atom-tag</id><summary type="html">
    &lt;p&gt;&lt;em&gt;My answer to &lt;a href="https://www.quora.com/Does-Facebook-fly-you-to-London-when-you-apply-for-this-office-or-are-the-interviews-done-remotely/answer/Simon-Willison"&gt;Does Facebook fly you to London when you apply for this office or are the interviews done remotely?&lt;/a&gt; on Quora&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;If they are anything like Google (which I expect they are) they will do the initial interviews remotely and then fly promising candidates to the London office (or even to California) for in-person interviews.&lt;/p&gt;
    
        &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/facebook"&gt;facebook&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/london"&gt;london&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/recruiting"&gt;recruiting&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/quora"&gt;quora&lt;/a&gt;&lt;/p&gt;
    

</summary><category term="facebook"/><category term="london"/><category term="recruiting"/><category term="quora"/></entry><entry><title>What are the top five items to pique interest in developers to join a startup?</title><link href="https://simonwillison.net/2012/Sep/22/what-are-the-top/#atom-tag" rel="alternate"/><published>2012-09-22T12:35:00+00:00</published><updated>2012-09-22T12:35:00+00:00</updated><id>https://simonwillison.net/2012/Sep/22/what-are-the-top/#atom-tag</id><summary type="html">
    &lt;p&gt;&lt;em&gt;My answer to &lt;a href="https://www.quora.com/What-are-the-top-five-items-to-pique-interest-in-developers-to-join-a-startup/answer/Simon-Willison"&gt;What are the top five items to pique interest in developers to join a startup?&lt;/a&gt; on Quora&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;It's all about shipping.&lt;/p&gt;

&lt;p&gt;In larger organisations, it's very easy to end up with a bunch of steps between you and actually shipping code. There are the people who decide what's going to be built, the people they need buy-in from, the people who sign off on the budget for the work, the people who write the requirements, the people who review the requirements, the people who schedule the work, the people who decide which tools will be used for the work, the people who change their mind about how the thing should work half way through the work, the people who test the work and the people who actually get to deploy the work.&lt;/p&gt;

&lt;p&gt;Some of those roles are shared, but it's still a very complex environment to Get Stuff Done in.&lt;/p&gt;

&lt;p&gt;Then there are the people who step in after 6 months and decide to cancel the entire project before it sees the light of day!&lt;/p&gt;

&lt;p&gt;At a small startup, there's hardly anything in between you having an idea, writing the code and shipping it to customers. Our startup has a "everyone ships on the first day" policy which ensures that new hires have the capability to ship to production within a few hours of us handing them their computer. For people who have previously worked in more bureaucratic organisations, this is a huge breath of fresh air.&lt;/p&gt;
    
        &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/recruiting"&gt;recruiting&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/startups"&gt;startups&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/quora"&gt;quora&lt;/a&gt;&lt;/p&gt;
    

</summary><category term="recruiting"/><category term="startups"/><category term="quora"/></entry><entry><title>Why are front end developers so high in demand at startups if front end development is relatively easier than other fields of engineering?</title><link href="https://simonwillison.net/2012/Feb/13/why-are-front-end/#atom-tag" rel="alternate"/><published>2012-02-13T16:32:00+00:00</published><updated>2012-02-13T16:32:00+00:00</updated><id>https://simonwillison.net/2012/Feb/13/why-are-front-end/#atom-tag</id><summary type="html">
    &lt;p&gt;&lt;em&gt;My answer to &lt;a href="https://www.quora.com/Why-are-front-end-developers-so-high-in-demand-at-startups-if-front-end-development-is-relatively-easier-than-other-fields-of-engineering/answer/Simon-Willison"&gt;Why are front end developers so high in demand at startups if front end development is relatively easier than other fields of engineering?&lt;/a&gt; on Quora&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;You're starting with an invalid assumption. Front end development is absolutely not "easier" than other forms of engineering. &lt;/p&gt;

&lt;p&gt;When you're writing server-side code, you're writing for one language on one operating system with (usually) one database implementation. Write the code, test that it works, go home.&lt;/p&gt;

&lt;p&gt;Front end developers have to write code that works in dozens of different environments. It's not just different browsers (IE/Firefox/Safari/Chrome/Opera) - it's also the different versions of those browsers. IE 6, 7, 8, 9 and 10 all have their own bugs and limitations. Mobile is even worse - hundreds of different browser/OS/device variations, and even Android has bugs and even feature regressions on different browser versions.&lt;/p&gt;

&lt;p&gt;To make things worse, they have to do most of their work in HTML and CSS, which provide extremely limited tools for working around bugs (hence the past decade's obsession with CSS hacks). JavaScript helps a lot here because at least you can use feature detection (though that in itself is controversial due to the performance overhead) - but now you're handling even more code branches and potential areas for bugs to creep in.&lt;/p&gt;

&lt;p&gt;Not to mention that a good frontend engineer will need an understanding of web performance - which incorporates everything from DNS lookup times to HTTP caching behaviour to minification build scripts to CSS layout engine implementation details.&lt;/p&gt;

&lt;p&gt;Oh, and they're on the frontline of web application security, so they need to understand CSRF, XSS, Click Jacking, DNS pinning (that was a fun one), UTF-7 character encoding attacks...&lt;/p&gt;

&lt;p&gt;And these days there's responsive design, media queries, HTML5 AppCache, WebGL, CSS transforms, SVG, Canvas, localStorage, WebSockets and so on to worry about as well - each one introducing exciting new capabilities, and each one introducing brand new browser support challenges to figure out.&lt;/p&gt;

&lt;p&gt;Seriously. Server-side developers have it easy.&lt;/p&gt;
    
        &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/programming"&gt;programming&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/recruiting"&gt;recruiting&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/web-development"&gt;web-development&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/quora"&gt;quora&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/frontend"&gt;frontend&lt;/a&gt;&lt;/p&gt;
    

</summary><category term="programming"/><category term="recruiting"/><category term="web-development"/><category term="quora"/><category term="frontend"/></entry><entry><title>Where can I find great Java/Scala developers in London?</title><link href="https://simonwillison.net/2012/Jan/22/where-can-i-find/#atom-tag" rel="alternate"/><published>2012-01-22T10:36:00+00:00</published><updated>2012-01-22T10:36:00+00:00</updated><id>https://simonwillison.net/2012/Jan/22/where-can-i-find/#atom-tag</id><summary type="html">
    &lt;p&gt;&lt;em&gt;My answer to &lt;a href="https://www.quora.com/Where-can-I-find-great-Java-Scala-developers-in-London/answer/Simon-Willison"&gt;Where can I find great Java/Scala developers in London?&lt;/a&gt; on Quora&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;There are quite a few Scala events in London - here are the ones we know about at the moment: &lt;span&gt;&lt;a href="http://lanyrd.com/topics/scala/in/london/"&gt;http://lanyrd.com/topics/scala/i...&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;The Scala Days conference at the Barbican in April looks like a particularly good place to find Scala developers. Since it's still a relatively niche language I imagine there are a bunch of Java developers who would like the opportunity to work with it full time.&lt;/p&gt;
    
        &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/java"&gt;java&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/london"&gt;london&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/recruiting"&gt;recruiting&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/scala"&gt;scala&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/quora"&gt;quora&lt;/a&gt;&lt;/p&gt;
    

</summary><category term="java"/><category term="london"/><category term="recruiting"/><category term="scala"/><category term="quora"/></entry><entry><title>What specific skills are most important in a front-end web developer and in a back-end web developer?</title><link href="https://simonwillison.net/2011/Dec/8/what-specific-skills-are/#atom-tag" rel="alternate"/><published>2011-12-08T12:47:00+00:00</published><updated>2011-12-08T12:47:00+00:00</updated><id>https://simonwillison.net/2011/Dec/8/what-specific-skills-are/#atom-tag</id><summary type="html">
    &lt;p&gt;&lt;em&gt;My answer to &lt;a href="https://www.quora.com/What-specific-skills-are-most-important-in-a-front-end-web-developer-and-in-a-back-end-web-developer/answer/Simon-Willison"&gt;What specific skills are most important in a front-end web developer and in a back-end web developer?&lt;/a&gt; on Quora&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Understanding of web app security. If they don't know what XSS, CSRF and clickjacking are I'd be worried.&lt;/p&gt;
    
        &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/recruiting"&gt;recruiting&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/webapps"&gt;webapps&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/web-development"&gt;web-development&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/quora"&gt;quora&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/frontend"&gt;frontend&lt;/a&gt;&lt;/p&gt;
    

</summary><category term="recruiting"/><category term="webapps"/><category term="web-development"/><category term="quora"/><category term="frontend"/></entry><entry><title>Algorithmic recruitment with GitHub</title><link href="https://simonwillison.net/2010/Feb/12/algorithmic/#atom-tag" rel="alternate"/><published>2010-02-12T13:17:44+00:00</published><updated>2010-02-12T13:17:44+00:00</updated><id>https://simonwillison.net/2010/Feb/12/algorithmic/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.hackdiary.com/2010/02/10/algorithmic-recruitment-with-github/"&gt;Algorithmic recruitment with GitHub&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Matt Biddulph crawls GitHub’s social graph using JUNG (the Java Universal Network/Graph Framework), JRuby and Yahoo! BOSS to find good leads on interesting developers in specific geographic locations.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/github"&gt;github&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/matt-biddulph"&gt;matt-biddulph&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/recruiting"&gt;recruiting&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/social-graph"&gt;social-graph&lt;/a&gt;&lt;/p&gt;



</summary><category term="github"/><category term="matt-biddulph"/><category term="recruiting"/><category term="social-graph"/></entry></feed>