newsmode
search
Меню
arrow_back Назад

How to Attract Software Developers That Fit Your Startup | Rob Walling

auto_awesomeКраткое саммари

Роб Уоллинг рассуждает о редко обсуждаемой теме: как привлекать разработчиков, которые подходят именно вашей компании, а не просто как их нанимать. Он вводит понятие «демографии разработчиков» — определённые черты характера хорошо сочетаются с определённой средой, и разработчик, процветающий в одной, может медленно угасать в другой. Автор выделяет три измерения компании, влияющие на внутреннюю среду: размер (малая/крупная), уровень хаоса (стабильная/стартап) и фокус (софт как ядро бизнеса / всё остальное). Он советует перед написанием вакансии честно определить, в какие категории попадает компания и какой разработчик будет в ней счастлив. Например, 24-летнего технического вундеркинда можно переманить большой зарплатой в финансовую компанию, но он уйдёт через 9 месяцев из-за устаревших технологий и скучного бэк-офисного софта. Описание вакансии нужно писать с прицелом на конкретного человека: крупной стабильной компании — подчёркивать стабильность, а стартапу — использовать неформальный тон и создавать азарт.

How to Attract Software Developers That Fit Your Startup

Как привлекать разработчиков, которые подходят вашему стартапу

I've worked for startups and stalwarts, small shops and large corporations, firms where software is the means to an end, and firms where it was an end in itself. After years of exploring what I love about building software I've realized that coding for a 17-person dot com is a far cry from building enterprise software for a 300-person credit card company. It only took me eight years to figure out why.

Я работал и в стартапах, и в устоявшихся гигантах, в маленьких конторах и крупных корпорациях, в фирмах, где софт — это средство достижения цели, и в фирмах, где он был целью сам по себе. После многих лет изучения того, что я люблю в создании софта, я осознал: писать код для дотком-компании из 17 человек — это совсем не то же самое, что строить корпоративный софт для кредитной компании из 300 сотрудников. Мне понадобилось всего восемь лет, чтобы понять, почему.

There are a myriad of articles on interviewing, evaluating, and hiring software developers, but a topic that's rarely discussed is how to attract software developers that fit your company's environment. With the current state of the software job market, it's critical as a hirer that you determine not only what type of developers will be happy in your environment (your "developer demographic"), but how you can become more attractive to that particular slice of the market.

Существует великое множество статей о собеседованиях, оценке и найме разработчиков, но тема, которую обсуждают редко, — это как привлекать разработчиков, которые подходят среде вашей компании. При нынешнем состоянии рынка труда в софте вам как нанимателю критически важно определить не только то, какой тип разработчиков будет счастлив в вашей среде (вашу «демографию разработчиков»), но и то, как стать привлекательнее для этого конкретного сегмента рынка.

Your Developer Demographic

Ваша демография разработчиков

As an example, IndyMac and Countrywide are large financial institutions with development offices in Los Angeles. They attract people looking for stable jobs with good benefits where they can code 9 to 5 and then go home and not think about it from 5 to 9. I envy people who do not grow bored with this environment; I really do. Life would be much, much simpler if I could handle it.

Для примера: IndyMac и Countrywide — крупные финансовые учреждения с офисами разработки в Лос-Анджелесе. Они привлекают людей, которые ищут стабильную работу с хорошим соцпакетом, где можно писать код с 9 до 5, а потом пойти домой и не думать о нём с 5 до 9. Я завидую людям, которым в такой среде не становится скучно; правда завидую. Жизнь была бы намного, намного проще, если бы я мог так жить.

There are also tech startups that attract caffeine-junkies. Long hours with potentially large reward, and the prospect of building something really cool in a short amount of time that could make a difference in peoples' lives. Or, more likely, be relegated to the failed startup scrap heap. These companies should be looking for people who love using new technology, are typically younger, willing to take risks, and willing to shoot from the hip.

Есть также техностартапы, которые привлекают кофеиновых наркоманов. Долгие часы работы с потенциально большой наградой и перспективой за короткое время построить что-то по-настоящему крутое, что может изменить жизни людей. Или, что более вероятно, отправиться на свалку провалившихся стартапов. Таким компаниям стоит искать людей, которые любят использовать новые технологии, обычно помоложе, готовы рисковать и действовать с ходу.

These may be extreme cases, but they illustrate the point: certain attitudes and personality traits play nicely with certain environments. Often, a developer who thrives in one environment will find that she slowly withers away in others.

