Данная презентация использовалась для сопровождения лекции для русской группы Высшей IT-школы ТГУ.
Какие цели я преследовал в рамках своей презентации:
Рассказать про то, как можно отучиться в ТГУ, попробовать себя в бизнесе и не умереть в процессе
Приоткрыть завесу в разные аспекты профессиональной деятельности в сфере компьютерных наук
Рассказать как выглядит (и может выглядеть) современный IT-бизнес с моей точки зрения
Какие навыки нужны программисту, а какие - предпринимателю
Как учиться в вузе, заниматься предпринимательством и не умереть в процессе
1. Как учиться в вузе и заниматься
предпринимательством
И не умереть в процессе
Михаил Неверов, DevGuild – для HITS TSU
2. Кто я
Неверов Михаил
• 22 года, выпускник ИПМиКН (ФИнФ) ТГУ 2018 (красный диплом)
• Жил 12 лет в Екатеринбурге, 6 в Москве и 4+ в Томске
Разработка корпоративного ПО
CEO, Системный аналитик,
Project manager B2B2C SaaS розничной торговли
CTO, Product manager
2Михаил Неверов, DevGuild – для HITS TSU
3. Зачем пришел
• Рассказать про то, как можно отучиться в ТГУ, попробовать себя в
бизнесе и не умереть в процессе
• Приоткрыть завесу в разные аспекты профессиональной
деятельности в сфере компьютерных наук
• Рассказать как выглядит (и может выглядеть) современный IT-
бизнес с моей точки зрения
• Какие навыки нужны программисту, а какие - предпринимателю
3Михаил Неверов, DevGuild – для HITS TSU
4. Почему меня можно послушать
• Основатель | DreamStudy
Апрель 2012 – Ноябрь 2013
• Junior Разработчик | Web-лаборатория ТГУ
Сентябрь 2014 – Август 2015
• Со-основатель и CTO | НПК Сервис
Ноябрь 2014 – настоящее время
• Junior Системный аналитик | Web-лаборатория ТГУ
Январь 2015 – Август 2015
• Full-stack developer | Freelance (Upwork.com)
Август 2015 – Март 2017
• Основатель и CEO | DevGuild
Март 2017 – настоящее время
4Михаил Неверов, DevGuild – для HITS TSU
6. О чем поговорим – Work-life balance
6Михаил Неверов, DevGuild – для HITS TSU
7. Учеба
Три пути:
• Почти не стараешься, все получается, получаешь «отлично»
• Приходится попотеть, применить hard/soft skills и получаешь
«отлично»
• Не дается предмет – приходится зарывать в N раз больше
времени чем однокурсники, либо фиксировать потери.
Получаешь «как повезет»
Конференции, Стажировки (научные)
7Михаил Неверов, DevGuild – для HITS TSU
8. Деньги, работа
Основное требование: Hard skills
Выбор между платят / интересно
Очень часто дает разную скорость профессионального роста
Первое – если деньги нужны прямо здесь и сейчас
Второе – если есть минимальный комфорт (3тр на общагу + 12 тыс.
на остальное)
Стажировки
8Михаил Неверов, DevGuild – для HITS TSU
9. Стартап, бизнес
Основное требование: Soft skills
Точно должно быть чем себя кормить.
Минимум два человека – либо со-основатели, либо
единомышленники.
Стартап: Ориентация на рынок, работа с фантазиями.
Бизнес: Нахождение бизнес-модели / ниши
9Михаил Неверов, DevGuild – для HITS TSU
10. Личная жизнь, здоровье
Важно
• Сон
• Спорт (Физическая форма)
• Отдых
Баланс со всем остальным, приоритеты.
10Михаил Неверов, DevGuild – для HITS TSU
11. Баланс работы и жизни – модель
Часов в сутках: 24
----
Сон: 6 часов
Еда, транспорт: ~ 4 часа
Хобби, выдохнуть: 4 часа
----
10 часов в день – к
распределению
11Михаил Неверов, DevGuild – для HITS TSU
12. Баланс работы и жизни – 1 курс (14-15)
5
часов
3
часа
2
часа
1
час
Конференции: 4 (Нск, Мск, Анж.-Суж.)
Проекты: 4 (2-разработка, 1-системная аналитика,
1-анализ данных)
Стажировки & Co: Контур.Кампус, Город IT
НПК-Сервис: MVP, проверка гипотезы,
Customer Development
Бассейн, танцы
12Михаил Неверов, DevGuild – для HITS TSU
13. Баланс работы и жизни – 2 курс (15-16)
Олимпиада: 1 (Бауманка, англ.)
Стажировка: Sussex, UK
Фриланс: 5 проектов
НПК-Сервис: Запущен в опытную эксплуатацию,
поддержка
Бассейн, велосипед, танцы
13Михаил Неверов, DevGuild – для HITS TSU
4
часа
5
часов
2
часа
2
часа
14. Баланс работы и жизни – 3 курс (16-17)
Олимпиада: 1 (Бауманка, англ.)
Фриланс: 6 проектов (+300%)
НПК-Сервис: Технич. долг, база для масштабирования
Образование DevGuild
Бассейн, отношения
14Михаил Неверов, DevGuild – для HITS TSU
3
часа
4
часа
3
часа
3
часа
15. Баланс работы и жизни – 4 курс (17-18)
DevGuild: Прямые контракты с 4 клиентами (РФ, Европа)
НПК-Сервис: Акселератор ФРИИ, HADI
Зал, отношения
ВКР
15Михаил Неверов, DevGuild – для HITS TSU
3
часа
8
часов
3
часа
16. Баланс работы и жизни – пост-университет
DevGuild: Прямые контракты с 2 клиентами, фриланс
НПК-Сервис: Поиск новых рынков, масштабирование
Здоровье, отношения
Книги, события
16Михаил Неверов, DevGuild – для HITS TSU
1
час
8
часов
3
часа
17. Теперь конкретно – Разработчик (офис)
Hard skills:
• Декомпозиция задач
• Умение системно мыслить (архитектура)
• Умение гуглить
Soft skills:
• Толерантность к людям (опенспейсам) среднего+ уровня
17Михаил Неверов, DevGuild – для HITS TSU
18. Теперь конкретно – Фрилансер
Add. hard skills:
• Английский язык (conversational)
• Базовый уровень аналитического мышления (работа с требованиями)
Add. soft skills:
• Умение себя продать
• Умение себя организовать
Феномены:
• Am I just a good googler? http://bit.ly/2xqUE8y
• Impostor Syndrome (синдром самозванца) http://bit.ly/2xBNvSe
18Михаил Неверов, DevGuild – для HITS TSU
19. Теперь конкретно – Предприниматель
Тут многое зависит от вашей роли в компании. Опишу общее:
Add. hard skills:
• Высокий уровень аналитического мышления (работа с
требованиями)
Add. soft skills:
• Умение продать других и продукт
• Умение организовать и управлять людьми
• Customer Development, Business value focus
19Михаил Неверов, DevGuild – для HITS TSU
20. А мне-то что делать?
А то уже 20й слайд а ты все про себя да про себя
Михаил Неверов, DevGuild – для HITS TSU
21. Кто может стать фрилансером
Теоретически – любой.
Практически – далеко не каждый.
• Самоорганизация. Не можешь – иди в команду (например к нам)
• Внутренний порог качества. Без этого далеко не уедешь.
• Английский. Без него уготована грустная участь на fl.ru и чтение
устаревшей документации. Всегда. (исключение – 1С, битрикс)
• Навыки продажи
• Социальные навыки (общение)
• Практический навык. Разработка/Аналитика/DS/ML/whatever
21Михаил Неверов, DevGuild – для HITS TSU
22. Практический навык - Опыт
Для портфолио и понимания – минимум парочка «настоящих»
проектов. «Золотая четверка» по версии многих фрилансеров:
• Yelp - агрегация, рейтинги, категории, поиск, карты
• Avito - магазин, корзина, учетные записи и т.д.
• Scrapers - парсинг HTML и co, работа с извлечением данных
• API-клиенты – берем условный AirBnB, создаем свой вьювер
Получаем знание Best Practices и ориентируемся в самых
популярных предметных областях, встречающихся на фрилансе
22Михаил Неверов, DevGuild – для HITS TSU
23. Практический навык - Навыки
Необходимые навыки:
• Структурировать данные
• Выстраивать базовую архитектуру кода
• Использовать готовые арх. паттерны (MVC, MVVM, MVP)
• Работать с БД и другими хранилищами
Еще надо будет выбрать – фронт, бек, или фулл-стек. Также
существует мобильная и ряд других областей разработки.
23Михаил Неверов, DevGuild – для HITS TSU
26. Как выучить английский язык
Как получить IELTS 8.0
• Все операционные системы – на
английском
• Все фильмы, сериалы, игры – на
английском
• ММО (EVE online) с английскими
флотами. Живой язык
• 4chan вместо Двача, Reddit вместо
Хабра
26Михаил Неверов, DevGuild – для HITS TSU
27. И как всему этому научиться?
Не проведя ни дня в офисе…?
Михаил Неверов, DevGuild – для HITS TSU
28. Получение начальных навыков
Есть несколько вариантов:
• Самоучение, интернет, курсы (беспланые)
• Платный подобранный курс оффлайн, от работодателя
• Поработать 1-2 года в офисе (или удаленно) в небольшой
компании
Примеры – веб-лаборатория ТГУ (034/043), DevGuild
• Устроиться на стажировку в большую компанию
Rubius, SibEdge, BitWorks, Enbisys, Space-O и т.д.
28Михаил Неверов, DevGuild – для HITS TSU
31. Составление профиля
Профиль – самое важное место на бирже. Репутация – все,
короткая выгода – ничто.
• Реальные данные
• Максимум заполнения
• Думать «в мире клиента»
• Приветливое фото
31Михаил Неверов, DevGuild – для HITS TSU
35. Поиск вакансий
Вакансии бывают двух типов:
• Hourly (почасовые)
• Просто предсказать доход
• Легче работать с размытыми требованиями
• Fixed (фиксированная оплата)
• Типовой проект может быть сделан очень дешево для разработчика
• Риск неадеквата клиента (вечные правки)
• Риск неверное оценки проекта
35Михаил Неверов, DevGuild – для HITS TSU
36. Какие вакансии не стоит брать
Не стоит:
• Оплата менее $15 в час
• Вакансия из страны «третьего мира»
• Описание вакансии написано на ломанном английском
• У клиента низкий рейтинг, клиент ставит низкий рейтинг
безосновательно
36Михаил Неверов, DevGuild – для HITS TSU
38. Подача заявки
Основные правила:
• Не копипастите
• Говорите в мире клиента
• Прочитайте проект и все приложенные файлы перед тем как
писать. Упоминайте их в тексте
• Сразу же задавать вопросы по заданию
• В конце дать начальную оценку по времени-деньгам
38Михаил Неверов, DevGuild – для HITS TSU
39. Подача заявки
Dear Sir hiring manager, over last 12 years I have developed a wide range of applications, including, but not limited to:
php, js, scala, fortran, haskell, wordpress, dotnet, agile, logo, ArnoldC. Here is a 200 lines long list of projects in which I
have at least held candle or can somehow relate myself to them.
Hi,
➢ I need an experienced Scala developer to work on several backend features for my project:
I have some relevant experience; I developed a Scala project that was kind of similar to yours - a sharing economy P2P
bike search service.
➢ Sign in with Twitter and Facebook
I implemented this feature in that project too, so I can reuse the implementation that uses OAuth2 from Play
framework. Overall, I was on a senior developer position, architecting the entire app and providing guidance to the
team. The service has launched successfully and now it scales up to 10 000 daily visitors with the help of microservice
container cloud-based architecture that I developed. Here you can try it yourself: http://ubersluts.com/. Also, I made
several blog posts about Scala which you can find here: http://smith.medium.com/tag/scala/.
➢ Please provide your estimates on cost and time.
I estimate that your project will take about 2 weeks to be finished, but to be more exact I will need you to provide
some details: a, b, c. Thanks, Smith.
39Михаил Неверов, DevGuild – для HITS TSU
40. Собеседование (переговоры)
При попадании на этап собеседования ваши шансы получить
проект возрастают до примерно 50% (а иногда и выше)
Важно:
• Не расслабляться. Вы еще не наняты
• Предъявить портфолио – проект, либо накидать эскиз
• Выяснить часовую зону, формат взаимодействия
• Какие инструменты будете использовать
• Можно говорить так будете вы уже работаете (психология)
40Михаил Неверов, DevGuild – для HITS TSU
42. Культура работы
• Клиент – прав. Ваша цель – решить его проблему
• Делай качественно. Репутация дороже денег
• Будь на связи. Быстрый ответ снимает тревогу у клиента
• Продолбался, не успеваешь – скажи как только понял
• Часовая зона клиента важнее твоей
• Забудь «не могу этого сделать». Научись, предложи альтернативу,
найди другого исполнителя. Цель – решить проблему клиента
• Требуй оплату своего труда. Не работай бесплатно
42Михаил Неверов, DevGuild – для HITS TSU
43. Работа напрямую
• Кроме бирж существуют и прямые контракты
• Можно работать как с РФ так и с заграницей – помним про
неравенство стоимости проживания
• Надо уметь разбираться с договорами
• Нет защиты биржи – ни для тебя ни для клиента
• Менее комфортные условия оплаты. Риски задолженностей и все
прелести «взрослого» и «классического» бизнеса
43Михаил Неверов, DevGuild – для HITS TSU
44. Не забывай про здоровье
• Сидячая работа – плохо. Стоячие столы – не панацея
• Просто разминаться пару раз в день – недостаточно. Зал/бассейн
крайне полезны
• Как только можешь – уезжай жить один. Твоя концентрация
возрастет в разы
• Питайся правильно и не ешь что попало. Разберись в основах
полезного питания, БЖУ и калориях
44Михаил Неверов, DevGuild – для HITS TSU
45. А что если хочу так работать?
Но я стесняша чего-то не умею
Михаил Неверов, DevGuild – для HITS TSU
46. Удаленная работа vs Офис
Удаленка Офис
Время и место работы определяешь сам
Тайланд под пальмой, кухня у холодильника, стол
в общежитии
Не нужно тратиться на организацию рабочего
места, поддерживать его в рабочем состоянии
Но и 3 монитора не дадут
Оценивают твои навыки работы, а не желание и
умение социализовываться
Для движения верх не надо «выслуживаться»
Есть кому тебя мотивировать и следить за тобой
физически
Ты можешь работать в том темпе и условиях в
которых работаешь лучше всего
И тебя не будут отвлекать каждые 5 минут
Есть «чувство локтя», встречи «глаза в глаза»
Говорят что так идеи рождаются лучше а
проекты двигаются быстрее. Debatable
Не нужно тратить время на то чтобы добраться до и
от офиса каждый день
А еще у нас есть печеньки!
46Михаил Неверов, DevGuild – для HITS TSU
47. Текущее состояние дел
• В Томске невероятный кадровый голод на IT
• Удаленную работу тянет в лучшем случае каждый десятый
• Офис – это не приговор и многим там действительно лучше
• Есть ряд компаний, считающих удаленную работу своим сильным
местом
47Михаил Неверов, DevGuild – для HITS TSU
48. Как перейти от фриланса к
бизнесу?
Я ведь за этим и пришел!
Михаил Неверов, DevGuild – для HITS TSU
49. В какой-то момент…
У вас будет проектов на 500 человеко-часов
И 2 месяца на их исполнение
А еще универ, личная жизнь и новый год на носу
Наибольшая боль
• Научиться HR
• Научиться делегировать
49Михаил Неверов, DevGuild – для HITS TSU
50. Спасибо за внимание!
devguild.ru
devguild.net mneveroff@devguild.ru
Мы любим удаленную работу и
знаем на себе все боли студентов (привет, part-time)
50Михаил Неверов, DevGuild – для HITS TSU