Что такое «легаси»?
Понятно, что это не «хороший код», но какой? Старый, не поддерживаемый или не обновляемый, а может просто чужой? Есть ли «полноценное» определение «легаси», на которое можно ссылаться? Кажется, мы наконец разобрались, что же это такое.
Понятно, что это не «хороший код», но какой? Старый, не поддерживаемый или не обновляемый, а может просто чужой? Есть ли «полноценное» определение «легаси», на которое можно ссылаться? Кажется, мы наконец разобрались, что же это такое.
Хабр
Код без тестов — легаси
Если вы работаете в IT, то о легаси вы слышите часто — обычно с множеством негативных коннотаций. Понятно, что это не «хороший код», но какой? Может старый, может не поддерживаемый или не обновляемый,...
Как разработать мини-приложение для Китая?
В Китае легко затеряться. Наши первые пиццерии в Китае работали по привычной модели: точка с залом на второй линии «на доставку» не в людном месте. Но модель не «взлетела»: рядом с пиццерией десятки лавок со всеми видами еды, вроде боула с мидиями или хрустальной лапши, где клиент получит еду быстрее. Можно было бы сделать своё приложение с доставкой, но на китайских экранах сотни приложений, где можно заказать еду, и наше бы просто потерялось. Поэтому мы «пошли» в WeChat и его экосистему мини-приложений. А теперь рассказали об этом — получился большой «разбор» китайских приложений и экосистемы страны. Пригодится, если решите разрабатывать своё мини-приложение для Китая.
В Китае легко затеряться. Наши первые пиццерии в Китае работали по привычной модели: точка с залом на второй линии «на доставку» не в людном месте. Но модель не «взлетела»: рядом с пиццерией десятки лавок со всеми видами еды, вроде боула с мидиями или хрустальной лапши, где клиент получит еду быстрее. Можно было бы сделать своё приложение с доставкой, но на китайских экранах сотни приложений, где можно заказать еду, и наше бы просто потерялось. Поэтому мы «пошли» в WeChat и его экосистему мини-приложений. А теперь рассказали об этом — получился большой «разбор» китайских приложений и экосистемы страны. Пригодится, если решите разрабатывать своё мини-приложение для Китая.
Хабр
Как выйти на китайский рынок с mini-app для WeChat, чтобы не прогореть
В Китае легко затеряться. Наши первые пиццерии в Китае работали по привычной модели: точка с залом на второй линии, не в людном месте, и работала на доставку. Но...
Как сделать корпоративные ценности настоящими, а не пластмассовыми
Корпоративные ценности — это некие убеждения и принципы, которые все должны соблюдать, вроде «быть ответственным», «двигаться вперёд» и всё такое. Но зачем их соблюдать, если непонятно откуда они взялись? Зачем кто-то когда-то их выбил на скрижалях и повесил в главном зале? Без ответа на эти вопросы желание им следовать скорее не появится — они пластмассовые, не живые. Возможно поэтому в ЦИАН сделали по-другому — ценности списали с реальных людей, один из которых побывал у нас в гостях, а всем новичкам рассказывают как они появились и зачем.
Как готовили ценности, важны ли они при найме и что такое словарь «разработческих» терминов, поговорили с Анной Штенгауэр (HR BP) и Мишей Юматовым (руководителем продуктовой разработки).
Подкаст доступен на площадках:
Buzzsprout
SoundCloud
Google Podcasts
Яндекс. Музыка
ВК
Корпоративные ценности — это некие убеждения и принципы, которые все должны соблюдать, вроде «быть ответственным», «двигаться вперёд» и всё такое. Но зачем их соблюдать, если непонятно откуда они взялись? Зачем кто-то когда-то их выбил на скрижалях и повесил в главном зале? Без ответа на эти вопросы желание им следовать скорее не появится — они пластмассовые, не живые. Возможно поэтому в ЦИАН сделали по-другому — ценности списали с реальных людей, один из которых побывал у нас в гостях, а всем новичкам рассказывают как они появились и зачем.
Как готовили ценности, важны ли они при найме и что такое словарь «разработческих» терминов, поговорили с Анной Штенгауэр (HR BP) и Мишей Юматовым (руководителем продуктовой разработки).
Подкаст доступен на площадках:
Buzzsprout
SoundCloud
Google Podcasts
Яндекс. Музыка
ВК
Новый Open Source проект альтернативного хранилища сессий для ASP.NET на основе Cosmos DB
У нас появился ещё один проект с открытым исходным кодом – Azure Cosmos DB ASP.NET Session State Provider. Это альтернативное хранилище сессий для ASP.NET на основе Cosmos DB.
Для хранилища сессий ASP.NET обычно используют SQL Server или Redis. Но у Redis страдает доступность ради долговечности, а SQL Server не обеспечивает масштабируемости при записи.
Поэтому наш SRE Георгий Полевой использовал Cosmos DB в качестве хранилища сессий ASP.NET приложений. Так появился Open Source проект, который призван решить эти проблемы. Он обеспечивает гарантированную низкую задержку и масштабируемость.
Особенности:
— Локи хранятся отдельно, для оптимизации записей при постановке лока.
— Расходуется примерно 30-35 RU на запрос с блокировкой. В случае Read-Only, расходуется около 2 RU.
Подойдёт для приложений, которые требуют высокой масштабируемости и низкой задержки.
Подробнее о проекте:
— GitHub
— NuGet
#opensource #dodoopens
У нас появился ещё один проект с открытым исходным кодом – Azure Cosmos DB ASP.NET Session State Provider. Это альтернативное хранилище сессий для ASP.NET на основе Cosmos DB.
Для хранилища сессий ASP.NET обычно используют SQL Server или Redis. Но у Redis страдает доступность ради долговечности, а SQL Server не обеспечивает масштабируемости при записи.
Поэтому наш SRE Георгий Полевой использовал Cosmos DB в качестве хранилища сессий ASP.NET приложений. Так появился Open Source проект, который призван решить эти проблемы. Он обеспечивает гарантированную низкую задержку и масштабируемость.
Особенности:
— Локи хранятся отдельно, для оптимизации записей при постановке лока.
— Расходуется примерно 30-35 RU на запрос с блокировкой. В случае Read-Only, расходуется около 2 RU.
Подойдёт для приложений, которые требуют высокой масштабируемости и низкой задержки.
Подробнее о проекте:
— GitHub
— NuGet
#opensource #dodoopens
Delta Lake и поддержка Kotlin в Apache Spark
Нельзя просто так взять и не пойти на митап, где будет выступать Иван Трусов и Паша Финкельштейн. Трехслойная архитектура раскладки данных, особенности Delta-формата, упрощающие ETL процессы и «кишки» процесса написания поддержки ещё одного JVM-языка в Apache Spark — через неделю, 25 марта (в четверг) в 18 вечера MSK на DE or DIE #6.
Формат: Онлайн-трансляция на YouTube. Регистрируйтесь.
Нельзя просто так взять и не пойти на митап, где будет выступать Иван Трусов и Паша Финкельштейн. Трехслойная архитектура раскладки данных, особенности Delta-формата, упрощающие ETL процессы и «кишки» процесса написания поддержки ещё одного JVM-языка в Apache Spark — через неделю, 25 марта (в четверг) в 18 вечера MSK на DE or DIE #6.
Формат: Онлайн-трансляция на YouTube. Регистрируйтесь.
Почти распилили монолит, техчас и «латентный тимлид»
Гость выпуска — Анатолий Панов. Кратко о нём:
— руководит разработкой всех вертикалей в Авито;
— пишет код только «по фану»;
— не проводит интервью инженеров;
— раскусил в Борисе «латентного тимлида» (Борис, мы тебя любим, прости за термин), когда он «собеседовался» в рубрике «Сханти Бориса» как разработчик.
Поговорили про квартальные и годовые ОКR и ОКR-ревью, Performance Review, как почти распилили монолит, про техчас для новостей технического департамента, и прокачку функциональных коммьюнити.
Подкаст доступен на площадках:
Buzzsprout
Apple Podcasts
SoundCloud
Google Podcasts
Яндекс. Музыка
ВК
Гость выпуска — Анатолий Панов. Кратко о нём:
— руководит разработкой всех вертикалей в Авито;
— пишет код только «по фану»;
— не проводит интервью инженеров;
— раскусил в Борисе «латентного тимлида» (Борис, мы тебя любим, прости за термин), когда он «собеседовался» в рубрике «Сханти Бориса» как разработчик.
Поговорили про квартальные и годовые ОКR и ОКR-ревью, Performance Review, как почти распилили монолит, про техчас для новостей технического департамента, и прокачку функциональных коммьюнити.
Подкаст доступен на площадках:
Buzzsprout
Apple Podcasts
SoundCloud
Google Podcasts
Яндекс. Музыка
ВК
«У вас новое достижение — ваше приложение добавили в App Store»
Приложение «Додо Курьер» для курьеров помогает следить за заказами, брать их в работу, строить маршрут. По статистике четверть курьеров пользуется Android-версией. А теперь приложением сможет пользоваться любой курьер с любым смартфоном, потому что мы его добавили в AppStore.
Но вот процесс добавления был тем ещё квестом:
— Для публикации закрытых приложений для бизнеса в AppStore нужно иметь Enterprise аккаунт. Но нам отказали в его предоставлении спустя 4 месяца ожидания без объяснения причины.
— Отказывали в публикации приложения 5 раз.
— Мы придумывали обходной путь с публикацией в обычном аккаунте, но тоже не получалось.
— В первые пару раз ревьюеры обнаруживали особо скрытые баг, которые тяжело воспроизвести.
— Мы неправильно просили разрешения геолокации. Без уважения видимо:).
— А последний отказ был вообще без объяснений.
Всё вот это заняло примерно полгода и каким-то чудом нам удалось добавить приложение. Воистину это чудо!
Приложение «Додо Курьер» для курьеров помогает следить за заказами, брать их в работу, строить маршрут. По статистике четверть курьеров пользуется Android-версией. А теперь приложением сможет пользоваться любой курьер с любым смартфоном, потому что мы его добавили в AppStore.
Но вот процесс добавления был тем ещё квестом:
— Для публикации закрытых приложений для бизнеса в AppStore нужно иметь Enterprise аккаунт. Но нам отказали в его предоставлении спустя 4 месяца ожидания без объяснения причины.
— Отказывали в публикации приложения 5 раз.
— Мы придумывали обходной путь с публикацией в обычном аккаунте, но тоже не получалось.
— В первые пару раз ревьюеры обнаруживали особо скрытые баг, которые тяжело воспроизвести.
— Мы неправильно просили разрешения геолокации. Без уважения видимо:).
— А последний отказ был вообще без объяснений.
Всё вот это заняло примерно полгода и каким-то чудом нам удалось добавить приложение. Воистину это чудо!
Роботы уже «захватили» мир
Цитируем Фёдора:
«Компания xRobotics, созданная российскими инженерами, запустила вместе с Аленой Тиховой пицца-робота в Dodo Pizza в городе Оксфорд в Миссисипи в США 🔥 Они сделали это, несмотря на все сложности, ограничения, карантины. Без сотен миллионов инвестиций. Гордость и восторг! Это видео снято вчера. На нем Алена одна «раскидала» все заказы в пик продаж в паре с роботом 🤖:)»
Роботы уже захватили мир, чтобы делать нам пиццу.
Цитируем Фёдора:
«Компания xRobotics, созданная российскими инженерами, запустила вместе с Аленой Тиховой пицца-робота в Dodo Pizza в городе Оксфорд в Миссисипи в США 🔥 Они сделали это, несмотря на все сложности, ограничения, карантины. Без сотен миллионов инвестиций. Гордость и восторг! Это видео снято вчера. На нем Алена одна «раскидала» все заказы в пик продаж в паре с роботом 🤖:)»
Роботы уже захватили мир, чтобы делать нам пиццу.
«Включаем» автоматизацию разработки приложений для Китая
Недавно мы закончили долгую работу над приложением для WeChat, через которое мы получаем заказы в наших пиццериях в Китае. В планах у нас похожее приложение для Alipay. Но если они похожи, то почему бы не «включить» автоматизацию, чтобы не делать одну и ту же работу снова? Отличная идея, именно поэтому Артём Казаков, наш разработчик (что работал над mini-app для WeChat), так и сделал:
— переписал сборщик на webpack, чтобы код на WeChat автоматически превращался в сборке в код, который понимает Alipay;
— настроил управление билдом приложения и снизил порог вхождения, чтобы любой фронтендер, который пришел в проект Китая в Додо с легкостью смог погрузиться в него.
В результате, разрабатывая одно приложение, мы получаем два!
«Официальная» часть закончилась — теперь технические подробности.
Настройку управления билдом мы решили за 10 недель — переписали сборщик на webpack (версии 4.4) с использованием TypeScript 3.9. Размер билда уменьшился почти в 2 раза, писать код стало проще — теперь код на TypeScript с поддержкой типов, чего очень не хватало в начале проекте, и всем знакомый SCSS. Убрали большое количество легаси, подправили основные части приложения и само мини-приложение WeChat стало работать быстрее.
Для второй задачи внесли несколько изменений в сборщике:
— Alipay принимает в верстке названия компонентов только в виде page-with-tabbar, поэтому заменили camelCase названия всех компонентов.
— Структура файлов Alipay и WeChat одинакова, однако расширения у файлов отличаются: .wxss —> .ascc, .wxml —> .axml. Решилось это обычным file-loader модулем в webpack.
— Для логики приложения в TypeScript через process.env передавали среду (wechat | alipay), и получали её внутри приложения. Поправили типы, компоненты, общение между родителем и дочерним компонентом.
Оба приложения запускаются командами «yarn start:wechat» и «yarn start:alipay». В двух консолях одновременно компилируются два приложения и отображается UI в двух IDE.
Alipay и WeChat у нас работают на одной кодовой базе. Каждая фича разрабатывается один раз и сразу работает в обоих мини-приложениях. Релиз идёт примерно по такой же схеме, что и у WeChat. Однако для Alipay автоматическая система релизов пока не сделана. Клиенты в пиццериях в Ханчжоу довольны появлением мини-приложения Alipay и активно его используют.
В планах сделать из этого Open Source проект: убрать артефакты, упростить и дописать автоматическую систему релизов для обеих платформ.
Примечание. Контекст истории у нас здесь — «Как выйти на китайский рынок с mini-app для WeChat, чтобы не прогореть», где мы подробно рассказали как делали мини-приложение в китайской соцсети.
Недавно мы закончили долгую работу над приложением для WeChat, через которое мы получаем заказы в наших пиццериях в Китае. В планах у нас похожее приложение для Alipay. Но если они похожи, то почему бы не «включить» автоматизацию, чтобы не делать одну и ту же работу снова? Отличная идея, именно поэтому Артём Казаков, наш разработчик (что работал над mini-app для WeChat), так и сделал:
— переписал сборщик на webpack, чтобы код на WeChat автоматически превращался в сборке в код, который понимает Alipay;
— настроил управление билдом приложения и снизил порог вхождения, чтобы любой фронтендер, который пришел в проект Китая в Додо с легкостью смог погрузиться в него.
В результате, разрабатывая одно приложение, мы получаем два!
«Официальная» часть закончилась — теперь технические подробности.
Настройку управления билдом мы решили за 10 недель — переписали сборщик на webpack (версии 4.4) с использованием TypeScript 3.9. Размер билда уменьшился почти в 2 раза, писать код стало проще — теперь код на TypeScript с поддержкой типов, чего очень не хватало в начале проекте, и всем знакомый SCSS. Убрали большое количество легаси, подправили основные части приложения и само мини-приложение WeChat стало работать быстрее.
Для второй задачи внесли несколько изменений в сборщике:
— Alipay принимает в верстке названия компонентов только в виде page-with-tabbar, поэтому заменили camelCase названия всех компонентов.
— Структура файлов Alipay и WeChat одинакова, однако расширения у файлов отличаются: .wxss —> .ascc, .wxml —> .axml. Решилось это обычным file-loader модулем в webpack.
— Для логики приложения в TypeScript через process.env передавали среду (wechat | alipay), и получали её внутри приложения. Поправили типы, компоненты, общение между родителем и дочерним компонентом.
Оба приложения запускаются командами «yarn start:wechat» и «yarn start:alipay». В двух консолях одновременно компилируются два приложения и отображается UI в двух IDE.
Alipay и WeChat у нас работают на одной кодовой базе. Каждая фича разрабатывается один раз и сразу работает в обоих мини-приложениях. Релиз идёт примерно по такой же схеме, что и у WeChat. Однако для Alipay автоматическая система релизов пока не сделана. Клиенты в пиццериях в Ханчжоу довольны появлением мини-приложения Alipay и активно его используют.
В планах сделать из этого Open Source проект: убрать артефакты, упростить и дописать автоматическую систему релизов для обеих платформ.
Примечание. Контекст истории у нас здесь — «Как выйти на китайский рынок с mini-app для WeChat, чтобы не прогореть», где мы подробно рассказали как делали мини-приложение в китайской соцсети.
Тёплый плед СКБ Контур
Гость подкаста: Света Аюпова из СКБ Контур. Света находит и проверяет новые бизнесы для Контура. Как-то так получилось, но Света нас убедила, что СКБ Контур — идеальное место для работы. В компании:
— Хорошие руководители, многие из которых работают в компании по 10 лет (как и большинство сотрудников).
— Равенство всех сотрудников на деле, а не на словах.
— Атмосфера как в казантипе, но без вот этого всего.
— Люди не уставшие, лица не серые.
— Все рано уходят домой.
— Много доверия, которое помогает быстро принимать решения.
Как следствие, в компании малая текучка. Многие работают по 5-10-15 лет (шёпотом: «И даже больше...») Если кажется, что так можно «закостенеть», то нет — ведь можно расти внутри. Для примера — руководитель Светы пришёл из техподдержки. Так что вроде всё хорошо...
Об этом и многом другом — в подкасте. Ведут: Борис Гулай и Антон Савченков.
Слушайте подкаст здесь:
Buzzsprout
SoundCloud
Apple Podcasts
Google Podcasts
Яндекс. Музыка
ВК
Гость подкаста: Света Аюпова из СКБ Контур. Света находит и проверяет новые бизнесы для Контура. Как-то так получилось, но Света нас убедила, что СКБ Контур — идеальное место для работы. В компании:
— Хорошие руководители, многие из которых работают в компании по 10 лет (как и большинство сотрудников).
— Равенство всех сотрудников на деле, а не на словах.
— Атмосфера как в казантипе, но без вот этого всего.
— Люди не уставшие, лица не серые.
— Все рано уходят домой.
— Много доверия, которое помогает быстро принимать решения.
Как следствие, в компании малая текучка. Многие работают по 5-10-15 лет (шёпотом: «И даже больше...») Если кажется, что так можно «закостенеть», то нет — ведь можно расти внутри. Для примера — руководитель Светы пришёл из техподдержки. Так что вроде всё хорошо...
Об этом и многом другом — в подкасте. Ведут: Борис Гулай и Антон Савченков.
Слушайте подкаст здесь:
Buzzsprout
SoundCloud
Apple Podcasts
Google Podcasts
Яндекс. Музыка
ВК
Раз уж мы начали говорить про «долгожителей» (в подкасте), то интересно узнать сколько «долгожителей» среди нас. Сколько лет работаете на текущем месте?
Anonymous Poll
26%
1 год или меньше
39%
1-3 года
20%
3-5 лет
9%
6-9 лет
5%
10-12 лет
1%
12-15 лет
1%
Больше 15 лет
«Куберпанк» — мир будущего, где все работает через Kubernetes
В феврале мы переехали на Kubernetes. Он готов принимать кассу доставки, трекер, мобильное API, платёжный шлюз и даже легаси-фасад. В феврале прошлого года мы начали проект Production Ready Kubernetes по переезду. Планировали управиться за 3 месяца, и, как видите, переехали через год.
Переездов было много — между кластерами, доменами, механизмами выдачи сертификатов. Да ещё не обошлось и без крупных падений, например, сайт упал на час в первую неделю жизни на k8s из-за необычного поведения Azure.
Но неудобства можно и потерпеть ради преимуществ.
— Экономия: не платим за лицензии на Windows на виртуалках, лучше утилизируем ресурсы и делаем автомасштабирование ночью.
— Надёжность: можем автоматически подстраиваться под внешнюю нагрузку, переживать недоступность виртуальных машин, бесшовные релизы.
— Удобство: он должен стать нашей платформой по-умолчанию.
Отдельная благодарность нашим разработчикам и SRE за то, что вывезли масштабный проект!
В феврале мы переехали на Kubernetes. Он готов принимать кассу доставки, трекер, мобильное API, платёжный шлюз и даже легаси-фасад. В феврале прошлого года мы начали проект Production Ready Kubernetes по переезду. Планировали управиться за 3 месяца, и, как видите, переехали через год.
Переездов было много — между кластерами, доменами, механизмами выдачи сертификатов. Да ещё не обошлось и без крупных падений, например, сайт упал на час в первую неделю жизни на k8s из-за необычного поведения Azure.
Но неудобства можно и потерпеть ради преимуществ.
— Экономия: не платим за лицензии на Windows на виртуалках, лучше утилизируем ресурсы и делаем автомасштабирование ночью.
— Надёжность: можем автоматически подстраиваться под внешнюю нагрузку, переживать недоступность виртуальных машин, бесшовные релизы.
— Удобство: он должен стать нашей платформой по-умолчанию.
Отдельная благодарность нашим разработчикам и SRE за то, что вывезли масштабный проект!
К чему приводят статьи про доступность
Примерно пару лет назад наши iOS-разработчики Миша Рубанов и Лёша Берёзка стали писать статьи. И некоторые из них — про доступность приложений для людей с проблемами зрения.
И к чему их это привело?
К тому, что Мишу и Лёшу пригласили как экспертов провести несколько лекций про доступность мобильных приложений на курсе Валерии Курмак про цифровую доступность. На курсе были разные специальности: и iOS, и фронтенд, и дизайн. Компании тоже были разные, например, wrike или mоs.ru.
Миша и Лёша рассказали 6 часов материала лекциями по 2 часа (с перерывами). На некоторых было около 40 слушателей за раз (из 80 на курсе). Подготовка заняла примерно 2,5 месяца по вечерам — вышло 500 слайдов. Пара из них на картинке.
Материал ещё пригодится для ещё одного потока в будущем, и ещё одного проекта, о котором расскажем позже (интрига!).
Лекции иллюстрировали на примере наших приложений, поэтому не удивляйтесь если услышите «Додо» и «доступность» в одном предложении.
Примерно пару лет назад наши iOS-разработчики Миша Рубанов и Лёша Берёзка стали писать статьи. И некоторые из них — про доступность приложений для людей с проблемами зрения.
И к чему их это привело?
К тому, что Мишу и Лёшу пригласили как экспертов провести несколько лекций про доступность мобильных приложений на курсе Валерии Курмак про цифровую доступность. На курсе были разные специальности: и iOS, и фронтенд, и дизайн. Компании тоже были разные, например, wrike или mоs.ru.
Миша и Лёша рассказали 6 часов материала лекциями по 2 часа (с перерывами). На некоторых было около 40 слушателей за раз (из 80 на курсе). Подготовка заняла примерно 2,5 месяца по вечерам — вышло 500 слайдов. Пара из них на картинке.
Материал ещё пригодится для ещё одного потока в будущем, и ещё одного проекта, о котором расскажем позже (интрига!).
Лекции иллюстрировали на примере наших приложений, поэтому не удивляйтесь если услышите «Додо» и «доступность» в одном предложении.
В фантастических фильмах или роликах о гаджетах и технике, которая нас будет окружать через 10-20-30 лет, чаще всего показывают разные прозрачные экраны, голограммы или проекции на руку, лоб или пупок. Чтобы всем этим управлять нужен всего-то один палец. Всё выглядит красиво и фантастично. Но что, если подобные концепции, возможно, ложные? Что, если взаимодействие с интерфейсом не должно концентрироваться в одном пальце? Что, если будущее взаимодействия в руках?
Хабр
Будущее интерактивного дизайна в руках
Когда я смотрю фантастические фильмы или ролики о том, какие гаджеты и техника нас будет окружать через 10-20-30 лет, то чаще всего вижу разные прозрачные экраны...
Скейт, выгорание, велосипеды и программирование
И прямо, и косвенно они связаны. Обычно хобби занимаются ради удовольствия, а результат вторичен. Когда результат становится первичен — хобби превращается в рутину, а она может вести к выгоранию.
Об этом наш разработчик Дима Афонченко написал статью «Про хобби, выгорание и получение удовольствия от программирования. Через велосипедостроение», где и затронул связь выгорания и рутины на своём примере.
Цитируем.
[...В катании на скейте я впервые в жизни нашел для себя настоящее хобби. Без каких-либо обязательств перед кем-то. Ведь если бы я стал брать уроки тренера, у меня были бы обязательства перед ним: нужно было бы ходить на занятия, разучивать движения. Так из хобби это превратилось бы для меня в обычную рутину, в которой я снова не смог бы открыть ничего нового сам...]
Но как связано выгорание и «велосипеды»?
Цитируем.
[...Как только вы заставите человека перестать изобретать «велосипеды», вы отнимите у него ту часть работы, которая позволяла ему с интересом узнавать новое, и тем самым превратите жизнь в дистиллированную рутину...Поэтому «велосипедостроение» не просто полезно, а даже необходимо — оно привносит в ежедневные задачи радость первооткрытия, превращая работу в хобби.]
Вот так. В общем, рекомендуем к прочтению.
И прямо, и косвенно они связаны. Обычно хобби занимаются ради удовольствия, а результат вторичен. Когда результат становится первичен — хобби превращается в рутину, а она может вести к выгоранию.
Об этом наш разработчик Дима Афонченко написал статью «Про хобби, выгорание и получение удовольствия от программирования. Через велосипедостроение», где и затронул связь выгорания и рутины на своём примере.
Цитируем.
[...В катании на скейте я впервые в жизни нашел для себя настоящее хобби. Без каких-либо обязательств перед кем-то. Ведь если бы я стал брать уроки тренера, у меня были бы обязательства перед ним: нужно было бы ходить на занятия, разучивать движения. Так из хобби это превратилось бы для меня в обычную рутину, в которой я снова не смог бы открыть ничего нового сам...]
Но как связано выгорание и «велосипеды»?
Цитируем.
[...Как только вы заставите человека перестать изобретать «велосипеды», вы отнимите у него ту часть работы, которая позволяла ему с интересом узнавать новое, и тем самым превратите жизнь в дистиллированную рутину...Поэтому «велосипедостроение» не просто полезно, а даже необходимо — оно привносит в ежедневные задачи радость первооткрытия, превращая работу в хобби.]
Вот так. В общем, рекомендуем к прочтению.
Medium
Про хобби, выгорание и про получение удовольствия от программирования через велосипедостроение.
Я недавно начал кататься на скейте и, странно, но это был первый раз, когда я делал что-то не потому, что хотел добиться больших…
Open Source в Dodo Engineering пополнился новым проектом
Заканчиваем рабочую неделю хорошими короткими новостями. У нас появился еще один проект с открытым исходным кодом – Prometheus Shell Exporter. Это экспортер для Prometheus, который умеет выполнять PowerShell и bash скрипты и превращать их stdout в метрики, понятные для Prometheus. Инструмент появился в рамках решения проблемы мониторинга свободных портов на windows-машинах, но способен решать больше задач.
GitHub
Авторы — наши SRE: Виталий Уваров и Сергей Бухаров
#opensource #dodoopensource
Заканчиваем рабочую неделю хорошими короткими новостями. У нас появился еще один проект с открытым исходным кодом – Prometheus Shell Exporter. Это экспортер для Prometheus, который умеет выполнять PowerShell и bash скрипты и превращать их stdout в метрики, понятные для Prometheus. Инструмент появился в рамках решения проблемы мониторинга свободных портов на windows-машинах, но способен решать больше задач.
GitHub
Авторы — наши SRE: Виталий Уваров и Сергей Бухаров
#opensource #dodoopensource