Это, возможно, крайние случаи, но они иллюстрируют суть: определённые установки и черты характера хорошо сочетаются с определённой средой. Часто разработчик, который процветает в одной среде, обнаруживает, что в других он медленно угасает.

The Three Dimensions

Три измерения

To get more specific, there are three dimensions to a company that most affect the internal environment for a software developer. It's critical that you know which of these your company falls into, and not only market to, but ensure you can retain developers who fit that demographic. The descriptions of the software developers who like to work at each corporate classification are generalized, but they serve as a guide to get you thinking about the personality of your ideal candidate.

Если говорить конкретнее, есть три измерения компании, которые сильнее всего влияют на внутреннюю среду для разработчика. Критически важно понимать, в какие из них попадает ваша компания, и не только привлекать, но и удерживать разработчиков, подходящих под эту демографию. Описания разработчиков, которым нравится работать в каждой корпоративной категории, обобщены, но они служат ориентиром, чтобы вы задумались о личности вашего идеального кандидата.

Your company may not match exactly with one of the choices below each dimension, but do your best to categorize it. Many companies start off as one thing and transition to something very different in the first year or two.

Ваша компания может не совпадать в точности ни с одним из вариантов в каждом измерении, но постарайтесь её классифицировать. Многие компании начинают как одно, а в первый год-два превращаются во что-то совсем другое.

  • Size

  • Размер

  • Small – Some small companies are startups, and some are 10-year old, profitable, mature businesses that make money hand over fist with 9 employees. Software developers who like small companies are typically social, they like the vibe of knowing everyone, going to lunch with the same people, and knowing that they contribute a great deal to the success or failure of the enterprise.

  • Large – The bulk of corporate development is for larger companies. They tend to have big teams, lots of process, and decent-sized QA and Change Management teams. Software developers who like large companies tend to enjoy more process, like working on larger teams where they can either lead or be led, and enjoy the possibility for growth that comes with a large organization.

  • Малая — Некоторые малые компании — это стартапы, а некоторые — 10-летние, прибыльные, зрелые бизнесы, которые гребут деньги лопатой при девяти сотрудниках. Разработчики, которым нравятся малые компании, обычно общительны, им по душе атмосфера, где все друг друга знают, можно ходить на обед одной компанией и осознавать, что они вносят огромный вклад в успех или провал предприятия.Крупная — Основная масса корпоративной разработки приходится на крупные компании. У них обычно большие команды, много процессов и приличных размеров отделы QA и управления изменениями. Разработчикам, которым нравятся крупные компании, как правило, по душе больше процессов, работа в больших командах, где можно вести за собой или идти за лидером, и им нравится возможность роста, которая приходит вместе с большой организацией.

  • Chaos Level

  • Уровень хаоса

  • Stable – Stable companies tend to be, um…stable. They have good benefits, and employees can often get away with working 8 or 9 hour days. Developers who prefer stable companies are likely a little further along in their career, may have a family, like the consistency of coming in to the same office each day, and enjoy their time out of the office when they don't have to think about software.

  • Startup – Startups tend to be more risky with the possibility of more reward. The salary may not be as high as that of a stable company, but the stock options will be worth six-figures if you can get your bleeding-edge online calendar out the door before Google's. Benefits tend to be spotty. The hours are long, but it's more than worth it for developers who are passionate about technology (read: bring books about ASP.NET to the beach), love building software that matters, and enjoy the camaraderie of working on a team of people who share their interests.

  • Стабильная — Стабильные компании, как правило, ну… стабильны. У них хороший соцпакет, и сотрудники часто могут позволить себе работать по 8–9 часов в день. Разработчики, предпочитающие стабильные компании, скорее всего, уже немного дальше в карьере, могут иметь семью, любят постоянство — приходить в один и тот же офис каждый день — и ценят время вне офиса, когда не нужно думать о софте.Стартап — Стартапы обычно более рискованны, но с возможностью большей награды. Зарплата может быть не такой высокой, как в стабильной компании, но опционы будут стоить шестизначных сумм, если вы успеете выпустить свой суперпередовой онлайн-календарь раньше, чем Google. Соцпакет обычно так себе. Часы работы долгие, но это более чем оправдано для разработчиков, которые страстно увлечены технологиями (читай: берут книги про ASP.NET на пляж), любят создавать софт, который имеет значение, и ценят товарищеский дух работы в команде людей, разделяющих их интересы.

  • Focus

  • Фокус

  • Software (or a technology that relies on software) – These companies rely on software for their main source of revenue, whether they sell it (Microsoft, Intuit), give it away (Google, Craigslist), or offer it on some type of "pay to play" basis (eBay, salesforce.com). Technology firms that rely on software are companies like Palm, Apple, or the guys who make the fingerprint readers I keep seeing at data centers. Software may not be their main source of income, but they are technology companies and software is critical to their product. Software developers who prefer these types of companies enjoy being around other software people; they like the idea that technology is at the core of their company, and they love that they work on real products that people use. In addition, they relish the fact that software firms tend to live towards the cutting edge and are able to constantly upgrade their skills to the latest and greatest.

  • Everything Else – These companies make up the majority of companies in the world; their main source of revenue is something other than software – credit cards, lawn furniture – you name it. "Everything else" companies use software to support their business: to track widgets, support their call center, and balance their books. The majority of corporate software jobs are working for companies under this umbrella. Software developers who enjoy this type of company like building applications to support accounting, management, and the people who produce or sell the company's main product, and they are either very content to know they can go home at night and not think about developing software, or they go home at night and all they think about is they day they can leave the company and work for someone like Google.

  • Софт (или технология, которая опирается на софт) — Эти компании зависят от софта как от основного источника дохода, продают ли они его (Microsoft, Intuit), раздают бесплатно (Google, Craigslist) или предлагают по некой схеме «pay to play» (eBay, salesforce.com). Технологические фирмы, опирающиеся на софт, — это компании вроде Palm, Apple или те ребята, что делают сканеры отпечатков пальцев, которые я постоянно вижу в дата-центрах. Софт может и не быть их основным источником дохода, но это технологические компании, и софт критически важен для их продукта. Разработчики, которые предпочитают такие компании, любят находиться среди других софтверных людей; им нравится идея, что технологии лежат в основе их компании, и они обожают то, что работают над реальными продуктами, которыми пользуются люди. К тому же им по душе, что софтверные фирмы обычно живут на передовом крае и позволяют постоянно прокачивать навыки до самого свежего и лучшего.Всё остальное — Эти компании составляют большинство компаний в мире; их основной источник дохода — что-то иное, чем софт: кредитные карты, садовая мебель — что угодно. Компании из категории «всё остальное» используют софт для поддержки своего бизнеса: чтобы отслеживать товары, обслуживать колл-центр и сводить бухгалтерию. Большинство корпоративных вакансий в софте — это работа на компании под этим зонтиком. Разработчикам, которым нравится такой тип компаний, по душе создавать приложения для поддержки бухгалтерии, управления и людей, которые производят или продают основной продукт компании, и они либо вполне довольны тем, что могут пойти вечером домой и не думать о разработке софта, либо приходят вечером домой и думают только о том дне, когда смогут уйти из компании и работать на кого-то вроде Google.

    Your Company, Your Developer Demographic, Your Job Description

    Ваша компания, ваша демография разработчиков, ваше описание вакансии

    Before writing your job description think hard about where you fall in each of the dimensions. Then think twice as hard about the kind of developer who will be happy at your company. Don't kid yourself; you can convince the 24 year-old tech hot-shot to work for your financial services company by offering him a huge salary, but he'll be gone in 9 months because you're using three-year old technology and developing boring (from his perspective), back-office software.

    Прежде чем писать описание вакансии, хорошенько подумайте, куда вы попадаете в каждом из измерений. А затем подумайте вдвое усерднее о том, какой разработчик будет счастлив в вашей компании. Не обманывайте себя: вы можете уговорить 24-летнего технического вундеркинда работать на вашу финансовую компанию, предложив ему огромную зарплату, но он уйдёт через 9 месяцев, потому что вы используете трёхлетней давности технологии и разрабатываете скучный (с его точки зрения) бэк-офисный софт.

    Once you've determined who will be happy at your company, write your job description with that person in mind.

    Как только вы определили, кто будет счастлив в вашей компании, пишите описание вакансии, держа этого человека в уме.

    You're a large company with great benefits? Spell it out in bullet points: plain, simple, and official. Play up your stability.

    Вы — крупная компания с отличным соцпакетом? Распишите это по пунктам: ясно, просто и официально. Делайте акцент на своей стабильности.

    You're a small startup with no benefits? Use a casual tone and create excitement. Make that 24-year old hot-shot be dying to work for you.

    Вы — маленький стартап без соцпакета? Используйте неформальный тон и создавайте азарт. Сделайте так, чтобы тот 24-летний вундеркинд умирал от желания работать у вас.

    Even if he has to pay for his own health care

    Даже если ему придётся самому оплачивать свою медицинскую страховку