Стартап, вязнущий в болоте микросервисов и SPA фреймворков 2/2
Потом пришли новые продукт менеджера, сменили направление продукта и начали думать как итерироваться побыстрее. CTO ушел заниматься другим проектом, пришёл новый. Переписали всё на Vue. Живут всё так же с микросервисами и джавой, как-то это всё дело едет и спустя 4 года после старта вроде даже приносит деньги. Большая часть исходной команды уже давно срулила по своим делам, новые люди делают новые вещи.
Если ретроспективно смотреть сейчас на те дела, то мне это кажется чистым безумием. Для стартапа, ключевой характеристикой которого является быстрый запуск и итерация идей, берется самая дорогая (с точки зрения стоимости разработчиков), медленная в разработке технология—Java. Для фронтенда берется тоже недешевая и медленная в разработке штука (для отрисовки кнопки надо писать кучу бойлерплейта). Чтобы подсыпать загустителя в и так уже почти битумное болото, выбирается проприетарная NoSQL база данных, которая еще сильнее замедляет и усложняет разработку. Все это мультиплицируется с помощью микросервисов и микрофронтендов. Минорное изменение задевает три репозитория и требует регенерации схемы данных. Ну и конечно же итоговое решение тормозит. Потому что куча запросов на разные сервисы, потому что NoSQL. Локальная разработка и дебаг превращается в кошмар, developer experience просто отвратительный. В надежде как-то двигать это вперед, раздувается команда. Собраны все грабли из разбросанных по саду земных наслаждений архитектора-астронавта. Микросервисы не приносят никакого профита, только бабки зря проедают. Собрано полное буллшит-бинго облачного архитектора. Все, просто все как известном ролике только не смешно ни разу.
Мы со знакомым наверное чего-то не знали. Наверное были какие-то причины, побудившие выбрать такой медленный с точки зрения разработки стек. Но после того как я сам разработал на Rails и запустил несколько небольших проектов (но зарабатывающих для моего клиента деньги) я абсолютно и совершенно не понимаю как так получилось. Потом прикидывали — MVP того уровня который делала толпа узкоспецализированных людей мы бы могли забабахать вдвоём за пару месяцев. Если бы тот стартап запускался сейчас, то наверное в копилку добавился бы Kubernetes, Service Mesh и еще какая-нибудь дичь, дабы окончательно обездвижить золотую разработку.
В интервью DHH говорит что в команде которая работает над их сервисом электронной почты Hey, 8 разработчиков: два андроид разработчика, два ios разработчика, 4 разработчика "web core" (как он это назвал). 8 разработчиков делают продукт—почтовый клиент—для всех платформ. Это больше, чем было в команде моего знакомого. Там только бекендеров было около 8, а еще фронтенд…Про nomadlist, remoteok я уже говорил. Эти штуки сделал и запустил один человек. В одиночку.
Это не нытье против микросервисов или spa, или кубернетеса. Это скорбь об утраченном времени, о человеко-годах, потраченных впустую, о неуместном использовании инструментов. Это скорбь о других стартапах, убитых несвоевременным использованием google-scale технологий.
Потом пришли новые продукт менеджера, сменили направление продукта и начали думать как итерироваться побыстрее. CTO ушел заниматься другим проектом, пришёл новый. Переписали всё на Vue. Живут всё так же с микросервисами и джавой, как-то это всё дело едет и спустя 4 года после старта вроде даже приносит деньги. Большая часть исходной команды уже давно срулила по своим делам, новые люди делают новые вещи.
Если ретроспективно смотреть сейчас на те дела, то мне это кажется чистым безумием. Для стартапа, ключевой характеристикой которого является быстрый запуск и итерация идей, берется самая дорогая (с точки зрения стоимости разработчиков), медленная в разработке технология—Java. Для фронтенда берется тоже недешевая и медленная в разработке штука (для отрисовки кнопки надо писать кучу бойлерплейта). Чтобы подсыпать загустителя в и так уже почти битумное болото, выбирается проприетарная NoSQL база данных, которая еще сильнее замедляет и усложняет разработку. Все это мультиплицируется с помощью микросервисов и микрофронтендов. Минорное изменение задевает три репозитория и требует регенерации схемы данных. Ну и конечно же итоговое решение тормозит. Потому что куча запросов на разные сервисы, потому что NoSQL. Локальная разработка и дебаг превращается в кошмар, developer experience просто отвратительный. В надежде как-то двигать это вперед, раздувается команда. Собраны все грабли из разбросанных по саду земных наслаждений архитектора-астронавта. Микросервисы не приносят никакого профита, только бабки зря проедают. Собрано полное буллшит-бинго облачного архитектора. Все, просто все как известном ролике только не смешно ни разу.
Мы со знакомым наверное чего-то не знали. Наверное были какие-то причины, побудившие выбрать такой медленный с точки зрения разработки стек. Но после того как я сам разработал на Rails и запустил несколько небольших проектов (но зарабатывающих для моего клиента деньги) я абсолютно и совершенно не понимаю как так получилось. Потом прикидывали — MVP того уровня который делала толпа узкоспецализированных людей мы бы могли забабахать вдвоём за пару месяцев. Если бы тот стартап запускался сейчас, то наверное в копилку добавился бы Kubernetes, Service Mesh и еще какая-нибудь дичь, дабы окончательно обездвижить золотую разработку.
В интервью DHH говорит что в команде которая работает над их сервисом электронной почты Hey, 8 разработчиков: два андроид разработчика, два ios разработчика, 4 разработчика "web core" (как он это назвал). 8 разработчиков делают продукт—почтовый клиент—для всех платформ. Это больше, чем было в команде моего знакомого. Там только бекендеров было около 8, а еще фронтенд…Про nomadlist, remoteok я уже говорил. Эти штуки сделал и запустил один человек. В одиночку.
Это не нытье против микросервисов или spa, или кубернетеса. Это скорбь об утраченном времени, о человеко-годах, потраченных впустую, о неуместном использовании инструментов. Это скорбь о других стартапах, убитых несвоевременным использованием google-scale технологий.
❤🔥5
Бардак
Одна из самых серьезных опасностей, которая будет стоять на вашем пути, если вы перейдете на парттайм работу или ± гибкий график (в любом формате)—это бесполезное прожигание свободного времени.
Офисный человек скован рамками рабочего дня. Утром ему нужно появиться в офисе, днем там присутствовать, вечером уйти. Неважно, продуктивно ли прошел день, в конце месяца его ожидает зарплата. Эти рамки являются одновременно и благословением и проклятием. Благословением—потому что не нужно думать, что будет завтра, завтра надо на работу утром идти. Снимается когнитивная нагрузка от сложностей выбора. Проклятием—потому что внезапно перестает хватать времени на себя. Уборка квартиры и поход за продуктами приходятся на субботу, "отдых"—на воскресенье, личные дела надо решать до или после работы—утром или вечером, в итоге на "жизнь" остается десяток часов в неделю.
Парттайм человек скован рамками дедлайнов по своим задачам. Каждый день нужно определять самое важное—что делать сейчас, а что можно отложить. Личные дела встраиваются в поток задач. И вот здесь вас подстерегает ловушка—если не упорядочивать свой день и график, то есть риск просто проболтаться возле компьютера целый день—как в офисе, только сделав мало работы (в пересчёте на деньги). Когда у тебя в распоряжении все свободное время, то нужно приложить немалые усилия, для того, чтобы привнести в распорядок дня структуру, которая позволит эффективно распределять усилия и не скатываться в прокрастинацию. Обязательно нужно иметь какие-то свои дела, увлечения, или что-то другое, чем можно будет занять свободное время, якоря, вокруг которых будет строиться день.
Мой день сейчас—это бардак. Сколько уж времени прошло, а выйти на какой-то предсказуемый уровень производительности мне так же сложно. У меня большой поток входящих задач, но я редко когда могу настроиться, например, на то, чтобы заняться ими до обеда, потом полностью отключиться и сфокусироваться на других делах—работе по дому, или других проектах, не связанных с разработкой. Очень часто работа над задачами растягивается на 12-14 часов мелкими кусочками, в перерывах я делаю домашние дела, занимаюсь чем-то своим, хожу на тренировки и так далее. Из-за этого, хотя непосредственно на работу тратится мало времени, мозг не переключается между режимами и я превращаюсь в бурлака, который тащит тяжеленную баржу по бесконечной реке, прерываясь на скомканное поглощение пищи и рассматривание окружающих красот, но никогда не отпускаю лямку.
Временами у меня получается хорошая структура, и я делаю много всего, а временами мрачно туплю в монитор, не в силах ни встать и заняться чем-то другим, ни взяться и сделать задачу.
Осознание проблемы—первый этап решения, и я над ним работаю.
Одна из самых серьезных опасностей, которая будет стоять на вашем пути, если вы перейдете на парттайм работу или ± гибкий график (в любом формате)—это бесполезное прожигание свободного времени.
Офисный человек скован рамками рабочего дня. Утром ему нужно появиться в офисе, днем там присутствовать, вечером уйти. Неважно, продуктивно ли прошел день, в конце месяца его ожидает зарплата. Эти рамки являются одновременно и благословением и проклятием. Благословением—потому что не нужно думать, что будет завтра, завтра надо на работу утром идти. Снимается когнитивная нагрузка от сложностей выбора. Проклятием—потому что внезапно перестает хватать времени на себя. Уборка квартиры и поход за продуктами приходятся на субботу, "отдых"—на воскресенье, личные дела надо решать до или после работы—утром или вечером, в итоге на "жизнь" остается десяток часов в неделю.
Парттайм человек скован рамками дедлайнов по своим задачам. Каждый день нужно определять самое важное—что делать сейчас, а что можно отложить. Личные дела встраиваются в поток задач. И вот здесь вас подстерегает ловушка—если не упорядочивать свой день и график, то есть риск просто проболтаться возле компьютера целый день—как в офисе, только сделав мало работы (в пересчёте на деньги). Когда у тебя в распоряжении все свободное время, то нужно приложить немалые усилия, для того, чтобы привнести в распорядок дня структуру, которая позволит эффективно распределять усилия и не скатываться в прокрастинацию. Обязательно нужно иметь какие-то свои дела, увлечения, или что-то другое, чем можно будет занять свободное время, якоря, вокруг которых будет строиться день.
Мой день сейчас—это бардак. Сколько уж времени прошло, а выйти на какой-то предсказуемый уровень производительности мне так же сложно. У меня большой поток входящих задач, но я редко когда могу настроиться, например, на то, чтобы заняться ими до обеда, потом полностью отключиться и сфокусироваться на других делах—работе по дому, или других проектах, не связанных с разработкой. Очень часто работа над задачами растягивается на 12-14 часов мелкими кусочками, в перерывах я делаю домашние дела, занимаюсь чем-то своим, хожу на тренировки и так далее. Из-за этого, хотя непосредственно на работу тратится мало времени, мозг не переключается между режимами и я превращаюсь в бурлака, который тащит тяжеленную баржу по бесконечной реке, прерываясь на скомканное поглощение пищи и рассматривание окружающих красот, но никогда не отпускаю лямку.
Временами у меня получается хорошая структура, и я делаю много всего, а временами мрачно туплю в монитор, не в силах ни встать и заняться чем-то другим, ни взяться и сделать задачу.
Осознание проблемы—первый этап решения, и я над ним работаю.
Мультипроектность
Еще одна особенность жизни независимого разработчика-консультанта—это параллельная работа с разными клиентами над разными проектами.
В сложные дни я работал с 4мя клиентами, у некоторых из них было сразу по несколько проектов, которые я разрабатывал или поддерживал. Многие проекты были написаны на разных языках.
Очевидно, что работа над чем-то одним эффективнее всего. В голову всегда загружен только один контекст, со временем многие места запоминаются и разработка идет на автомате. Во времена работы в энтерпрайзе я мог по памяти назвать названия классов и методов, в которые нужно смотреть для реализации той или иной фичи. Работа идет с одним языком и базовые конструкции все время на кончиках пальцев.
Если вам не повезло работать на проекте с микросервисами в гетерогенной среде, то появляются полиглотопроблемы(https://xn--r1a.website/full_of_hatred/227)—хотя контекст задач одинаковый, нужно уже переключаться между разными языками и фреймворками, и это неизбежно снижает продуктивность.
Ну и апофеозом является работа на разных проектах. В голову нужно постоянно перегружать контексты задач и сред, работа может прерываться запросами от других проектов, продуктивность неизбежно ползет вниз.
Если бы у меня был выбор—я бы конечно работал только над одним проектом, написанным на одном стеке. Желательно, несколько месяцев подряд. А потом можно и переключиться.
Уже довольно долгое время я ежедневно тружусь одновременно над 2.5 совершенно разными проектами и стараюсь держаться возле стека Ruby On Rails+Java. Хотя количество технологий минимизировано, все равно так или иначе надо лазить в другие штуки и это как ни крути снижает эффективность.
Другой вопрос—это распределение времени между проектами. С этим я справляюсь просто—не беру на себя слишком много и стараюсь не доводить дела до совсем-совсем дедлайна, поэтому у меня не бывает такого, что приходится жертвовать одним проектом в угоду другого. Я склонен давать оптимистичные обещания и набирать слишком много, но в последнее время лучше с этим справляюсь.
Складывать все яйца в одну корзину я не могу по понятным причинам, поэтому приходится жить как есть, но идеал к которому я стремлюсь—это один стек и один проект. Желательно, свой :)
Еще одна особенность жизни независимого разработчика-консультанта—это параллельная работа с разными клиентами над разными проектами.
В сложные дни я работал с 4мя клиентами, у некоторых из них было сразу по несколько проектов, которые я разрабатывал или поддерживал. Многие проекты были написаны на разных языках.
Очевидно, что работа над чем-то одним эффективнее всего. В голову всегда загружен только один контекст, со временем многие места запоминаются и разработка идет на автомате. Во времена работы в энтерпрайзе я мог по памяти назвать названия классов и методов, в которые нужно смотреть для реализации той или иной фичи. Работа идет с одним языком и базовые конструкции все время на кончиках пальцев.
Если вам не повезло работать на проекте с микросервисами в гетерогенной среде, то появляются полиглотопроблемы(https://xn--r1a.website/full_of_hatred/227)—хотя контекст задач одинаковый, нужно уже переключаться между разными языками и фреймворками, и это неизбежно снижает продуктивность.
Ну и апофеозом является работа на разных проектах. В голову нужно постоянно перегружать контексты задач и сред, работа может прерываться запросами от других проектов, продуктивность неизбежно ползет вниз.
Если бы у меня был выбор—я бы конечно работал только над одним проектом, написанным на одном стеке. Желательно, несколько месяцев подряд. А потом можно и переключиться.
Уже довольно долгое время я ежедневно тружусь одновременно над 2.5 совершенно разными проектами и стараюсь держаться возле стека Ruby On Rails+Java. Хотя количество технологий минимизировано, все равно так или иначе надо лазить в другие штуки и это как ни крути снижает эффективность.
Другой вопрос—это распределение времени между проектами. С этим я справляюсь просто—не беру на себя слишком много и стараюсь не доводить дела до совсем-совсем дедлайна, поэтому у меня не бывает такого, что приходится жертвовать одним проектом в угоду другого. Я склонен давать оптимистичные обещания и набирать слишком много, но в последнее время лучше с этим справляюсь.
Складывать все яйца в одну корзину я не могу по понятным причинам, поэтому приходится жить как есть, но идеал к которому я стремлюсь—это один стек и один проект. Желательно, свой :)
❤1
Почему нужно работать в аутсорсе?
- Потому что там разнообразные и большие проекты, часто greenfield, непосредственное общение с мультинациональными командами. Короткие проекты, получаешь опыт и удовольствие от того, что доводишь дело до конца. Если проект не нравится—не беда! Идешь к ресурсному менеджеру и подбираешь себе что-то действительно интересное среди большого портфолио. Прокачиваешься в разных технологиях, подтягиваешь английский. Круто!
Почему не нужно работать в аутсорсе?
- На аутсорс отдают всякое легаси, разговаривать будешь с иностранцами с сильным акцентом, и ежедневное "yellou, hou aRe you?" будет тебе сниться. Придется работать маленьким винтиком в большой системе, и не все части этой системы будут построены с точки зрения здравого смысла. Требования спускают сверху—твое дело—веслать а не думать. Архитектор в Штатах, дба в Индии, интеграция в Китае. На реализацию мелочи надо потратить кучу времени и нервов. Рост в проекте ограничен размером команды, если все тапки уже заняты— ловить нечего. Проект закончился—опять проходи собесы. Интересы компании-аутсорсера противоположны интересам компании-заказчика что может порождать бессмысленную работу ради работы. Политика во все поля. Днище…
- Потому что там разнообразные и большие проекты, часто greenfield, непосредственное общение с мультинациональными командами. Короткие проекты, получаешь опыт и удовольствие от того, что доводишь дело до конца. Если проект не нравится—не беда! Идешь к ресурсному менеджеру и подбираешь себе что-то действительно интересное среди большого портфолио. Прокачиваешься в разных технологиях, подтягиваешь английский. Круто!
Почему не нужно работать в аутсорсе?
- На аутсорс отдают всякое легаси, разговаривать будешь с иностранцами с сильным акцентом, и ежедневное "yellou, hou aRe you?" будет тебе сниться. Придется работать маленьким винтиком в большой системе, и не все части этой системы будут построены с точки зрения здравого смысла. Требования спускают сверху—твое дело—веслать а не думать. Архитектор в Штатах, дба в Индии, интеграция в Китае. На реализацию мелочи надо потратить кучу времени и нервов. Рост в проекте ограничен размером команды, если все тапки уже заняты— ловить нечего. Проект закончился—опять проходи собесы. Интересы компании-аутсорсера противоположны интересам компании-заказчика что может порождать бессмысленную работу ради работы. Политика во все поля. Днище…
Почему нужно работать в стартапе?
- Не тратите время на обмусоливание деталей и ненужную коммуникацию. Чик чик и в продакшен, со скоростью паровоза ФД. Можно самому выбирать технологии и заниматься resume-driven development, пока CTO не видит. Кто первым пришел и не тупит—тот потом станет большим начальником над новыми гребцами, когда всё взлетит. Делаешь продукт от начала до конца самостоятельно, саппортишь продакшен, развиваешься как росток бамбука, пока коллеги-обсосы из других компаний второй год мусолят одно и то же. При правильном процессе сразу видишь как твоя фича конвертируется в бабло и влияешь на продукт. Находишься близко к бизнесу. Через 10 лет вышли на IPO и ты миллионер. В стартапах куются грамотные фуллстек крафтсманы, архитекторы и СТО. Круто!
Почему не нужно работать в стартапе?
- СЕО заставляет овертаймить и "поднажать". Продакшн падает потому что говна навернули всей командой. Денег не плотють потому что мы же стартап откуда у нас деньги. Наняли каких-то джунов, теперь разгребай за ними. Продакт менеджеры и продавцы каждый день меняют требования, кодобазу уже два раза переписали. Лид выгорел и уволился. Занимаешься всем подряд, на девопса и верстальщика нет денег, а ты хочешь сидеть в своей коробочке. Завтра фаундеры сбегают с VCшным кэшем на Багамы и кидают всех на последнюю зарплату. Днище…
- Не тратите время на обмусоливание деталей и ненужную коммуникацию. Чик чик и в продакшен, со скоростью паровоза ФД. Можно самому выбирать технологии и заниматься resume-driven development, пока CTO не видит. Кто первым пришел и не тупит—тот потом станет большим начальником над новыми гребцами, когда всё взлетит. Делаешь продукт от начала до конца самостоятельно, саппортишь продакшен, развиваешься как росток бамбука, пока коллеги-обсосы из других компаний второй год мусолят одно и то же. При правильном процессе сразу видишь как твоя фича конвертируется в бабло и влияешь на продукт. Находишься близко к бизнесу. Через 10 лет вышли на IPO и ты миллионер. В стартапах куются грамотные фуллстек крафтсманы, архитекторы и СТО. Круто!
Почему не нужно работать в стартапе?
- СЕО заставляет овертаймить и "поднажать". Продакшн падает потому что говна навернули всей командой. Денег не плотють потому что мы же стартап откуда у нас деньги. Наняли каких-то джунов, теперь разгребай за ними. Продакт менеджеры и продавцы каждый день меняют требования, кодобазу уже два раза переписали. Лид выгорел и уволился. Занимаешься всем подряд, на девопса и верстальщика нет денег, а ты хочешь сидеть в своей коробочке. Завтра фаундеры сбегают с VCшным кэшем на Багамы и кидают всех на последнюю зарплату. Днище…
Почему нужно работать в продукте?
- Сильная команда. Архитекторы аккуратно рисуют диаграммы, всё чётко. Хайлоад. Суперспециализация, спокойно крутишь свой винтик и не знаешь что там у других. Вышел из офиса—забыл про работу, по дороге домой присматриваешь себе новую корейскую тачку и выбираешь мангал. Можно скинуть ссылку на сайт вашего "продукта" (беттинговой конторы, "геймдева" со слотами или мощного adtech решения) своей маме и знакомым—похвастаться. Низкая текучка—все мотают уже пятый год так точно. Знакомая кодобаза, предсказуемая, размеренная жизнь, посиделки в олдбаре с коллегами в пятницу вечером. Изобретаешь свои фреймворки, придумываешь классные решения. Бизнес аналитиков целый отдел, требования расписаны до мелочей. Круто!
Почему не нужно работать в продукте?
- Грызня между отделами. Платформенная команда переизобретает IoC контейнеры потому что почему бы и нет. Учишь всякое кастомное говно которое никогда в жизни тебе не пригодится. Вместо опенсорса делаем свой велосипед, потому что "опенсорс не скейлится". Нет доступа к продакшену, только вон у того парня. Политика во все поля, груп менеджер проиграл в драке за ресурсы и теперь у вас прибавилось работы. Митинги будут занимать половину твоего рабочего дня, даже если ты простой девелопер. Строгий стек технологий, ничего нового нельзя потому что сверху сидит архитектор-самодур, который последний раз код трогал 10 лет назад. Хочешь роста? Ну куда уж нам принципал инженеров, только в менеджеры… Не хочешь играть в политику? Извини браток, сидеть тебе на саппорте. Компания инертная как танкер с нефтью, изменения аппрувятся месяцами кучей комитетов, всякая инициатива подавляется. После увольнения с этой помойки оказывается что твои углубленные знания внутренних мета-фреймворков никому на рынке не нужны. Днище…
- Сильная команда. Архитекторы аккуратно рисуют диаграммы, всё чётко. Хайлоад. Суперспециализация, спокойно крутишь свой винтик и не знаешь что там у других. Вышел из офиса—забыл про работу, по дороге домой присматриваешь себе новую корейскую тачку и выбираешь мангал. Можно скинуть ссылку на сайт вашего "продукта" (беттинговой конторы, "геймдева" со слотами или мощного adtech решения) своей маме и знакомым—похвастаться. Низкая текучка—все мотают уже пятый год так точно. Знакомая кодобаза, предсказуемая, размеренная жизнь, посиделки в олдбаре с коллегами в пятницу вечером. Изобретаешь свои фреймворки, придумываешь классные решения. Бизнес аналитиков целый отдел, требования расписаны до мелочей. Круто!
Почему не нужно работать в продукте?
- Грызня между отделами. Платформенная команда переизобретает IoC контейнеры потому что почему бы и нет. Учишь всякое кастомное говно которое никогда в жизни тебе не пригодится. Вместо опенсорса делаем свой велосипед, потому что "опенсорс не скейлится". Нет доступа к продакшену, только вон у того парня. Политика во все поля, груп менеджер проиграл в драке за ресурсы и теперь у вас прибавилось работы. Митинги будут занимать половину твоего рабочего дня, даже если ты простой девелопер. Строгий стек технологий, ничего нового нельзя потому что сверху сидит архитектор-самодур, который последний раз код трогал 10 лет назад. Хочешь роста? Ну куда уж нам принципал инженеров, только в менеджеры… Не хочешь играть в политику? Извини браток, сидеть тебе на саппорте. Компания инертная как танкер с нефтью, изменения аппрувятся месяцами кучей комитетов, всякая инициатива подавляется. После увольнения с этой помойки оказывается что твои углубленные знания внутренних мета-фреймворков никому на рынке не нужны. Днище…
Почему нужно работать на себя?
- Работая на дядю, денег не подымешь. Настоящая независимость наступает только со своим делом. Сам распределяешь свой график и усилия. Прокачиваешься в продажах, маркетинге, продукт менеджменте. Кодирование кажется скучным делом, ведь это всего лишь инструмент в руках бесстрашного предпринимателя! Можно свернуть горы. Изменить индустрию. Нанимаешь пучок джунов по 500$, MVP уже в продакшене, есть первый клиент, поперло! Чтобы заработать миллион, нужно заполучить десять клиентов по сто тысяч. Или сто клиентов по десять тысяч. Или десять тысяч клиентов по сто. А это уже вполне достижимая цель! Дело становится работой, работа становиться жизнью и жизнь превращается в дело. Круг замкнулся, дорогой, теперь тебе есть зачем вставать утром. Если надоест—дело всегда можно продать за серьезные деньги. И заняться чем-то другим. Сам себе хозяин. Тим Феррисс твой рулевой. Ты—свободный человек, перед тобой весь мир. Круто!
Почему не нужно работать на себя?
- Упавший продакшн некому подымать, только тебе. Неудачно выбрал нишу, большая корпорация склонировала продукт, твое дело погибло. Джуны по 500$ ушли через пол-года через дорогу на 1000$, неблагодарные. Вместо того, в чем ты профессионал—разработке, девопсе, теперь надо заниматься всякой дичью—продажами, продажами, продажами, кастомер девелопментом, саппортом и общением с клиентами, бухгалтерией и финансами. Жизнь слилась в одну полосу, без семьи, беззаботных вечеров и выходных. Тяжело найти хороших людей—все почему-то просят денег и хотят работать в лидерах рынка. Нанятые рабы норовят отлынивать и не хотят бесплатно овертаймить. Чтобы отдать долги по зарплате пришлось заложить дом. Бросила жена и кот, ведь ты перестал уделять им время. Никто не сделает за тебя твою работу. Никто не будет бороться за твое дело. Никто не хочет принимать на себя риски. Ты принял и проиграл. Машина продана, в дом стучатся коллекторы. Ищешь решение на дне. На дне бутылки…
- Работая на дядю, денег не подымешь. Настоящая независимость наступает только со своим делом. Сам распределяешь свой график и усилия. Прокачиваешься в продажах, маркетинге, продукт менеджменте. Кодирование кажется скучным делом, ведь это всего лишь инструмент в руках бесстрашного предпринимателя! Можно свернуть горы. Изменить индустрию. Нанимаешь пучок джунов по 500$, MVP уже в продакшене, есть первый клиент, поперло! Чтобы заработать миллион, нужно заполучить десять клиентов по сто тысяч. Или сто клиентов по десять тысяч. Или десять тысяч клиентов по сто. А это уже вполне достижимая цель! Дело становится работой, работа становиться жизнью и жизнь превращается в дело. Круг замкнулся, дорогой, теперь тебе есть зачем вставать утром. Если надоест—дело всегда можно продать за серьезные деньги. И заняться чем-то другим. Сам себе хозяин. Тим Феррисс твой рулевой. Ты—свободный человек, перед тобой весь мир. Круто!
Почему не нужно работать на себя?
- Упавший продакшн некому подымать, только тебе. Неудачно выбрал нишу, большая корпорация склонировала продукт, твое дело погибло. Джуны по 500$ ушли через пол-года через дорогу на 1000$, неблагодарные. Вместо того, в чем ты профессионал—разработке, девопсе, теперь надо заниматься всякой дичью—продажами, продажами, продажами, кастомер девелопментом, саппортом и общением с клиентами, бухгалтерией и финансами. Жизнь слилась в одну полосу, без семьи, беззаботных вечеров и выходных. Тяжело найти хороших людей—все почему-то просят денег и хотят работать в лидерах рынка. Нанятые рабы норовят отлынивать и не хотят бесплатно овертаймить. Чтобы отдать долги по зарплате пришлось заложить дом. Бросила жена и кот, ведь ты перестал уделять им время. Никто не сделает за тебя твою работу. Никто не будет бороться за твое дело. Никто не хочет принимать на себя риски. Ты принял и проиграл. Машина продана, в дом стучатся коллекторы. Ищешь решение на дне. На дне бутылки…
Почему нужно работать в не-ІТ компании?
- —
Почему не нужно работать в не-ІТ компании?
- Суровая реальность жизни обычных людей быстро сотрет все иллюзии. Ты—человек второго сорта. Деньги делают те, кто создают ценность—производственники, криэйторы, продавцы. Ты лишь подпорка для реализации их проектов. Твой удел—крутить убогие (но продающие) сайты-визитки на джумле и интернет-магазины на опенкарте. Я начальник—ты дурак во все поля. В офисе принято орать на подчинённых, требовать соблюдения нереальных дедлайнов, соблюдать дресс-код, обращаться к директору по имени-отчеству. В коллективе политика похуже продуктовых контор—только в этот раз все более низкоуровнево и сально. Кумовство и коррупция процветает. У руля сидят родственники и друзья главного, независимо от компетенций. Получаешь копейки, ведь какой нормальный человек пойдет сюда работать? Бюджет на ІТ аппрувится в последнюю очередь. Как раз после обновления представительского автомобиля для начальства. Работа на внутренний рынок—общение с такими же соотечественниками, которые не смогли пробиться в нормальные компании. Почини принтер. Переустанови виндовс. Сотри вирус. Ты же компьютерщик, разберись! Быдло стайл корпоратив. Коллеги обсуждают повышение тарифов на газ, тепло и воду. Об оплачиваемых овертаймах, нормальных суточных в командировках и премиях тут не слышали. Точнее слышали, но те кто близок к вершине пирамиды. Ловить тут нечего.
Один мой одногруппник уже много лет работает на телеканале. Эникейщиком. Хотя в университете учился хорошо, лучше меня. Неплохо программировал, во всем разбирался. Почти все мы пошли работать разработчиками. Много уехало. А он так и работает на телеканале. Эникейщиком. Может быть, уже боссом эникейщиков. Я звал его к себе в бытность работы в энтерпрайзе, потому что знал что он толковый парень. Но он отказался. И так норм, наверное.
- —
Почему не нужно работать в не-ІТ компании?
- Суровая реальность жизни обычных людей быстро сотрет все иллюзии. Ты—человек второго сорта. Деньги делают те, кто создают ценность—производственники, криэйторы, продавцы. Ты лишь подпорка для реализации их проектов. Твой удел—крутить убогие (но продающие) сайты-визитки на джумле и интернет-магазины на опенкарте. Я начальник—ты дурак во все поля. В офисе принято орать на подчинённых, требовать соблюдения нереальных дедлайнов, соблюдать дресс-код, обращаться к директору по имени-отчеству. В коллективе политика похуже продуктовых контор—только в этот раз все более низкоуровнево и сально. Кумовство и коррупция процветает. У руля сидят родственники и друзья главного, независимо от компетенций. Получаешь копейки, ведь какой нормальный человек пойдет сюда работать? Бюджет на ІТ аппрувится в последнюю очередь. Как раз после обновления представительского автомобиля для начальства. Работа на внутренний рынок—общение с такими же соотечественниками, которые не смогли пробиться в нормальные компании. Почини принтер. Переустанови виндовс. Сотри вирус. Ты же компьютерщик, разберись! Быдло стайл корпоратив. Коллеги обсуждают повышение тарифов на газ, тепло и воду. Об оплачиваемых овертаймах, нормальных суточных в командировках и премиях тут не слышали. Точнее слышали, но те кто близок к вершине пирамиды. Ловить тут нечего.
Один мой одногруппник уже много лет работает на телеканале. Эникейщиком. Хотя в университете учился хорошо, лучше меня. Неплохо программировал, во всем разбирался. Почти все мы пошли работать разработчиками. Много уехало. А он так и работает на телеканале. Эникейщиком. Может быть, уже боссом эникейщиков. Я звал его к себе в бытность работы в энтерпрайзе, потому что знал что он толковый парень. Но он отказался. И так норм, наверное.
Старшеклассники в детсаду
В онлайн сообществах (форумах или чатах) иногда встречается такой тип людей: человек врывается в какое-то обсуждение и заявляет "пфф, что это вы тут копошитесь с игрушечными машинками в песочнице, я вот езжу на внедорожнике по говнам вообще на изичах. А у вас тут возня какая-то".
Их заявления характерны своей несоразмерностью уровню большинства участников дискуссии. Например, разработчики обсуждают как им прокачать свой рейт до нормального и зарабатывать 30$ в час на апворке а тут приходит чувак и говорит—"нормальный рейт начинается от 80$ в час" (естественно подразумевая что он уже достиг этого уровня). И уходит в закат. Или трактористы обсуждают зарплаты, и врывается чел который уже 10 лет как свалил и говорит "нормальная зп это от 400k в год, а за ваши копейки пусть эмигранты работают)))".
Я называю таких людей "старшеклассниками в детсаду". Их целью является самоутверждение за счет низкого уровня остальных. Они не собираются никого учить, не собираются давать полезный совет, не собираются помочь, они просто пришли, заявили о своем статусе и ушли дальше по делам. Или продолжают общение, но в том же ключе, без конструктива, а лишь показывая всем свой уровень.
Молодец среди овец, а против молодца и сам овца. Если попадете на такого человека, и у вас подгорело, то лучший способ что-то с этим сделать—спросить у него, как он достиг такого уровня и попросить поделиться советами мудрыми. Если он откажется—тогда грош цена таким заявлениям, а если согласится—тогда вы можете получить бесплатный совет, что часто полезно. За спрос денег не берут.
То же относится и к другим любителям похвастаться своими достижениями—как только вы чувствуете, что человек завирается—ставьте его на место невинными вопросами вроде "ого, какой ты крутой! а ну расскажи теперь нам всем как таким стать, раз уж ты тут :)".
В онлайн сообществах (форумах или чатах) иногда встречается такой тип людей: человек врывается в какое-то обсуждение и заявляет "пфф, что это вы тут копошитесь с игрушечными машинками в песочнице, я вот езжу на внедорожнике по говнам вообще на изичах. А у вас тут возня какая-то".
Их заявления характерны своей несоразмерностью уровню большинства участников дискуссии. Например, разработчики обсуждают как им прокачать свой рейт до нормального и зарабатывать 30$ в час на апворке а тут приходит чувак и говорит—"нормальный рейт начинается от 80$ в час" (естественно подразумевая что он уже достиг этого уровня). И уходит в закат. Или трактористы обсуждают зарплаты, и врывается чел который уже 10 лет как свалил и говорит "нормальная зп это от 400k в год, а за ваши копейки пусть эмигранты работают)))".
Я называю таких людей "старшеклассниками в детсаду". Их целью является самоутверждение за счет низкого уровня остальных. Они не собираются никого учить, не собираются давать полезный совет, не собираются помочь, они просто пришли, заявили о своем статусе и ушли дальше по делам. Или продолжают общение, но в том же ключе, без конструктива, а лишь показывая всем свой уровень.
Молодец среди овец, а против молодца и сам овца. Если попадете на такого человека, и у вас подгорело, то лучший способ что-то с этим сделать—спросить у него, как он достиг такого уровня и попросить поделиться советами мудрыми. Если он откажется—тогда грош цена таким заявлениям, а если согласится—тогда вы можете получить бесплатный совет, что часто полезно. За спрос денег не берут.
То же относится и к другим любителям похвастаться своими достижениями—как только вы чувствуете, что человек завирается—ставьте его на место невинными вопросами вроде "ого, какой ты крутой! а ну расскажи теперь нам всем как таким стать, раз уж ты тут :)".
Онлайн-сообщества 1/3
Когда еще не было социальных сетей, основной платформой, где проводились обсуждения, были usenet-группы (в начале) и тематические форумы (с развитием веба). Я провел огромное количество времени в дискуссиях и спорах на таких площадках, кое-где даже стал модератором/администратором. Ретроспективно я жалею о 99% потраченных на это человекочасов. Думаю, что основными проблемами, побуждающими меня сидеть на форумах, были низкая социализация IRL, иллюзии касательно капитала, сколачиваемого там, отсутствие внятных жизненных целей.
Со временем я пришел к выводу, что нормальный человек (inb4 #define "нормальный") на онлайн общение и дискуссии своё время тратить не будет. Если внимательно посмотреть на состав участников любого сообщества, то очень-очень-очень редко вы встретите среди активных комментаторов успешного, или достигшего чего-то персонажа. Тот, кто чего-то достиг, занят своими делами, ему некогда тратить время на пустые разговоры, а таких 99%. Единственный сценарий, в котором такой человек может использовать форумы—это для пиара/создания хайпа вокруг своих проектов—рекламы, ответов на вопросы, инсайдов. Посудите сами—какой выхлоп от дискуссий с мимокроками, завсегдатаями-мастерами острого слова и троллями? Все верно, никакой, только потешить себя метким оскорблением, собрать лайков или "наорать" на собеседника если день плохой.
99% всего производимого в перепалках "контента"—мусор, пустая речь, бесполезняк, прокрастинация, отбирающая энергию на реализацию полезной деятельности. Можете сами сделать вывод об активных комментаторах и реальном уровне их профессионализма и достижений, но по себе скажу что я стравил в форумы огромное количество креативной энергии, которая не пошла на полезную деятельность. Говоря другим языком—вместо того, чтобы обсуждать гитары и устройства на форумах, стоило пойти и заняться игрой. Вместо того, чтобы доказывать оппонентам что ваш язык—самый лучший, стоит получше его изучить, сделать на нём проект, ответить на вопрос на stackoverflow или написать техническую статью.
Когда еще не было социальных сетей, основной платформой, где проводились обсуждения, были usenet-группы (в начале) и тематические форумы (с развитием веба). Я провел огромное количество времени в дискуссиях и спорах на таких площадках, кое-где даже стал модератором/администратором. Ретроспективно я жалею о 99% потраченных на это человекочасов. Думаю, что основными проблемами, побуждающими меня сидеть на форумах, были низкая социализация IRL, иллюзии касательно капитала, сколачиваемого там, отсутствие внятных жизненных целей.
Со временем я пришел к выводу, что нормальный человек (inb4 #define "нормальный") на онлайн общение и дискуссии своё время тратить не будет. Если внимательно посмотреть на состав участников любого сообщества, то очень-очень-очень редко вы встретите среди активных комментаторов успешного, или достигшего чего-то персонажа. Тот, кто чего-то достиг, занят своими делами, ему некогда тратить время на пустые разговоры, а таких 99%. Единственный сценарий, в котором такой человек может использовать форумы—это для пиара/создания хайпа вокруг своих проектов—рекламы, ответов на вопросы, инсайдов. Посудите сами—какой выхлоп от дискуссий с мимокроками, завсегдатаями-мастерами острого слова и троллями? Все верно, никакой, только потешить себя метким оскорблением, собрать лайков или "наорать" на собеседника если день плохой.
99% всего производимого в перепалках "контента"—мусор, пустая речь, бесполезняк, прокрастинация, отбирающая энергию на реализацию полезной деятельности. Можете сами сделать вывод об активных комментаторах и реальном уровне их профессионализма и достижений, но по себе скажу что я стравил в форумы огромное количество креативной энергии, которая не пошла на полезную деятельность. Говоря другим языком—вместо того, чтобы обсуждать гитары и устройства на форумах, стоило пойти и заняться игрой. Вместо того, чтобы доказывать оппонентам что ваш язык—самый лучший, стоит получше его изучить, сделать на нём проект, ответить на вопрос на stackoverflow или написать техническую статью.
Онлайн-сообщества 2/3
Заметил паттерн—как только у меня прибавляется задач, резко пропадает желание заходить на форумы и что-то там отвечать, иногда даже забываешь вообще про их существование. Немного по-другому, но так же интересно наблюдать за блоггерами—вначале пути человек как правило активен и пишет много, с годами или идеи заканчиваются, или сменяются приоритеты и постов становится все меньше и меньше. Я слежу за многими авторами, почти все из них в последнее время выдают по паре постов в год. С одной стороны считаю что так и должно быть, потому что дела говорят вместо слов, а с другой жалко что теряется ценный опыт, которым они бы могли поделиться.
В дискуссии вступать нет смысла, а вот использовать форумных прокрастинаторов в своих целях очень даже можно и нужно—например задать вопрос, выждать недельку пока толпа крабов будет доказывать друг другу свою правоту пытаясь заработать авторитет в онлайн тусовке, потом спокойно за раз прочитать ответы, отсеять 99% мусора и получить 1% профита. Многие специализированные онлайн-сообщества полезны именно в таких случаях—когда профессионал по какой-то причине имеет время на комментарии и может бесплатно помочь вам с вопросом.
Что же делать если всё же хочется какого-то социального капитала, но бесполезность комментариев вам уже понятна? Все просто—нужно создавать материал для дискуссий. Только не два абзаца "давайте обсудим почему X лучше Z", а нормальную такую статью или пост. Это не так просто, и для создания нужно приложить намного больше усилий чем для однострочного комментария, но оно того стоит. Вы уже будете в выигрышном положении, потому что заядлые комментаторы обсуждают ваш материал, а не свой. Тот кто сделал, тот и прав. Вы задаете фрейм, в котором будут находиться другие участники. Пусть они будут писать вам негатив (а большинство комментариев негативны, просто исходя из природы людей), но они будут находиться в вашем фрейме, а не в своём. Плохая статья лучше самого колкого комментария. Плохой музыкальный трек лучше самого фундаментального критического отзыва. Плохой проект слепленный на коленке лучше комментария "это никому не нужно". Критики, комментаторы и прочие острословы ничего не создают, они вынуждены довольствоваться объедками, которые падают со стола тех, кто создает и производит.
Я очень рад, что мне с трудом, но удалось перенаправить стремление к общению из пустых дискуссий в более конструктивное русло. Жалко только что на это ушло так много лет, но что есть то есть.
Заметил паттерн—как только у меня прибавляется задач, резко пропадает желание заходить на форумы и что-то там отвечать, иногда даже забываешь вообще про их существование. Немного по-другому, но так же интересно наблюдать за блоггерами—вначале пути человек как правило активен и пишет много, с годами или идеи заканчиваются, или сменяются приоритеты и постов становится все меньше и меньше. Я слежу за многими авторами, почти все из них в последнее время выдают по паре постов в год. С одной стороны считаю что так и должно быть, потому что дела говорят вместо слов, а с другой жалко что теряется ценный опыт, которым они бы могли поделиться.
В дискуссии вступать нет смысла, а вот использовать форумных прокрастинаторов в своих целях очень даже можно и нужно—например задать вопрос, выждать недельку пока толпа крабов будет доказывать друг другу свою правоту пытаясь заработать авторитет в онлайн тусовке, потом спокойно за раз прочитать ответы, отсеять 99% мусора и получить 1% профита. Многие специализированные онлайн-сообщества полезны именно в таких случаях—когда профессионал по какой-то причине имеет время на комментарии и может бесплатно помочь вам с вопросом.
Что же делать если всё же хочется какого-то социального капитала, но бесполезность комментариев вам уже понятна? Все просто—нужно создавать материал для дискуссий. Только не два абзаца "давайте обсудим почему X лучше Z", а нормальную такую статью или пост. Это не так просто, и для создания нужно приложить намного больше усилий чем для однострочного комментария, но оно того стоит. Вы уже будете в выигрышном положении, потому что заядлые комментаторы обсуждают ваш материал, а не свой. Тот кто сделал, тот и прав. Вы задаете фрейм, в котором будут находиться другие участники. Пусть они будут писать вам негатив (а большинство комментариев негативны, просто исходя из природы людей), но они будут находиться в вашем фрейме, а не в своём. Плохая статья лучше самого колкого комментария. Плохой музыкальный трек лучше самого фундаментального критического отзыва. Плохой проект слепленный на коленке лучше комментария "это никому не нужно". Критики, комментаторы и прочие острословы ничего не создают, они вынуждены довольствоваться объедками, которые падают со стола тех, кто создает и производит.
Я очень рад, что мне с трудом, но удалось перенаправить стремление к общению из пустых дискуссий в более конструктивное русло. Жалко только что на это ушло так много лет, но что есть то есть.
Онлайн-сообщества 3/3. Комментарии
Пару недель назад я опубликовал на ДОУ свою статью про квартиру. Она хорошо зашла, люди растащили её по другим форумам. Тыща комментов, полтинник просмотров, успех (сомнительный). Спустя неделю я опубликовал еще пару больших постов, Нищета и Богатство (может переосмыслю и выложу их в блог, но изначально они написаны в очень провокационном стиле и подавляющее большинство людей совершенно не поняли идеи, которые я хотел донести). Две недели я не отходил от комментариев. И если по квартире я отвечал на ±уточняющие вопросы, то по бедности/богатству почти все время потратил на пустую речь.
Материалы принесли свой дивиденд в виде роста канала, но на короткий промежуток времени я впал в состояние прокрастинирующего комментатора и совершенно не мог заниматься ничем другим. Конечно, когда тебя прямо оскорбляют, то не хочется оставлять это как есть, а появляется острое желание ответить обидчику, да еще и позаковыристее. По ходу дела я зацепил так же несколько других тем, в том числе на свою голову отметился в технических дискуссиях в других сообществах и по итогу словил немало фрустрации.
Нужно будет нарисовать алгоритм ответа на комментарии, в котором все ветки оканчиваются блоком "ничего не писать", а пока что вот текстовая версия для меня и для вас:
- Комментарий касается трех "запрещённых" тем: политики|религии|отношений и секса?—ничего не писать ни в коем случае, это мало того что бесполезно, так еще и может навредить вам в будущем.
- Комментарий является ответом на оскорбление?—ничего не писать.
- Комментарий заключается в шутке|колкости|оскорблении?—ничего не писать и заодно подумать что триггернуло желание сделать такой комментарий.
- Комментарий не создает отправную точку для креативного продолжения (например запрос контактов собеседника для последующего личного общения)?—ничего не писать.
- Очень хочется высказаться? Пиши отдельную статью, приводи там аргументацию. Сам станешь умнее и других тоже поучишь.
Интернет полон фриков, глупцов, неполноценных самоутверждающихся за счет других и прочих неадекватных персонажей. Подумай дважды, трижды, четырежды, стоит ли ввязываться и тратить на них своё время.
Через неделю все забудут и переключатся на новую тему. Но потраченного на бесполезные дискуссии времени уже не вернуть.
Пост посвящается человеку из нашего чата, который довольно резко высказал своё мнение (по поводу того что "автомобиль нормальный человек водить не будет"), ввязался в срач с другими участниками и после непродолжительной перепалки сделал ragequit. Братан, для тебя.
Пару недель назад я опубликовал на ДОУ свою статью про квартиру. Она хорошо зашла, люди растащили её по другим форумам. Тыща комментов, полтинник просмотров, успех (сомнительный). Спустя неделю я опубликовал еще пару больших постов, Нищета и Богатство (может переосмыслю и выложу их в блог, но изначально они написаны в очень провокационном стиле и подавляющее большинство людей совершенно не поняли идеи, которые я хотел донести). Две недели я не отходил от комментариев. И если по квартире я отвечал на ±уточняющие вопросы, то по бедности/богатству почти все время потратил на пустую речь.
Материалы принесли свой дивиденд в виде роста канала, но на короткий промежуток времени я впал в состояние прокрастинирующего комментатора и совершенно не мог заниматься ничем другим. Конечно, когда тебя прямо оскорбляют, то не хочется оставлять это как есть, а появляется острое желание ответить обидчику, да еще и позаковыристее. По ходу дела я зацепил так же несколько других тем, в том числе на свою голову отметился в технических дискуссиях в других сообществах и по итогу словил немало фрустрации.
Нужно будет нарисовать алгоритм ответа на комментарии, в котором все ветки оканчиваются блоком "ничего не писать", а пока что вот текстовая версия для меня и для вас:
- Комментарий касается трех "запрещённых" тем: политики|религии|отношений и секса?—ничего не писать ни в коем случае, это мало того что бесполезно, так еще и может навредить вам в будущем.
- Комментарий является ответом на оскорбление?—ничего не писать.
- Комментарий заключается в шутке|колкости|оскорблении?—ничего не писать и заодно подумать что триггернуло желание сделать такой комментарий.
- Комментарий не создает отправную точку для креативного продолжения (например запрос контактов собеседника для последующего личного общения)?—ничего не писать.
- Очень хочется высказаться? Пиши отдельную статью, приводи там аргументацию. Сам станешь умнее и других тоже поучишь.
Интернет полон фриков, глупцов, неполноценных самоутверждающихся за счет других и прочих неадекватных персонажей. Подумай дважды, трижды, четырежды, стоит ли ввязываться и тратить на них своё время.
Через неделю все забудут и переключатся на новую тему. Но потраченного на бесполезные дискуссии времени уже не вернуть.
Пост посвящается человеку из нашего чата, который довольно резко высказал своё мнение (по поводу того что "автомобиль нормальный человек водить не будет"), ввязался в срач с другими участниками и после непродолжительной перепалки сделал ragequit. Братан, для тебя.
Чужие стартапы
Ко мне время от времени обращаются разные люди с предложением сделать стартап. Первый такой стартап мы делали с адвокатом, который вел наше дело по квартире. Суть заключалась в очень умной системе управления юридическими знаниями. Подробнее об этом расскажу как-нибудь потом, но в итоге разработку мы заморозили. И главной причиной заморозки было то, что мне не хотелось этим заниматься.
Основной урок, который я вынес из того опыта—это необходимость, во-первых, быть самому заинтересованным в идее, во-вторых, отдаваться делу полностью, парт-тайм не пройдет. Из первого утверждения следует то, что продукт должен быть мне интересен, близок, ведь нужно будет так или иначе заниматься видением и продукт менеджментом. Из второго—работать нужно на полную силу, пока есть заряд и энтузиазм, иначе разработка быстро превратится в болото из недописанного кода и кучки макетов. Так как проблема юридической практики мне была не близка, то и интереса большого к проекту я не испытывал. Да, идеи были очень крутые, и до сих пор нигде не реализованы, но чтобы заниматься этим даже на простейшем техническом уровне, нужно было вникать в сложную предметную область. Отсидеться в окопах, просто реализуя требования, не получалось.
Когда ко мне приходит такой стартапер (не программист), заряженный гениальной, по его мнению, идеей, то я трезво оцениваю свои силы и желания, понимаю, что работать придется мне, а интерес к продукту просто так не появится. Это приведет к прокрастинации, ощущению вины за то, что релиза до сих пор нет, постоянному напряжению и грузу ответственности. Поэтому—отказать.
Так же не получится делегировать разработку другим, а самому заниматься архитектурой и CTOшничанием, параллельно работая над другими проектами. Как я уже говорил, даже для простой декомпозиции задачи нужно будет в ней разбираться. У толкового разработчика сразу возникнет миллион вопросов, на которые нужно будет отвечать. Все это—точно такая же работа, и она будет посложнее простого программирования.
Одна из немногих областей, которые мне интересны—это developer experience. Вот тут я наверное бы поработал над каким-то продуктом. Потому что эта проблема мне близка и интересна, я с этим сталкиваюсь каждый день. А кешбек-сервисам, proptech-, fintech- и lawtech-платформам—отказать.
Если же у вас загораются глаза от стартапов—у меня есть предложение. Знакомая подписчица из Киева хочет запилить proptech-платформу и ей нужен технический кофаундер или просто разработчик. Вот описание проекта. Писать в фейсбук, телеграм (+380 99 328 09 35) или в гуглоформу.
Ко мне время от времени обращаются разные люди с предложением сделать стартап. Первый такой стартап мы делали с адвокатом, который вел наше дело по квартире. Суть заключалась в очень умной системе управления юридическими знаниями. Подробнее об этом расскажу как-нибудь потом, но в итоге разработку мы заморозили. И главной причиной заморозки было то, что мне не хотелось этим заниматься.
Основной урок, который я вынес из того опыта—это необходимость, во-первых, быть самому заинтересованным в идее, во-вторых, отдаваться делу полностью, парт-тайм не пройдет. Из первого утверждения следует то, что продукт должен быть мне интересен, близок, ведь нужно будет так или иначе заниматься видением и продукт менеджментом. Из второго—работать нужно на полную силу, пока есть заряд и энтузиазм, иначе разработка быстро превратится в болото из недописанного кода и кучки макетов. Так как проблема юридической практики мне была не близка, то и интереса большого к проекту я не испытывал. Да, идеи были очень крутые, и до сих пор нигде не реализованы, но чтобы заниматься этим даже на простейшем техническом уровне, нужно было вникать в сложную предметную область. Отсидеться в окопах, просто реализуя требования, не получалось.
Когда ко мне приходит такой стартапер (не программист), заряженный гениальной, по его мнению, идеей, то я трезво оцениваю свои силы и желания, понимаю, что работать придется мне, а интерес к продукту просто так не появится. Это приведет к прокрастинации, ощущению вины за то, что релиза до сих пор нет, постоянному напряжению и грузу ответственности. Поэтому—отказать.
Так же не получится делегировать разработку другим, а самому заниматься архитектурой и CTOшничанием, параллельно работая над другими проектами. Как я уже говорил, даже для простой декомпозиции задачи нужно будет в ней разбираться. У толкового разработчика сразу возникнет миллион вопросов, на которые нужно будет отвечать. Все это—точно такая же работа, и она будет посложнее простого программирования.
Одна из немногих областей, которые мне интересны—это developer experience. Вот тут я наверное бы поработал над каким-то продуктом. Потому что эта проблема мне близка и интересна, я с этим сталкиваюсь каждый день. А кешбек-сервисам, proptech-, fintech- и lawtech-платформам—отказать.
Если же у вас загораются глаза от стартапов—у меня есть предложение. Знакомая подписчица из Киева хочет запилить proptech-платформу и ей нужен технический кофаундер или просто разработчик. Вот описание проекта. Писать в фейсбук, телеграм (+380 99 328 09 35) или в гуглоформу.
Стрим сам себя не проведёт, поэтому сегодня в 20:00 по Киеву/МСК будем стримить стрим -> https://www.youtube.com/watch?v=a6gEgsTaeng
Для тех, кто недавно присоединился, вот ссылочки на записи предыдущих стримов с таймкодами: один, два, три. Смотреть на х2 вечером вместо сериала.
Как обычно, обсуждаем животрепещущие вопросы, волнующие прогрессивную общественность: Как бороться с прокрастинацией?Как распределять семейный бюджет? Что я кушаю? Почему никто не делает нормальный девопс? Что я думаю про котлин на бекенде?
И другое. Вопросы принимаются в редакцию по адресу https://app.sli.do/event/q89hkv3v до и во время стрима, а так же в ютуб чат. Если не знаешь что спросить—проголосуй за уже заданный вопрос более расторопного товарища!
Ожидаемая длительность стрима—2 часа. Для тех, кто не может посетить это замечательное событие, на следующий день будет выложена запись со всей сотней таймкодов. https://www.youtube.com/watch?v=a6gEgsTaeng
Для тех, кто недавно присоединился, вот ссылочки на записи предыдущих стримов с таймкодами: один, два, три. Смотреть на х2 вечером вместо сериала.
Как обычно, обсуждаем животрепещущие вопросы, волнующие прогрессивную общественность: Как бороться с прокрастинацией?
И другое. Вопросы принимаются в редакцию по адресу https://app.sli.do/event/q89hkv3v до и во время стрима, а так же в ютуб чат. Если не знаешь что спросить—проголосуй за уже заданный вопрос более расторопного товарища!
Ожидаемая длительность стрима—2 часа. Для тех, кто не может посетить это замечательное событие, на следующий день будет выложена запись со всей сотней таймкодов. https://www.youtube.com/watch?v=a6gEgsTaeng
YouTube
Стрим №4: Как изучать английский? Как и когда учить новые технологии? Full-stack разработка
Телеграм канал: https://xn--r1a.website/full_of_hatred/
00:05:45 Как изучать английский? (https://www.rozhkov.me/post/english/)
00:08:00 Как учить новые скиллы (https://www.rozhkov.me/post/resume-driven-development/)
00:09:28 Почему стримлю из кухни
00:12:25 Как и…
00:05:45 Как изучать английский? (https://www.rozhkov.me/post/english/)
00:08:00 Как учить новые скиллы (https://www.rozhkov.me/post/resume-driven-development/)
00:09:28 Почему стримлю из кухни
00:12:25 Как и…
Доступна запись стрима №4 со всеми таймкодами и ценными ссылками https://www.youtube.com/watch?v=a6gEgsTaeng
К концу стрима я разогнался и выдал неплохой контент. Эти темы отмечены 🔥
00:05:45 Как изучать английский? (https://www.rozhkov.me/post/english/)
00:08:00 Как учить новые скиллы (https://www.rozhkov.me/post/resume-driven-development/)
00:09:28 Почему стримлю из кухни
00:12:25 Как и когда учить новые технологии? (https://www.rozhkov.me/post/resume-driven-development/)
00:19:27 Почему негативно отношусь к обсценной лексике
00:21:34 Что делать если застрял в энтерпрайзе и нет развития
00:23:17 Про качество звука и картинки на созвонах
00:23:58 Что мотвирует меня делать стримы
00:25:40 Набирал ли вес. Про физуху и тренировки
00:27:37 Реально ли найту работу джуну на джаве. История подписчика-вайтишника
00:29:50 Планирую ли оффлайн мероприятие с подписчиками
00:32:34 Где лучше работать джуну—в стартапе или в аутсорсе
00:34:03 Реально ли найти работу разработчиком в небольшом городе
00:34:52 Про увольнение как решение проблем проекта, развития, выгорания
00:37:17 Собираюсь ли заводить детей
00:43:04 Про PHP. Нужно ли переходить c PHP на другой язык (https://www.rozhkov.me/post/technology-vs-soul/)
00:45:02 Где веду заметки. Показываю Roam Research
00:48:50 Стоит ли фронтендеру становиться фуллстаком (да)
00:51:53 Про финансовую грамотность. Как контролировать траты (https://www.rozhkov.me/post/basic-finances/)
00:58:42 Развиваться ли в QA или идти в разработку
00:59:39 Как я отчитываюсь перед клиентами о часах работы
01:00:39 Пассивный доход. Инвестции. Ценные бумаги
01:03:27 Про феминизм (https://www.rozhkov.me/post/how-to-light-a-flame-over-internets/)
01:04:30 Еще про инвестиции
01:05:02 Легаси проект, не дают рефакторить, что делать?
01:09:09 О целесообразности покупки автомобиля
01:11:24 Работаю в стартапе, выгорел, что делать.
01:12:12 Еще про финансовую грамотность и траты
01:15:10 Почему весь девопс инструментарий очень плох
01:21:40 Про мобильную разработку (https://www.rozhkov.me/post/mobile-development/)
01:24:36 Про семейный бюджет
01:26:17 О делании себя заметным (https://jvns.ca/blog/brag-documents/)
01:27:11 Как нанять к себе в компанию хороших разработчиков
01:29:47 Можно ли ходить на собес если заранее знаешь что не тянешь позицию
01:30:31 Про FI/RE (https://www.youtube.com/playlist?list=PL9tqPYOK0bHsk0D937gh0rqwNfLLdfDlO)
01:31:50 Про друзей
01:33:35 Как правильно задавать вопрос в гугл
01:35:42 Про флаттер и другие кроссплатформенные фреймворки
01:36:55 Еще раз про финансовую грамотность
01:40:35 Про выгорание (https://www.youtube.com/watch?v=K6oZuB8_dU8&t=29s)
01:50:36 Почему использую Firefox и DuckDuckGo вместо хрома и гугла
01:52:38 Как программисту вкатиться в девопс
01:56:48 Почему ни в коем случае не нужно перекатываться из программистов в девопсы. Творцы vs обслуга. Мотивационный спич в стиле тренеров личностного роста. 🔥
02:01:06 Про фуллстек, про генералистов, про целостное знание. Мощный спич. 🔥
02:07:03 Как справляюсь с информационным шумом и большим потоком информации. Дизлайк отписка. Почему не нужно следить за новостями (https://vas3k.club/question/3721/#comment-c5d02636-7751-4389-95a3-3969371d259d) 🔥
02:26:00 О синхронных митингах и асинхронной коммуникации (https://twist.com/remote-work-guides/remote-team-communication) 🔥
02:30:00 Про прокрастинацию и продуктивность
02:35:25 Еще про Roam Research
Спасибо всем кто пришел!
К концу стрима я разогнался и выдал неплохой контент. Эти темы отмечены 🔥
00:05:45 Как изучать английский? (https://www.rozhkov.me/post/english/)
00:08:00 Как учить новые скиллы (https://www.rozhkov.me/post/resume-driven-development/)
00:09:28 Почему стримлю из кухни
00:12:25 Как и когда учить новые технологии? (https://www.rozhkov.me/post/resume-driven-development/)
00:19:27 Почему негативно отношусь к обсценной лексике
00:21:34 Что делать если застрял в энтерпрайзе и нет развития
00:23:17 Про качество звука и картинки на созвонах
00:23:58 Что мотвирует меня делать стримы
00:25:40 Набирал ли вес. Про физуху и тренировки
00:27:37 Реально ли найту работу джуну на джаве. История подписчика-вайтишника
00:29:50 Планирую ли оффлайн мероприятие с подписчиками
00:32:34 Где лучше работать джуну—в стартапе или в аутсорсе
00:34:03 Реально ли найти работу разработчиком в небольшом городе
00:34:52 Про увольнение как решение проблем проекта, развития, выгорания
00:37:17 Собираюсь ли заводить детей
00:43:04 Про PHP. Нужно ли переходить c PHP на другой язык (https://www.rozhkov.me/post/technology-vs-soul/)
00:45:02 Где веду заметки. Показываю Roam Research
00:48:50 Стоит ли фронтендеру становиться фуллстаком (да)
00:51:53 Про финансовую грамотность. Как контролировать траты (https://www.rozhkov.me/post/basic-finances/)
00:58:42 Развиваться ли в QA или идти в разработку
00:59:39 Как я отчитываюсь перед клиентами о часах работы
01:00:39 Пассивный доход. Инвестции. Ценные бумаги
01:03:27 Про феминизм (https://www.rozhkov.me/post/how-to-light-a-flame-over-internets/)
01:04:30 Еще про инвестиции
01:05:02 Легаси проект, не дают рефакторить, что делать?
01:09:09 О целесообразности покупки автомобиля
01:11:24 Работаю в стартапе, выгорел, что делать.
01:12:12 Еще про финансовую грамотность и траты
01:15:10 Почему весь девопс инструментарий очень плох
01:21:40 Про мобильную разработку (https://www.rozhkov.me/post/mobile-development/)
01:24:36 Про семейный бюджет
01:26:17 О делании себя заметным (https://jvns.ca/blog/brag-documents/)
01:27:11 Как нанять к себе в компанию хороших разработчиков
01:29:47 Можно ли ходить на собес если заранее знаешь что не тянешь позицию
01:30:31 Про FI/RE (https://www.youtube.com/playlist?list=PL9tqPYOK0bHsk0D937gh0rqwNfLLdfDlO)
01:31:50 Про друзей
01:33:35 Как правильно задавать вопрос в гугл
01:35:42 Про флаттер и другие кроссплатформенные фреймворки
01:36:55 Еще раз про финансовую грамотность
01:40:35 Про выгорание (https://www.youtube.com/watch?v=K6oZuB8_dU8&t=29s)
01:50:36 Почему использую Firefox и DuckDuckGo вместо хрома и гугла
01:52:38 Как программисту вкатиться в девопс
01:56:48 Почему ни в коем случае не нужно перекатываться из программистов в девопсы. Творцы vs обслуга. Мотивационный спич в стиле тренеров личностного роста. 🔥
02:01:06 Про фуллстек, про генералистов, про целостное знание. Мощный спич. 🔥
02:07:03 Как справляюсь с информационным шумом и большим потоком информации. Дизлайк отписка. Почему не нужно следить за новостями (https://vas3k.club/question/3721/#comment-c5d02636-7751-4389-95a3-3969371d259d) 🔥
02:26:00 О синхронных митингах и асинхронной коммуникации (https://twist.com/remote-work-guides/remote-team-communication) 🔥
02:30:00 Про прокрастинацию и продуктивность
02:35:25 Еще про Roam Research
Спасибо всем кто пришел!
YouTube
Стрим №4: Как изучать английский? Как и когда учить новые технологии? Full-stack разработка
Телеграм канал: https://xn--r1a.website/full_of_hatred/
00:05:45 Как изучать английский? (https://www.rozhkov.me/post/english/)
00:08:00 Как учить новые скиллы (https://www.rozhkov.me/post/resume-driven-development/)
00:09:28 Почему стримлю из кухни
00:12:25 Как и…
00:05:45 Как изучать английский? (https://www.rozhkov.me/post/english/)
00:08:00 Как учить новые скиллы (https://www.rozhkov.me/post/resume-driven-development/)
00:09:28 Почему стримлю из кухни
00:12:25 Как и…
Сарафанное радио
Считаю что одним из лучших показателей того, что вы двигаетесь в правильном направлении является то, что вас зовут старые коллеги/клиенты/боссы на свои новые проекты. Это помимо, естественно, получения денег.
У меня было много ситуаций, когда я, как мне казалось, подводил работодателя или клиента, не успевал сделать в срок, выдавал не супер-качественный продукт. Если сидишь без явного фидбека типа "Вова ты красавчик" то есть риск поддаться снидрому самозванца и начать про себя всякое думать. Вспоминаю как на первой работе мне долгое время казалось что меня вот-вот уволят, хотя на самом деле потом выяснялось что я молодец и вообще превосхожу ожидания.
Со временем я привык жить в таком вакууме (потому что не всегда можно узнать честный фидбек), так что теперь у меня остается только один ориентир в карьерном космосе—когда зовут делать новые вещи.
Большинство людей ужасно плохи в своей работе: делают медленно, кормят завтраками, не отвечают в мессенджерах, падают на мороз. Я неоднократно убеждался что если ты просто делаешь нормально, пусть даже немного и просадишь сроки, то это уже будет лучше 80% рынка. Просто поражаюсь иногда, как можно просрать все полимеры. На фоне тотально продолбанных бюджетов и сроков ваша не-пиксель-перфект верстка будет сущим пустяком и клиент с радостью побежит за следующим заказом.
Та же история касается личных отношений. Сходили на вечеринку к незнакомым или малознакомым людям—вас зовут на следующую? Если да—вы красавчик и все хорошо.
Если же вас не зовут повторно на движ, не пытаются переманить экс-коллеги, не предлагают новые проекты старые клиенты—повод задуматься.
Считаю что одним из лучших показателей того, что вы двигаетесь в правильном направлении является то, что вас зовут старые коллеги/клиенты/боссы на свои новые проекты. Это помимо, естественно, получения денег.
У меня было много ситуаций, когда я, как мне казалось, подводил работодателя или клиента, не успевал сделать в срок, выдавал не супер-качественный продукт. Если сидишь без явного фидбека типа "Вова ты красавчик" то есть риск поддаться снидрому самозванца и начать про себя всякое думать. Вспоминаю как на первой работе мне долгое время казалось что меня вот-вот уволят, хотя на самом деле потом выяснялось что я молодец и вообще превосхожу ожидания.
Со временем я привык жить в таком вакууме (потому что не всегда можно узнать честный фидбек), так что теперь у меня остается только один ориентир в карьерном космосе—когда зовут делать новые вещи.
Большинство людей ужасно плохи в своей работе: делают медленно, кормят завтраками, не отвечают в мессенджерах, падают на мороз. Я неоднократно убеждался что если ты просто делаешь нормально, пусть даже немного и просадишь сроки, то это уже будет лучше 80% рынка. Просто поражаюсь иногда, как можно просрать все полимеры. На фоне тотально продолбанных бюджетов и сроков ваша не-пиксель-перфект верстка будет сущим пустяком и клиент с радостью побежит за следующим заказом.
Та же история касается личных отношений. Сходили на вечеринку к незнакомым или малознакомым людям—вас зовут на следующую? Если да—вы красавчик и все хорошо.
Если же вас не зовут повторно на движ, не пытаются переманить экс-коллеги, не предлагают новые проекты старые клиенты—повод задуматься.
Почему исполнители падают на мороз
Всем известна ситуация когда исполнитель задачи не выходит на связь. Задача может быть любой, сфера деятельности тоже любая. Вы вроде о чем-то договорились с человеком, он начал работать а потом вдруг перестает отвечать на ваши сообщения в мессенджерах, письма, звонки. Пропадает. Но при этом подает признаки жизни через другие каналы.
Я часто с таким сталкивался: мастер, который делал мне кухню как-то пропал на пару месяцев, дизайнер который рисовал мне какие-то макеты не отвечал по несколько дней, мастер, который чинил скрипку тянул вола пару недель вместо пары дней.
Меня всегда удивляло такое положение вещей. Неужели трудно отказаться, или написать "у меня появились более приоритетные дела, извини" или еще каким-то образом разрешить ситуацию?
Удивляло оно меня до тех пор, пока я сам не оказался на той стороне реки. Год назад я умудрился серьезно провалить сроки в тривиальном проекте. И когда заказчик писал мне "когда?", то я просто не знал что ответить. Не самая лучшая ситуация. Конечно на месяц сдачу я не задержал, но в день релиза половина функций не работала. В продакшн ушло то что было и дальше я аврально допиливал недостающие функции и чинил баги.
Но было несколько дней, когда я, к своему стыду, сознательно не отвечал заказчику. Сейчас я примерно понимаю почему так происходило—причина в сопротивлении. Очень сложно говорить плохие новости или признавать ошибки. Говорить что ты обещал еще вчера, а там еще конь не валялся. Признавать что ты облажался. Организм всеми силами сопротивляется и оттягивает момент неизбежного используя игнорирование. "Сейчас допилю еще и отвечу", но это растягивается на дни, а в запущенных случаях и на недели. Ты уже и сам не рад что взялся за задачу, но боишься признаться себе в этом, боишься потерять заказчика, деньги, репутацию (она и так уже подмочена) и так далее, и чем дольше это тянется, тем труднее разрубить этот узел.
p.s.: "упасть на мороз", "морзиться" это идиома распространенная в Украине и обозначающая "игнорировать". "Он морозится"—"он меня игнорирует".
Всем известна ситуация когда исполнитель задачи не выходит на связь. Задача может быть любой, сфера деятельности тоже любая. Вы вроде о чем-то договорились с человеком, он начал работать а потом вдруг перестает отвечать на ваши сообщения в мессенджерах, письма, звонки. Пропадает. Но при этом подает признаки жизни через другие каналы.
Я часто с таким сталкивался: мастер, который делал мне кухню как-то пропал на пару месяцев, дизайнер который рисовал мне какие-то макеты не отвечал по несколько дней, мастер, который чинил скрипку тянул вола пару недель вместо пары дней.
Меня всегда удивляло такое положение вещей. Неужели трудно отказаться, или написать "у меня появились более приоритетные дела, извини" или еще каким-то образом разрешить ситуацию?
Удивляло оно меня до тех пор, пока я сам не оказался на той стороне реки. Год назад я умудрился серьезно провалить сроки в тривиальном проекте. И когда заказчик писал мне "когда?", то я просто не знал что ответить. Не самая лучшая ситуация. Конечно на месяц сдачу я не задержал, но в день релиза половина функций не работала. В продакшн ушло то что было и дальше я аврально допиливал недостающие функции и чинил баги.
Но было несколько дней, когда я, к своему стыду, сознательно не отвечал заказчику. Сейчас я примерно понимаю почему так происходило—причина в сопротивлении. Очень сложно говорить плохие новости или признавать ошибки. Говорить что ты обещал еще вчера, а там еще конь не валялся. Признавать что ты облажался. Организм всеми силами сопротивляется и оттягивает момент неизбежного используя игнорирование. "Сейчас допилю еще и отвечу", но это растягивается на дни, а в запущенных случаях и на недели. Ты уже и сам не рад что взялся за задачу, но боишься признаться себе в этом, боишься потерять заказчика, деньги, репутацию (она и так уже подмочена) и так далее, и чем дольше это тянется, тем труднее разрубить этот узел.
p.s.: "упасть на мороз", "морзиться" это идиома распространенная в Украине и обозначающая "игнорировать". "Он морозится"—"он меня игнорирует".
Metabase
Самое быстрое, самое эффективное и самое оттягиваемое решение, которое я когда либо принимал для клиентских проектов это установка BI системы.
Серьезно, сколько времени за несколько лет я потратил на кастомную выгрузку данных или допиливание существующих отчетов? Десятки часов, не меньше. Почему так делал? Потому что я не очень продуктивен, вот почему.
Все это время у меня в бэклоге висела задача "поставить BI". Висела, висела, висела, пока я пару дней назад не триггернулся на просьбу сделать очередной отчет.
Несмотря на простоту запроса я решил, что "бюджет ошибок" (термин из Google SRE) уже давно исчерпан и пора с этим что-то делать. У меня на радаре давно была Metabase, как простое опенсорсное решение. За 10 минут развернул новый кластер, еще за пару минут добавил туда все датасорсы, показал заказчику где кликать чтобы увидеть интересующие его данные и был таков. Менее часа работы, зато пользователи теперь могут видеть все свои данные и не дергать меня по каждому чиху (теперь будут дергать по SQL, но на самом деле для специалиста в экселе SQL будет простым).
10 из 10, буду ставить еще. Вообще, надо добавлять Metabase (или другую BI) себе в обязательный стек к CI/CD, CDN, централизованному логированию, трекингу пользовательских действий, трекингу ошибок и другим штукам которые идут с каждым проектом.
Для тех, кто не в курсе: BI системы это такое умное название веб-интерфейсов для работы с базами данных, где можно смотреть существующие таблицы (вместе с фильтрацией, сортировкой и поиском), накликивать отчеты, строить графики и заниматься прочей интересной деятельностью. Нужны они в основном аналитикам, но можно научить пользоваться интерфейсом кого угодно (в том числе нетехнических людей) и это будет экономить вам просто прорву времени.
Самое быстрое, самое эффективное и самое оттягиваемое решение, которое я когда либо принимал для клиентских проектов это установка BI системы.
Серьезно, сколько времени за несколько лет я потратил на кастомную выгрузку данных или допиливание существующих отчетов? Десятки часов, не меньше. Почему так делал? Потому что я не очень продуктивен, вот почему.
Все это время у меня в бэклоге висела задача "поставить BI". Висела, висела, висела, пока я пару дней назад не триггернулся на просьбу сделать очередной отчет.
Несмотря на простоту запроса я решил, что "бюджет ошибок" (термин из Google SRE) уже давно исчерпан и пора с этим что-то делать. У меня на радаре давно была Metabase, как простое опенсорсное решение. За 10 минут развернул новый кластер, еще за пару минут добавил туда все датасорсы, показал заказчику где кликать чтобы увидеть интересующие его данные и был таков. Менее часа работы, зато пользователи теперь могут видеть все свои данные и не дергать меня по каждому чиху (теперь будут дергать по SQL, но на самом деле для специалиста в экселе SQL будет простым).
10 из 10, буду ставить еще. Вообще, надо добавлять Metabase (или другую BI) себе в обязательный стек к CI/CD, CDN, централизованному логированию, трекингу пользовательских действий, трекингу ошибок и другим штукам которые идут с каждым проектом.
Для тех, кто не в курсе: BI системы это такое умное название веб-интерфейсов для работы с базами данных, где можно смотреть существующие таблицы (вместе с фильтрацией, сортировкой и поиском), накликивать отчеты, строить графики и заниматься прочей интересной деятельностью. Нужны они в основном аналитикам, но можно научить пользоваться интерфейсом кого угодно (в том числе нетехнических людей) и это будет экономить вам просто прорву времени.
О парттайм работе
Довольно долгое время проработав в парттайм режиме с разными заказчиками, спешу поделиться с вами некоторыми соображениями:
Лучше всего работается в изоляции, одному, над изолированным куском функциональности. Если вы работаете в команде, то неизбежен разрыв между теми кто уделяет больше времени работе и постоянно находится в контексте, и теми, кто работает нерегулярно и меньше. Плохо делать фичу, на которую будут завязаны другие, если вы не можете выдать ее в предсказуемый срок, или если задание может меняться на ходу и зависит от синхронной коммуникации. В этом случае неизбежно будут возникать мелкие фрустрации, когда от вас что-то хотят, а вас нет на месте. Даже если это "нет на месте" предсказуемо, то всё равно это тянет команду назад.
Предсказуемость—ваш лучший друг. Лучше всего работать в выделенные дни, которые вы полностью посвящаете проекту. Так будет хорошо и для вас—в другие дни вы не будете думать о задачах, и для команды—они будут знать, когда точно на вас можно рассчитывать. Менеджера своей работой уменьшают энтропию, и если вы им в этом будете помогать—у вас все будет как минимум неплохо. У меня, к сожалению, пока не получалается выделять дни/часы, но я над этим работаю. Если не можете выделять блоки, то обязательно нужно коммититься на определённое количество часов (и отрабатывать их конечно же).
Оверкоммуникация—хорошо. Это везде хорошо, но в случае с парттаймщиком заинтересованные лица всегда должны знать чем он занят, что в планах, и быть способными выстроить какие-то ожидания. Чем больше вы коммуницируете—тем лучше. Полезно появляться на стендапах, all hands и прочих движухах, чтобы другие помнили про ваше существование.
Трекинг времени—хорошо, даже если это необязательно и вам доверяют. Я использую Toggl и в конце месяца показываю заказчику над какими задачами работал и сколько времени было потрачено на каждую, в том числе на непроизводственные вещи вроде митингов и синкапов.
Если у вас разные проекты/клиенты, то не стоит работать с другими по остаточному принципу. Если чувствуете, что набрали слишком много—лучше отказаться, чем кранчить вечерами, это непродуктивно. Тут помогает разделение на дни. Проще всего работать с одним клиентом, тогда мозги ну просто супер разгружаются и можно нормально жить.
Парттайм работать можно и на одного работодателя. Доход будет конечно же ниже, но качество жизни радикально улучшится даже от +1 выходного. Рекомендую вам прощупывать почву в этом направлении и пробовать разные варианты взаимодействия.
Довольно долгое время проработав в парттайм режиме с разными заказчиками, спешу поделиться с вами некоторыми соображениями:
Лучше всего работается в изоляции, одному, над изолированным куском функциональности. Если вы работаете в команде, то неизбежен разрыв между теми кто уделяет больше времени работе и постоянно находится в контексте, и теми, кто работает нерегулярно и меньше. Плохо делать фичу, на которую будут завязаны другие, если вы не можете выдать ее в предсказуемый срок, или если задание может меняться на ходу и зависит от синхронной коммуникации. В этом случае неизбежно будут возникать мелкие фрустрации, когда от вас что-то хотят, а вас нет на месте. Даже если это "нет на месте" предсказуемо, то всё равно это тянет команду назад.
Предсказуемость—ваш лучший друг. Лучше всего работать в выделенные дни, которые вы полностью посвящаете проекту. Так будет хорошо и для вас—в другие дни вы не будете думать о задачах, и для команды—они будут знать, когда точно на вас можно рассчитывать. Менеджера своей работой уменьшают энтропию, и если вы им в этом будете помогать—у вас все будет как минимум неплохо. У меня, к сожалению, пока не получалается выделять дни/часы, но я над этим работаю. Если не можете выделять блоки, то обязательно нужно коммититься на определённое количество часов (и отрабатывать их конечно же).
Оверкоммуникация—хорошо. Это везде хорошо, но в случае с парттаймщиком заинтересованные лица всегда должны знать чем он занят, что в планах, и быть способными выстроить какие-то ожидания. Чем больше вы коммуницируете—тем лучше. Полезно появляться на стендапах, all hands и прочих движухах, чтобы другие помнили про ваше существование.
Трекинг времени—хорошо, даже если это необязательно и вам доверяют. Я использую Toggl и в конце месяца показываю заказчику над какими задачами работал и сколько времени было потрачено на каждую, в том числе на непроизводственные вещи вроде митингов и синкапов.
Если у вас разные проекты/клиенты, то не стоит работать с другими по остаточному принципу. Если чувствуете, что набрали слишком много—лучше отказаться, чем кранчить вечерами, это непродуктивно. Тут помогает разделение на дни. Проще всего работать с одним клиентом, тогда мозги ну просто супер разгружаются и можно нормально жить.
Парттайм работать можно и на одного работодателя. Доход будет конечно же ниже, но качество жизни радикально улучшится даже от +1 выходного. Рекомендую вам прощупывать почву в этом направлении и пробовать разные варианты взаимодействия.
Робота мрії
Мене дивує, коли люди говорять про "компанію" чи "роботу" мрії.
По-нульове, дуже дивно "мріяти" про роботу над чужими бажаннями та проєктами, навіть якщо це дуже складна галузь. На мою думку, мріяти треба про щось своє. І я зараз не про мантру "не працюй на дядю" і "кидай все та починай стартапити", зовсім ні.
Бажання працювати у великій корпорації, або над цікавим проєктом само по собі непогане, якщо це частина великого плану реалізації чогось свого. Наприклад, коли я влаштовувався у стартап після роботи в ентерпрайзі, то своїм завданням я бачив зовсім не зміну світу та слідування місії й цінностям компанії, а добре навчитися роботі з хмарними технологіями та отримати досвід роботи над B2C продуктом.
Але говорити про звичайну роботу в наймі як про "мрію"? Ні, дякую.
По-перше, це все про людей. Навіть найцікавіший з погляду предметної області, задач що вирішуються та технологій проєкт буде неминуче затьмарений, якщо навколо вас працюватимуть мудаки. І навпаки — набагато приємніше клепати прості SaaSи в компанії людей, яких ти розумієш з півслова, справжніх професіоналів своєї справи. Напевно, часто мають на увазі, що в "компанії мрії" працюють саме такі фахівці, але боюся, що насправді все як завжди і як скрізь.
Але тоді нумо говорити не про "компанію мрії", а про "команду мрії".
...
Яка ж моя робота мрії? Я мрію створювати ідеології, філософії, світогляди, за якими будуть йти інші люди, та заробляти на цьому, мати можливість існувати з цієї діяльності. Так працюють компанії та люди, які мені до вподоби.
#карьера #лайфстайл
permalink | @full_of_hatred
👇Щоденні донати💰на ЗСУ🪖
🫡@Donate1024Bot
Мене дивує, коли люди говорять про "компанію" чи "роботу" мрії.
По-нульове, дуже дивно "мріяти" про роботу над чужими бажаннями та проєктами, навіть якщо це дуже складна галузь. На мою думку, мріяти треба про щось своє. І я зараз не про мантру "не працюй на дядю" і "кидай все та починай стартапити", зовсім ні.
Бажання працювати у великій корпорації, або над цікавим проєктом само по собі непогане, якщо це частина великого плану реалізації чогось свого. Наприклад, коли я влаштовувався у стартап після роботи в ентерпрайзі, то своїм завданням я бачив зовсім не зміну світу та слідування місії й цінностям компанії, а добре навчитися роботі з хмарними технологіями та отримати досвід роботи над B2C продуктом.
Але говорити про звичайну роботу в наймі як про "мрію"? Ні, дякую.
По-перше, це все про людей. Навіть найцікавіший з погляду предметної області, задач що вирішуються та технологій проєкт буде неминуче затьмарений, якщо навколо вас працюватимуть мудаки. І навпаки — набагато приємніше клепати прості SaaSи в компанії людей, яких ти розумієш з півслова, справжніх професіоналів своєї справи. Напевно, часто мають на увазі, що в "компанії мрії" працюють саме такі фахівці, але боюся, що насправді все як завжди і як скрізь.
Але тоді нумо говорити не про "компанію мрії", а про "команду мрії".
...
Яка ж моя робота мрії? Я мрію створювати ідеології, філософії, світогляди, за якими будуть йти інші люди, та заробляти на цьому, мати можливість існувати з цієї діяльності. Так працюють компанії та люди, які мені до вподоби.
#карьера #лайфстайл
permalink | @full_of_hatred
👇Щоденні донати💰на ЗСУ🪖
🫡@Donate1024Bot
❤1😱1
Работа с джунами-волонтёрами и adopt.com.ua год спустя
Ровно год назад я опубликовал объявление о поиске джунов для работы над проектом—сайтом по пристройству животных. Вот оно: https://xn--r1a.website/full_of_hatred/235
Отозвалось очень много людей: около 40 человек. Я сообразил небольшое тестовое задание, очень простое, 10 его сделали. Из 10 сделавших я начал отбирать по порядку людей и пробовать с ними работать. Несколько человек отвалились вскоре—у них была основная работа и, как оказалось, батрачить вечером было не самой лучшей идеей. Повезло попасть на сеньерного парня который хорошо помог. Один джун (Роман) проработал очень долго—7 месяцев. Было еще несколько людей, но в итоге все отпали. Нашлась даже дизайнер, но мы не смогли реализовать её помощь, потому что были загружены другими делами.
Я думаю что мой эксперимент не удался. Может быть, потому что в определённые моменты возникали затыки по формулировке заданий, может быть, потому что проект был не мой "личный", может быть, потому что я плохо коммуницировал с ребятами, может быть, в моей неспособности замотивировать людей. Может быть, потому что у меня в квартире был ремонт всё это время. Может быть, потому что я тоже переключился на рабочие задачи.
После марта этого года проект остановился и вяло двигался. Спустя некоторое время мы с женой, всё-таки нашли силы, и, с помощью нашего давнего партнёра по шлюпке: JS/PHP техлида Вани "Devium" Капштыка, допилили всю минимально необходимую функциональность. Дальше началось лето и проект опять приостановился.
На прошлой неделе, в пятницу вечером, жена говорит "что нам не хватает для запуска? давай запускаться". Для запуска не хватало прописанных ключей для авторизации через соцсети. Через часок-другой мы все настроили и поехали в прод.
https://www.adopt.com.ua
Заходите кликайте, донатьте деньги. Если обнаружите ошибку то (скорее всего я увижу её в Sentry) отправляйте багрепорт на гитхаб: https://github.com/rozhok/adopt.com.ua. Если у вас нет гитхаб аккаунта—пишите мне в личку любые предложения замечания и тд. Я думаю что нам сейчас важнее всего UX подтянуть (не дизайн! а именно UX).
Но самую большую помощь проекту вы можете оказать, если возьмете себе животное. Без кота жизнь не та, у кого еще нет—разбирайте!
В дальнейших планах: полностью заопенсорсить проект, так будет легче привлекать людей.
Всем ребятам, которые сделали вклад—огромное спасибо! Ваши имена обязательно будут в списке контрибьюторов проекта.
Еще посмотрел сколько времени в сумме я оттрекал на проект—получилось 73 часа :) Всего лишь две полных рабочих недели растянутых на полтора года.
#проекти
permalink | @full_of_hatred
👇Щоденні донати💰на ЗСУ🪖
🫡@Donate1024Bot
Ровно год назад я опубликовал объявление о поиске джунов для работы над проектом—сайтом по пристройству животных. Вот оно: https://xn--r1a.website/full_of_hatred/235
Отозвалось очень много людей: около 40 человек. Я сообразил небольшое тестовое задание, очень простое, 10 его сделали. Из 10 сделавших я начал отбирать по порядку людей и пробовать с ними работать. Несколько человек отвалились вскоре—у них была основная работа и, как оказалось, батрачить вечером было не самой лучшей идеей. Повезло попасть на сеньерного парня который хорошо помог. Один джун (Роман) проработал очень долго—7 месяцев. Было еще несколько людей, но в итоге все отпали. Нашлась даже дизайнер, но мы не смогли реализовать её помощь, потому что были загружены другими делами.
Я думаю что мой эксперимент не удался. Может быть, потому что в определённые моменты возникали затыки по формулировке заданий, может быть, потому что проект был не мой "личный", может быть, потому что я плохо коммуницировал с ребятами, может быть, в моей неспособности замотивировать людей. Может быть, потому что у меня в квартире был ремонт всё это время. Может быть, потому что я тоже переключился на рабочие задачи.
После марта этого года проект остановился и вяло двигался. Спустя некоторое время мы с женой, всё-таки нашли силы, и, с помощью нашего давнего партнёра по шлюпке: JS/PHP техлида Вани "Devium" Капштыка, допилили всю минимально необходимую функциональность. Дальше началось лето и проект опять приостановился.
На прошлой неделе, в пятницу вечером, жена говорит "что нам не хватает для запуска? давай запускаться". Для запуска не хватало прописанных ключей для авторизации через соцсети. Через часок-другой мы все настроили и поехали в прод.
https://www.adopt.com.ua
Заходите кликайте, донатьте деньги. Если обнаружите ошибку то (скорее всего я увижу её в Sentry) отправляйте багрепорт на гитхаб: https://github.com/rozhok/adopt.com.ua. Если у вас нет гитхаб аккаунта—пишите мне в личку любые предложения замечания и тд. Я думаю что нам сейчас важнее всего UX подтянуть (не дизайн! а именно UX).
Но самую большую помощь проекту вы можете оказать, если возьмете себе животное. Без кота жизнь не та, у кого еще нет—разбирайте!
В дальнейших планах: полностью заопенсорсить проект, так будет легче привлекать людей.
Всем ребятам, которые сделали вклад—огромное спасибо! Ваши имена обязательно будут в списке контрибьюторов проекта.
Еще посмотрел сколько времени в сумме я оттрекал на проект—получилось 73 часа :) Всего лишь две полных рабочих недели растянутых на полтора года.
#проекти
permalink | @full_of_hatred
👇Щоденні донати💰на ЗСУ🪖
🫡@Donate1024Bot