2015 Михаил Кечинов, со-основатель Студии Михаила...

Post on 15-Apr-2017

240 views 2 download

Transcript of 2015 Михаил Кечинов, со-основатель Студии Михаила...

Michael Kechinov | mk@rees46.com | +79500099233 | rees46.com

Техническая команда стартапаЧуть менее, чем полная инструкция по управлению программистом

Michael Kechinov | mk@rees46.com | +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

Михаил Кечиновsam@mkechinov.ru