2015 Михаил Кечинов, со-основатель Студии Михаила...
TRANSCRIPT
Michael Kechinov | [email protected] | +79500099233 | rees46.com
Техническая команда стартапаЧуть менее, чем полная инструкция по управлению программистом
Michael Kechinov | [email protected] | +79500099233 | rees46.com
Кто такой программистСреда обитания, повадки, чем кормить
Научиться программировать
Заработать первые деньги
Изучить новые технологии
Создать свой бизнес Создать свой проект
Управлять другими программистами
Программист vs. Программист-в-стартапе
• Программист любит программировать.
• Программист далек от бизнеса.
• Программисту интересно заниматься бизнесом тогда, когда ему надоест программировать.
Сколько стоит программист
400,000 ₽
Переоценка
• “Ну, я посмотрел HH и там вакансии на такую зарплату”.
– Среднестатичный стартап, получивший слишком много денег
“Мы только что получили инвестиции и нам нужно много программистов. Берем всех!”
Как бы рыночная цена
• 150-200К
• 70-100К
• 30-50К
Стоимость технологий
1. Java
2. .NET
3. Ruby / PHP
Торговля, как сбить цену
• Сложные и интересные задачи.
• Новые технологии.
• Живое общение с живыми людьми (если удаленщик).
• Работа из дома по свободному графику (если офисный).
Как повышать зарплату
• Разница должна быть заметна.
• Не за выслугу лет.
• За достижение (озвучить). Быстро, качественно, берет ответственность, инициатор.
Выбор технологии
• Популярность технологии растет, растет ее аудитория.
• Много средних специалистов по средней цене.
• Популярность падает, средних становится меньше: остались слабые, а те, кто были средними стали либо крупными либо ушли в другие технологии.
• Риск технологии: станет непопулярной и аудитория уйдет.
• Fortran получает 300-500К в месяц.
• PHP - уже дорого.
• Ruby - еще нормально.
• Python - еще нормально.
• .NET - можно.
• Java - избранные вещи.
• Node.JS - непонятно.
• Erlang - нет.
• Go - для веб нет.
• Не слушать, какую технологию рекомендует ваш друг/сосед/родственник.
• Технологию выбирает исполнитель.
Как мотивировать
Более сложные задачи
• Не удастся удержать развивающегося программиста однотипными задачами.
• Риск: использование сложных технологий не к месту и без причины.
Деньги
• Повышение за результат.
Окружение
• Стремление к росту: вокруг должны быть люди равного уровня или выше.
• Смена места жительства.
Доли, опционы
• До первой проданной доли программисты в них не верят.
Coding for equity
Кратко: не работает
Есть команда
Крутые чувакиСредние и слабые
Все работают на одного клиента
₽
Но денег мало
Появляется стартапер с идеей
₽ ₽%
Сильные делают идею, слабые пилят заказной проект
Прошло полгода
₽ ₽%
Слабые запороли заказной проект и клиент собирается уйти
RIP
Идея пока не принесла славы и денег
Приоритеты меняются
₽ ₽%
Делаем заказной проект и вытаскиваем старого клиента из задницы
RIP
₽₽₽
Прошло еще полгода
₽ ₽%
Клиенты платят деньги, идея сдохла
RIP
₽₽₽
Потому что
₽ ₽%
деньги сейчас всегда круче, чем деньги неизвестно когда
RIP
₽₽₽
Спустя какое-то время
₽ ₽%
RIP
₽₽₽
RIP
RIP
Организация работы команды
Роли в продуктовой команде• Те, которые продают продукт.
• Те, кто знает, как продукт должен работать.
• Те, кто знает, как контролировать программистов.
• Те, кто знает, как программировать.
• Те, кто знает, как проверять то, что напрограммировали.
• Те, кто знает, как собрать железо, на котором работает то, что напрограммировали.
• Те, кто знает, как должно выглядеть, чтобы было удобно.
• Те, кто знает, как должно выглядеть, чтобы было красиво.
• Те, кто знает, как правильно задать вопрос человеку, у которого что-то не получается.
Больше, чем один программист
• Появляется менеджер
Выбор технологии
• Аргументация выбора.
• Человеческим языком.
• Аргументирует программист.
Планирование спринта
• Четкий перечень задач.
• Четкая цель спринта.
• Оценка не более 4 часов на задачу.
• 8-часовая задача может делаться две недели. Потому что 8 часов переводится как “я без понятия, как это сделать, но за 8 часов думаю, разберусь”.
Оптимизм
• “Да тут работы на 15 минут”
• Неполное понимание задачи.
• Риски.
Общение
• 20 минут общения дизайнера с программистом могут сэкономить 4 часа работы дизайнера и 8 часов работы программиста.
• Без пинка они общаться не будут.
Замена программиста
• Документировать спецификации и сценарии.
• Комментировать код.
• Код-ревью.
Готово на 80%, запуск через 2 недели
RIP
Михаил Кечинов[email protected]