Что произошло за год
Введение
Недавно прочитал книгу "Тони Шей - Zappos. Доставляя счастье". Мне давно посоветовали ее прочитать. Тогда эту книгу я добавил в очередь и, когда пришел ее черед, прочитал. Не буду здесь приводить описание книги, а хочу остановится на последней главе, которая звучит "Как Twitter может сделать вас лучше". В ней автор поднимает вопрос, что регулярная публикация событий своей жизни делает твою жизнь прозрачнее, как будто ты всегда находишься перед камерой. Что в конечном счете помогает тебе личностно расти. Идея мне понравилась, и я решил написать о том, что произошло со мной за прошедший год. Это в первую очередь важно для меня, потому что таким образом я смогу оглянуться назад, структурировать события и возможно найти новые идеи и пути. А также это поможет другим понять чем сейчас я занимаюсь, и при необходимости обратиться ко мне за помощью.
Год назад. За спиной были 3,5 года работы в компании Dynamics Technologies, из которой я ушел в июле 2015 года. Затем с друзьями был реализован небольшой проект для одного заказчика, по разработке информационной системы, где я выступал в роли Руководителя проекта. Были проработаны несколько проектов на этапе предпроектной подготовки и расписаны планы на 2016 год. Но мне настолько надоела эта деятельность по реализации проектов, вы даже себе представить не можете. Бесконечная предпроектная подготовка, по выигранным конкурсам заключение договоров, затем реализация проекта, постоянная нехватка ресурсов, контроль за процессом, объяснение заказчику, что ты "неверблюд"... Но больше всего достало, что реализовывая эти проекты, мы на самом деле реализовывали чужие идеи. Есть конкретный заказчик, у него есть идея, а мы были просто реализаторами. Даже если мы поспособствовали тому, чтобы у заказчика какая-либо идея зародилась. В общем мне надоело реализовывать чужие идеи, и я, в который раз стал задумываться, а что же все таки я хочу делать, чем хочу заниматься.
Начал я с того, что составил список того, чем я люблю заниматься, выписывал плюсы и минусы для себя по каждому пункту. Вспоминал, а когда я в последний раз делал то, что написано в конкретном пункте. И оказалось, что даже будучи руководителем проектов, техническим директором, исполнительным директором по управлению проектами и т.д., я всегда находил время заниматься разработкой программного обеспечения. Управляя различными проектами, работая в различных компаниях, я находил время, чтобы погрузиться в программный код, помогая участникам своей проектной команды. Возможно приходилось это делать из-за отсутствия необходимых человеческих ресурсов (что скрывать в стране нехватка IT специалистов), но я делал это всегда с удовольствием. Я понял, что я всегда с удовольствием занимался непосредственной разработкой программного обеспечения.
И тогда я решил вернуться в разработку. Для этого я определил для себя следующие задачи:
- Найти постоянную работу разработчиком программного обеспечения для того, чтобы восстановить компетенцию, разрабатывая реальный программный продукт, а также получения основного дохода
- Найти возможность в свободное от работы время реализовывать какой-либо программный продукт (сервис) и в конце концов вывести его на рынок
- Регулярно выполнять какие-либо задачи как фрилансер, также для развития компетенции и получения дополнительного дохода
Пункт 1. Разработчик
Я хотел найти работу, где я не просто буду выполнять задачи, которые мне назначат и списывать часы в таймшите, а я хотел подключиться к команде, которая реализует собственное программное обеспечение. А нашел я такую команду очень быстро, через своего друга (его кстати тоже зовут Арман). Мы с ним познакомились, работая в одной компании в 2009 году, и проработали вместе несколько лет, затем я ушел, а он остался, но мы общались, встречались и как говорится "дружили домами". За те годы, пока меня не было, компания преобразилась из системного интегратора, реализующего проекты под заказ со штатом больше 200 человек, в небольшую компанию, реализующую собственный облачный сервис, когда пользователи подключаются к системе и платят ежемесячную арендную плату за пользование сервисом. Компания отказалась (и продолжает отказываться) от проектов разработки программного обеспечения под заказ и сконцентрировала все свои силы только на развитии собственного продукта.
Год назад я встретился со своим другом, и задал ему вопрос: "Я видел, что у вас есть вакансии разработчика, можешь меня взять на работу?". Он очень удивился, несколько раз переспросил, точно ли я хочу пойти работать обычным разработчиком, проговорил со мной условия по заработной плате и т.п. Друг взял время обсудить и подумать, а через час перезвонил и сказал, что я могу выходить на работу в любой день.
Меня подключили к команде состоящей из трех человек, которая начала разрабатывать новый модуль. В первый день, когда я сел за компьютер и скачал исходный код, я понял насколько я отстал. Да я знал названия этих технологий, потому что в проектных командах, где я был руководителем их использовали, я понимал для чего они нужны, был знаком с основными возможностями, но я ведь я не использовал их каждый день, я не занимался ежедневно разработкой больше пяти лет. Приходилось налету, быстро включаться в работу, штудировать спецификации, описывающие тот или иной инструмент и реализовывать функционал.
За год эта небольшая команда разработала новый модуль, а начиная с 2017 года начались первые продажи модуля. Весь год прошел в бурных обсуждениях, разработке и переработке функционала, мы подключали фокус группы к пилоту, перестраивали пользовательский интерфейс, придумывали фишки. Иной раз стоял такой ор в переговорке, что становилось страшно. Новая деятельность захватила с первого дня. Так как мы разрабатывали собственный продукт, мы не опирались на готовую техническую спецификацию или техническое задание, мы придумывали сами. За годы работы системным интегратором компания накопила определенные бизнес-компетенции, которые нам помогали воплотить идею в жизнь.
Я работаю в компании "Центр информационных технологий ДАМУ", которая реализует сервис по созданию регионального корпоративного облака медицинских организаций, охватывая различные бизнес-процессы, и подключая различные группы пользователей: пациенты, регистраторы, участковые врачи, узкие специалисты, заведующие отделениями, главные врачи, департаменты управления здравоохранением области.
За год непосредственно наша команда занималась разработкой модуля Стационар, которая помогла подключиться к облаку приемные покои, лечащих врачей, постовых медсестер и т.п. В настоящее время мы охватываем полный цикл оказания помощи пациенту на дому, в поликлинике, в стационаре, в аптеках и в облздраве. Сейчас мы активно работаем и продаем в Казахстане, но уже ставим перед собой задачи выхода на рынки соседних стран.
Мы используем технологии: ASP .NET MVC, jQuery, Kendo UI, ну и конечно же HTML, CSS и JavaScript.
Пункт 2. Собственный продукт
Собственный продукт не появляется на пустом месте, можно искать идеи, обсуждать, находить аналоги, исследовать рынок, но всегда будет чего-то не хватать, чтобы начать. Так случилось и в этот раз, в моей записной книжке за год записано много идей, интересных идей, но пока они так и остались на бумаге.
Идея продукта родилась у моего друга и одногруппника по СКОЛКОВО Дулата. Он приехал в Астану в командировку, весь день был занят, и позвонил мне с предложением встретится в 12 часов ночи ))). Тогда мы посидели, поговорили о новостях, текущих задачах и планах. В ходе разговора Дулат сообщил, что хочет заменить программное обеспечение, которое использует его компания, что вроде как есть какие-то ребята, которые хотят помочь ему в этом. Мы обсудили современные технологии, подумали о том, что было бы хорошо добавить в новой версии и разошлись. Через неделю Дулат мне позвонил и спросил, не хотел бы я заняться заменой программного обеспечения, мы обсудили детали и я задумался. А задумался я о том, что мне было не интересно написать информационную систему для компании Дулата, мне было бы интересно написать сервис, к которому со временем подключились бы и другие компании, а в последствии прийти к платформе, которая бы изменила подход к деятельности этих компаний. Мы обсудили эти мысли с Дулатом, поняли, что нам это интересно и стартанули работы. Началась разработка, параллельно изучали текущую систему, выявляли плюсы и минусы, придумывали новые фишки и т.д. Само видение платформы описали в отдельном документе, который мы еще будем дорабатывать и дорабатывать. Планы по созданию разбиты на несколько этапов и мы сейчас реализуем первый этап.
Описывать продукт сейчас не буду. В настоящее время версия первого этапа находится в пилоте, и через пару недель перейдет в боевую эксплутацию. А через полгода мы планируем вывести этот продукт на рынок. И тогда описанию продукта будет посвящена отдельная статья.
Над продуктом работает также небольшая команда, занимаемся им в свободное время. Практически над этим проектом работаем Дулат, Дастан и я. При чем Дулат находится в Алматы, Дастан в Караганде, а я в Астане.
Мы используем технологии: ASP .NET Core, React JS, Redux. Мы с Дастаном долго думали, что использовать на бакенде, и решили рискнуть. В принципе пока .NET Core не подводит.
Пункт 3. Фриланс
Для поиска задач на фрилансе я за год зарегистрировался на нескольких площадках и понял для себя, что это мне не подходит. На площадках, как правило размещаются небольшие задачки, которые можно выполнить за несколько часов, а это мне не интересно. Да на площадках есть объявления о сборе команды для реализации больших проектов, но как правило одним из условий подключения к проекту - это fulltime, что опять таки мне не подходит. Я всегда думал, что площадки фриланса - это своего рода краудсорсинговая среда, где люди из разных уголков мира работают над каким-то проектом, оказалось это не так, либо я плохо искал и не нашел.
В итоге фрилансом занимаюсь находя задачи через знакомых, это как правило отдельные модули существующих систем. Предложений было не много, но в последние полгода регулярно этим занимаюсь, задачи занимают от одного до двух месяцев. Постепенно прихожу к мнению, что сейчас для меня фриланс - это просто дополнительный заработок, не получилось мне стать частью какого-то большого краудсорсингового проекта. И наверное я постепенно будут сворачивать эту деятельность.
Вместо заключения
Если бы мне кто-либо пару лет назад сказал, что я вот так бросив все вернусь в разработку программного обеспечения, я бы не поверил. Среди моих друзей и знакомых, есть те, кто считают, что у меня "творческий отпуск", но это не так. Сейчас по прошествии года, я думаю мой переход осуществился, текущая деятельность мне нравится и очень сильно вдохновляет.
Интересен и другой факт, что занимаясь различными проектами в различных командах, я не то, чтобы не перегружен, у меня достаточно свободного времени. Я больше стал читать книг, за год посмотрел несколько интересных сериалов, которые "выносят мозг" ))). И что самое важное, я стал больше времени проводить со своей семьей.
Все мы люди разные, но каждому из нас нужно во что-то верить, чего-то хотеть и о чем-то мечтать. Кто-то хочет работать с конкретными людьми, создать команду мечты, которая может менять сферу деятельности, главное, чтобы сохранилась команда. Кому-то важно создать что-то, чем можно будет гордиться, и чтобы им гордились. Кто-то хочет славы, власти и много чего еще. Год назад я решил для себя, что я буду заниматься тем, чем я хочу: собственными руками создавать интересные IT-продукты.