How to Hire a Programmer

The following text is a partial translation of the original English article, performed by ChatGPT (gpt-3.5-turbo) and this Jekyll plugin:

Меня часто спрашивают: “Где и как вы находите и нанимаете хороших программистов?” Поскольку я сам программист и управляю программными проектами, я должен знать все хитрости. Конечно, я знаю, их много, но ниже приведен список самых важных.

Я буду ссылаться на “его”, но эти рекомендации одинаково применимы как к женщинам, так и к мужчинам рабам разработчикам программного обеспечения.

Обратитесь к другу. Лучший способ найти талант - через рекомендацию. Кто лучше знает рынок программного обеспечения, чем ваш одноклассник, который купил веб-сайт на WordPress в прошлом году? Он определенно порекомендует вам хорошего программиста. Рекомендации - самый эффективный способ найти подрядчиков. Во-первых, вам не нужно беспокоиться о проверке и тестировании. Во-вторых, у вас будет очень хорошее объяснение того, почему ваш проект провалился - потому что ваш друг подвел вас с плохой рекомендацией. Все выигрывают.

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

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

Влюбляйтесь. После доверия самое важное - личная связь между вами. Я не говорю, что вы должны влюбиться в своего программиста, но это не помешает. Вам должно быть эмоционально приятно с ним общаться. В противном случае Java-код не будет работать так, как вам нужно. Если вы не можете влюбиться, то по крайней мере станьте хорошими друзьями. Приглашайте его на домашние вечеринки, ходите вместе в кино и знакомьтесь с его женой. Все это серьезно повлияет на качество продукта, который он создает.

Не уточняйте слишком много. Вот что рекомендует “Agile”, и я с этим соглашусь - личное общение ценнее документации. Не пишите никакой документации, не определяйте точно, что именно вам нужно разработать, и не думайте слишком много о “историях пользователей”. Это все в прошлом. Современные программные инженеры сами разбираются во всем. Просто позвольте ему быть креативным и коммуникабельным. Если что-то не ясно, просто позвоните ему. Помните, звонок в Skype всегда лучше скучных документов, которые никто не умеет писать.

Мотивируйте ценностью. Чтобы создать отличный программный продукт, он должен быть очень возбужден им. Убедитесь, что он возбужден. Если он не возбужден, позвоните ему еще раз. Поддерживайте его. Поговорите с ним. Объясните ему свою блестящую бизнес-идею, которая убивает Google, снова и снова. Пока он не скажет “Я возбужден”. Он должен знать, какую огромную ценность ваш продукт создает для всей цивилизации. И он должен быть возбужден. Нужно ли мне говорить это еще раз? Возбужден! Вы уже возбуждены? Я возбужден.

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

Откладывайте разговор о деньгах. Не упоминайте деньги так долго, как только сможете. В идеале попросите его сначала создать прототип, а потом “мы обсудим вашу зарплату”. Хороший программист не работает ради денег. Он работает для удовлетворения. Вот такого вы и нуждаетесь. Вы должны обсудить ценность, волнение, функции, нарушение рынка и все, что важно, но не деньги. Программисты в общем-то не очень хороши в финансовых переговорах. Используйте это, чтобы использовать его настолько, насколько можете.

Не переговаривайтесь. В конце концов вам придется обсудить деньги. Убедитесь, что в этом не будет никаких переговоров. Это будет обидный процесс, а большинство программистов очень чувствительны. Просто скажите ему, сколько вы заплатите, и если ему покажется, что этого недостаточно, вернитесь к разговору о ценности/волнении/рынке. Повторяйте это снова и снова, пока он не согласится.

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

Сделайте его партнером. Прежде всего, сделать его партнером позволит вам сэкономить много денег. В идеале, вы должны убедить его работать бесплатно. Хорошие программисты - это хорошие предприниматели и любят риски. Хороший программист знает, что для того чтобы стать следующим Марком Цукербергом, он должен начать с работы без зарплаты. Дайте ему какое-то количество акций и продолжайте делать мотивационные речи. Это отличная техника экономии денег.

Будьте позитивны. Просто не рассказывайте ему о ваших рисках и опасениях. Будущее вашего проекта светлое, и ему не нужно знать больше. Вы будете его лидером, и хороший лидер никогда не слишком откровенен со своими подчиненными. Всегда будьте позитивны по поводу плана - это он должен получить от вас.

Должно быть достаточно, чтобы найти и нанять хорошего программиста. Интересно, что я только что еще раз прочитал этот текст и мне показалось, что это “руководство по поиску жены”. Не так ли? В любом случае, я что-то забыл? Не стесняйтесь дополнить мудростью внизу в разделе комментариев.

Translated by ChatGPT gpt-3.5-turbo/42 on 2023-12-27 at 13:32

sixnines availability badge   GitHub stars