Дорогие HR-ы и тимлиды
Вышла ENIGMA AI v.1.1.4 — помощник для IT-собеседований. Подсказывает ответы в реалтайме, невидим при шаринге экрана → enigmai.ru. Подстрахуй себя на собеседовании.
Обучение найму программистов
- Я прочитал все двенадцать статей твоего манифеста. Хороший манифест. Но теория - одно, а практика - другое! Не мог ли бы ты показать свое искусство на практике?!
- Могу.
- А какая тебе нужна для этого команда?
- Любая.
- Тогда возьми мою HR-службу.
Начальник отдела кадров собрал рекрутеров в конференц-зале, разбив их на две группы по десять человек в каждой. Объяснил, какие вопросы относятся к делу, с какими кандидат если и столкнется - легко найдет решение в процессе и что такое "техническое интервью". Выбрал двух лучших специалистов по подбору и назначил их руководителями групп:
- Я буду давать задание руководителям, а руководители - рекрутерам, - и передал задание: провести техническое собеседование!
Руководители, улыбаясь, передали задание, а рекрутеры его не выполнили: кто спрашивал чем value objects отличаются от сущностей, кто о алгоритмах, а кто вовсе начал обсуждать шардирование.
- Не получилось, - сказал начальник отдела, и повторил свои инструкции.
Но и снова получилось то же самое.
- Снова не получилось, сказал начальник. Кто виноват? Я не виноват, я даже повторил свои инструкции. Рекрутеры виноваты? Нет, не виноваты. Потому что руководители передавали задания таким образом, как будто имелось ввиду его не выполнять. Виноваты руководители. Отрубить им головы.
- Нет, нет, - сказал директор, - Достаточно. Я вижу, что ты хороший специалист по управлению персоналом!
- Нет, директор, - возразил начальник, - Если мы не отрубим им головы, про тебя будут говорить, что у тебя специалист, чьи указания не выполняются.
Головы отрубили, начальник назначил новых, и стало получаться.
- Вот директор. Это еще не очень качественная HR-служба, но я готов идти с ней и находить программистов!
Но директор в досаде махнул рукой и ушел.
PS: Сунь Цзы -> В. Тарасов -> "то, что вы прочитали"
Как я пытался делать игры с фрилансерами
[Первое знакомство с фрилансом]
Действие происходило в конце 2024. Тогда еще можно было делать сомнительные проекты на яндекс. Сейчас нельзя. А еще на яндексе детская аудитория, и серьезные большие игры туда делать было бесполезно. Это надо иметь в виду
-
Осознавая нехватку времени, я решил попробовать полагаться не только на собственный труд.
Потому я попробовал запустить ещё несколько параллельных проектов для Яндекса.
Решил для начала попробовать нанять фрилансеров совсем за немного: 10–15к рублей. 💸
-
Идея такая: заказать 5 проектов, используя знания для выбора ниши — и посмотреть, окупится ли.
-
Были разные проблемы. В общем-то, они минимизируются, если:
- Понятно прописывать ТЗ, разделяя его на пункты (мне было удобно работать в экселевской гугл-таблице — и фрилансерам, по их отзывам, тоже);
- Обозначать приоритеты;
- Назначать промежуточные проверки;
- Работать через сервис, а не на устной договорённости;
- Найти свой лимит одновременных проектов, и не делать всё сразу.
-
Я был готов к тому, что у ребят, кто работает за такие деньги, будет не очень хороший код.
Всё-таки проекты планировались быть небольшими, и поддерживать их никто пока не планировал.
Я был готов к тому, что будет делаться как-то безвкусно или с багами. 🐞
В конце концов, я писал подробное ТЗ, следуя которому всё равно выходило бы неплохо: описывал спецэффекты, микроанимации, шейдеры, палитру, возможные проблемы, которые нужно избежать.
Я был готов к срыву сроков.
Не в такие уж мемные ниши делали.
-
Но вот к чему я не был готов — так это к тому, что будет игнорироваться ТЗ. ❌
Можно было бы винить себя — мол, неправильно выбрал нишу.
Но можно быть сколь угодно гениальным геймдизайнером — и всё равно не сделать хорошей игры, если разработчик делает работу на своё усмотрение.
-
Это происходило во всех пяти случаях. Это тенденция.
Может, я, конечно, совсем своего бревна не вижу, но мне бы и в голову не пришло, что такое может быть проблемой.
Я бы не позволил себе выдавать несделанное за сделанное.
Я бы, вероятнее, делал дольше — но прошёлся бы и проверил все пункты ТЗ перед сдачей.
-
Получалось, что:
Я проверял все пункты, находил кучу несделанного и кучу проблем, отправлял на доработку.
Потом человек говорил: якобы всё сделано. Надо было проверить все отмеченные мной пункты.
Обычно оказывалось, что человек сделал почему-то только некоторые из несделанных задач (а проверять-то нужно было всё).
Плюс по ходу проверки всплывало что-то ещё.
И так — бесконечно, снова и снова. 🔁
-
Поначалу хотелось сворачивать проекты по своей инициативе.
Но было жалко своего времени, уже на них потраченного.
Хочешь быть бескомпромиссным — потрать жизнь на такой сизифов труд подтирания за школьниками.
В итоге приходилось соглашаться на сомнительные решения.
-
Вот эти проекты:
1️⃣ Построй лабиринт https://yandex.ru/games/app/366605
2️⃣ Обби со скалолазанием — проект закрылся. Два разработчика друг за другом сами забросили проект. Что, опять же, говорит: нормальный дизайн уровней сделать сложно.
3️⃣ Раннер-мерж 3D фруктов 2048 https://yandex.ru/games/app/379020
4️⃣ Айдл блоки — разработчик не объявлял, что прекратил работу, но по факту прекратил
5️⃣ Спасательная машина https://yandex.ru/games/app/393150
-
Последний проект получился лучше других и был ёмким на развитие, так как:
— я был уже на опыте,
— а разработчик не школьником.
-
Но проект не показал больших результатов и не драйвировал меня.
А кор-механика реализована так, что не закрывает начальное ТЗ,
и развитие основных фич разработчику сделать не удавалось.
-
В целом итог такой:
Проекты либо не были доделаны,
либо не отбились на пике
и вошли в пятирублёвое состояние.
-
Я боялся, что я тут буду эксплуататором, но ощущалось, будто это школьники меня эксплуатируют. 🧃
Такую нишу посчитал для себя закрытой и невыгодной.
[Простая задача фрилансерам]
Во время того, как я заказывал те проекты, я совершил выбивающийся из той пятёрки заказ.
У разработчика, который делал игру про фрукты, на аккаунте была игра с механикой FNaF. А в то время начал вируситься кот, который: «Бу! Испугался?» 🐱💥
Я предложил за очень небольшую сумму сделать рескин — заменить персонажа на кота и ещё сделать несколько косметических изменений.
-
Получившийся проект: https://yandex.ru/games/app/383920
-
Мы потратили совсем мало времени, а игра многократно отбилась, а потом вошла в пятирублёвое состояние 🪙
И когда я закончил с той пятёркой, я решил попробовать повторить опыт.
Мне показалось это очень удобным: заказал в понедельник трэшовые мемные игры, а сам всю неделю делаешь что-то нормальное, пока они тебя кормят 😎🎮
-
Тогда был популярен мем «дуреет с этой прикормки», и всё ещё не угасла игра «Заходи» на Яндексе.
Я взял ассет с кафе — единственный шаблон, который нашёл, что был похож на уже готовую и не слишком унылую игру.
И разместил объявление на фрилансе: дополнить его мемами за 2к рублей.
-
ТЗ было очень обтекаемым, так как по плану я не должен был слишком заморачиваться.
Вышла игра: (на данный момент удалена из каталога)
Не только не отбилась, но и даже в пятирублёвом состоянии не осталась — умерла вскоре после релиза 💀📉
-
Одновременно с этим я разместил два объявления, где предлагал сделать что угодно.
Выбрал два актуальных на тот момент мема — «сидим с бобром» и «я хочу быть пылесосом» 🦫🌀
Сделал объявление за 1.5к: мол, не важно, что сделать — просто по шаблону, который у вас есть.
-
И… я не нашёл исполнителя.
Ни один школьник не написал: мол, у него есть игра, и он готов просто заменить персонажа 🤷♂️
Ну как так?
-
Тогда я написал два ТЗ, которые, на мой взгляд, должны быть выполнимы за день-другой.
И опять не мог найти, кто бы был готов их сделать.
Пришлось одну, про бобра, заказывать дороже.
А вторую, про пылесос — исполнителю Телекинеза, тоже дороже.
-
Игра про пылесос повторила судьбу игры про кафе.
-
Про бобра:
Чел взял предоплату, а потом не справлялся с полным выполнением ТЗ.
А ещё у него билд не собирался.
А ещё он пытался менять условия.
В итоге я заплатил ему полную сумму, потому что устал находить косяки.
А проект не выложил ❌
-
Почему я заплатил?
Вот не могу ответить себе нормально.
Потому что у школьника было больше воли, чем у меня?
Потому что боялся, что он про меня начнёт гадости писать?
Теперь добрая песня, где готовят полено, у меня вызывает чувство злости к себе 🪵😤
-
С котом, я думаю, хорошо получилось, потому что там было очень удачное сочетание механики и персонажа 🎯🐱
Наверное. можно было бы попытаться оптимизировать эту тему, было не очень приятно плодить информационный мусор, так что я потерял интереc.
[А что, если фрилансерам платить нормально?] 💸
В прошлые разы я ставил довольно небольшую оплату за проект. Но что, если поставить нормальную?
-
Я продумал хороший проект: делающийся недолго, но требующий опыта, чтобы сделать хорошо.
Нужно было сделать игру, похожую на «Кот и бабка». Она тогда была в топах.
-
Я поставил на Kwork цену в 50к рублей, написал большое ТЗ и получил отклики.
(Там ещё были надбавки за рейтинг игры на Яндексе, но площадка заставила меня их удалить.)
-
Я был несколько удивлён, что мне стали писать ТОЛЬКО такие же по уровню ребята, что и делали мне проекты за 10–15к. Два разработчика даже прямо повторились — написали парни, с которыми мы уже работали. Было приятно, но хотелось кого-то ещё.
-
После предыдущего опыта у меня развилось гигантское недоверие к способностям рынка фриланса.
Я, помня ключевую проблему в том, что людям сложно следовать ТЗ, провёл небольшой тест: я начинал общение со всеми, кто откликался, и просил выполнить небольшую просьбу. Какую — не скажу. Думаю, она мне ещё пригодится. Смысл в умении делать именно так, как написано, а не «как кажется».
Оказалось, более-менее справился с задачей только знакомый, уже работавший на моем проекте, разработчик.
-
Когда я поставил цену в 200к, Kwork мне вывел окно: мол, не рекомендует ставить такую сумму и предлагает поставить 70 000.
То есть для площадки вовсе не норма — хорошая оплата за проекты. Некоторые из тех людей, что там откликались, уже справлялись с моим тестом. Но в ходе разговоров я осознавал, что не готов столько платить — у них не было того уровня понимания геймдева, которого я ожидал.
-
Когда-то давно я думал, что фриланс — это для опытных специалистов уровня как минимум middle, что на фрилансе люди зарабатывают в среднем больше, чем в найме.
Что чтобы быть фрилансером, нужно, понимаешь, и архитектуру проекта продумывать, и вообще всё уметь делать самостоятельно и без косяков. Но как-то так выяснилось, что фрилансеры — это просто ребята, которые ПОЗВОЛИЛИ СЕБЕ откликаться. 🤷♂️
Скорее всего, это две категории разработчиков: либо те, кого не берут на нормальную работу, либо те, кто сделал фриланс своим образом жизни.
Последние не сосредоточены на геймдеве, а являются мастерами на все руки, отчего игры в их портфолио весьма посредственные.
Очень странно видеть в портфолио нормально сделанный лендинг с неплохим дизайном, а рядом — вырвиглазно задизайненную игру. 🧠🎨
-
В общем, этот проект так и остался на уровне ТЗ.
Кажется, если и работать через фриланс и сдельную оплату, то нужно либо находить человека по сарафанному радио, либо должно повезти. 🍀
Я осознаю ещё много вариантов — например, обращаться к студиям, которые делают под ключ.
-
Но сейчас я хочу сделать перерыв в делегировании:
— Во-первых, потому что хочу больше сил уделить своим проектам.
— Во-вторых, потому что хочу сэкономить. 🪙
— В-третьих, я боюсь опытных. А вдруг они меня обманут? Или иначе — из нашего взаимодействия я не выйду победителем.
Раз они могут сделать игру — зачем им я?
Кто может делать успешные игры, тот их делает.
Я ему нужен только, чтобы я заплатил больше, чем игра бы заработала сама по себе.
-
Может, строить студию — более хорошая стратегия? 🏗
Одному фрилансеру объяснишь, как что-нибудь делать — он кое-как сделает. Со вторым будет снова та же проблема.
А если человек работает в студии, то, если он научился, он, может быть, не забудет это знание к следующей задаче, а сможет применить.
-
Хорошо бы хотя бы просто до полного выполнения ТЗ допинать человека.
А ведь игры такие, что всё заранее не учтёшь.
И когда игра уже сделана — работа не заканчивается.
Вот только с фрилансером непонятно — будет ли он ещё работать и когда.
В итоге проект остаётся такой неотполированной заготовкой с кучей вещей, которые можно было бы сделать лучше. 🪞🎮
-
Пока на этом повременю с делегированием.
Есть несколько идей — может, попробую их позже. ✍️
Больше постов про приключения инди-разработчика у меня в телеге: https://t.me/MikhailAllowsHimself
Ответ на пост «Про рекрутинг»1
Извините, но это все реально нужное сейчас и каждый профессионал должен иметь во всем этом опыт работы.
- Языки программирования они приходят и уходят, по сути умеешь на одном, умеешь на всех с такой то матерью и интернетом
- библиотеки осваиваются быстро, это работа программиста быстро разобраться, тем более чем больше опыта, тем больше шаблонов в голове
- весьма скромно, реально в работе нужно гораздо больше
- облака - время такое, в технологиях надо разбиратся. Мы инженеры все таки
- нужно, чтобы докер образы собирать, стенд у себя на компе собрать, сейчас микросервисы, чтобы все это развернуть у себя, реально надо уметь ос настроить.
- не умение git это проф непригодность... Ci с tdd нужно, если считаешь себя профом. Дядя боб говорил про это "who da hell you thinking you are!" Типо "кем ты себя возомнил, если считаешь что тебе tdd не надо". Дядя Боб хорош, читайте Дядю Боба, он плохого не посоветует.
- docker и куб удобно, настроить надо уметь у себя на компе. Наверное не всем надо, тем же 1сникам, но если микросервисы пилишь, вещь прямо маст хэв. Я помню жизнь "до" и даже долго не верил в это все, а потом как поверил. Я больше не хочу во времена ада зависимостей.
Я бы сказаь, что это весьма скромные требования.
Про рекрутинг1
P.S. Веду канал "ИИ съел мой код", где я делюсь новостями в IT индустрии, практическими кейсами использования ИИ в разработке, IT юмором. Коллеги и причастные, присоединяйтесь.







