#лики_войны
Сегодня в Харькове. И вместо тысячи слов - два вечерних фото "из окна квартиры" в Киеве и Харькове.
Сегодня в Харькове. И вместо тысячи слов - два вечерних фото "из окна квартиры" в Киеве и Харькове.
😢61🕊9❤2👍1
Личности и Бродского, и Олди весьма противоречивы нынче, но мне откликнулось
—
ПИСЬМА ДАЛЁКОМУ ДРУГУ
Нынче ветрено, и дождь танцует в липах,
Скоро осень (это правда, скоро осень!),
Дальше, Постум, нецензурно или всхлипом,
Извини, но с февраля меня заносит.
Все плыву вокруг сирен (проклятый остров!),
Все привязываю сам себя я к мачте,
Ты сейчас не здесь, я здесь сейчас, мой Постум,
В этом соль (сирены, дурочки, не плачьте!).
Посылаю тебе, Постум, эти файлы,
Написал бы «эти книги», так неловко,
Собирал их по кускам – абзац, строфа ли –
Вышло скверно. Как известно, близок локоть.
Слово тешит до известного предела,
Как обстрел, так все слова куда-то делись,
Сколь же радостны те ночи без обстрелов…
Сколь же радостны? Не помню, в самом деле.
Помнишь, Постум, поэтесса за границей,
Даровита, как ослица Валаама,
Ты с ней спал ещё! Недавно стала жрицей
И кадит войне сладчайшим фимиамом.
Славит цезаря, ликует, шлет доносы,
Называет рабство подлинной свободой,
Копит рейтинг. Да, конечно, скоро осень.
Кто с ней спит сейчас? Подписчики и боты.
Время смерти, глада, соцсетей и мора,
И война танцует джигу в ритме вальса,
Лучше жить в глухой провинции у моря,
Но и там аэродром вчера взорвался.
Возношу хвалу богам за пиво с пиццей,
Ночью цезарь в новостях (увы, не спится!),
Да, ворюга мне милей, чем кровопийца,
Это мне. Иным милее кровопийца.
Пишут, Постум, что твой дом стоит поныне,
Даже окна целы, знаешь? Это счастье.
Мы, оглядываясь, видим лишь руины,
Тем сильнее в нас желанье возвращаться.
Ближе к цезарю? Обстрелам? Ближе к вьюге?
Ближе к дому, что важнее, ближе к дому.
Не читай в сетях, что пишет гитлерюгенд,
Тех читай, кто поит жаждущих водою.
Дождь закончился. По лужам рябь от ветра.
Кот крадётся вдоль забора. Скоро вечер.
По асфальту тихо бродят тени веток,
Отпускает боль, она плохой советчик.
Будем жить, мой Постум, жить до самой смерти,
И не важно, что спина болит от ноши.
Вот, смотри: встаю с рассохшейся скамейки,
А боялся, что не встану. Доброй ночи!
—
ПИСЬМА ДАЛЁКОМУ ДРУГУ
Нынче ветрено, и дождь танцует в липах,
Скоро осень (это правда, скоро осень!),
Дальше, Постум, нецензурно или всхлипом,
Извини, но с февраля меня заносит.
Все плыву вокруг сирен (проклятый остров!),
Все привязываю сам себя я к мачте,
Ты сейчас не здесь, я здесь сейчас, мой Постум,
В этом соль (сирены, дурочки, не плачьте!).
Посылаю тебе, Постум, эти файлы,
Написал бы «эти книги», так неловко,
Собирал их по кускам – абзац, строфа ли –
Вышло скверно. Как известно, близок локоть.
Слово тешит до известного предела,
Как обстрел, так все слова куда-то делись,
Сколь же радостны те ночи без обстрелов…
Сколь же радостны? Не помню, в самом деле.
Помнишь, Постум, поэтесса за границей,
Даровита, как ослица Валаама,
Ты с ней спал ещё! Недавно стала жрицей
И кадит войне сладчайшим фимиамом.
Славит цезаря, ликует, шлет доносы,
Называет рабство подлинной свободой,
Копит рейтинг. Да, конечно, скоро осень.
Кто с ней спит сейчас? Подписчики и боты.
Время смерти, глада, соцсетей и мора,
И война танцует джигу в ритме вальса,
Лучше жить в глухой провинции у моря,
Но и там аэродром вчера взорвался.
Возношу хвалу богам за пиво с пиццей,
Ночью цезарь в новостях (увы, не спится!),
Да, ворюга мне милей, чем кровопийца,
Это мне. Иным милее кровопийца.
Пишут, Постум, что твой дом стоит поныне,
Даже окна целы, знаешь? Это счастье.
Мы, оглядываясь, видим лишь руины,
Тем сильнее в нас желанье возвращаться.
Ближе к цезарю? Обстрелам? Ближе к вьюге?
Ближе к дому, что важнее, ближе к дому.
Не читай в сетях, что пишет гитлерюгенд,
Тех читай, кто поит жаждущих водою.
Дождь закончился. По лужам рябь от ветра.
Кот крадётся вдоль забора. Скоро вечер.
По асфальту тихо бродят тени веток,
Отпускает боль, она плохой советчик.
Будем жить, мой Постум, жить до самой смерти,
И не важно, что спина болит от ноши.
Вот, смотри: встаю с рассохшейся скамейки,
А боялся, что не встану. Доброй ночи!
❤🔥22👍7
Выпал почти на неделю из жизни - ездил в военкомат, проходил комиссию, занимался вопросами здоровья своих зубов (ох, не в ту профессию я пошёл судя по стоимости часа) и катался по маршруту Киев-Харьков-Киев то с личными обстоятельствами, то с гуманитарными грузами :)
Сегодня первый день длинного отпуска у меня в GitLab - аж до 9 числа. Очень ждал этот отпуск - работа параллельно на GitLab и на военных выпаливает дотла и я реально уже ощущал, как мои ресурсы начинают заканчиваться, особенно в области спокойного и взвешенного сопротивления самодурству
В планах выдохнуть ближайшие 3-4 дня, пописать контент для патреона (руки чешутся закодить пару прикольных вещей), подумать о старых курсах и немножко отдохнуть
Очень соскучился по стримам и живому общению, надеюсь получится организовать хотя бы просто увидеться поговорить
Всех люблю, пойду сделаю себе горячего чая и обновлю свои познания по bootstrap-vue :) хочется существенного прогресса по нему за время отпуска
Сегодня первый день длинного отпуска у меня в GitLab - аж до 9 числа. Очень ждал этот отпуск - работа параллельно на GitLab и на военных выпаливает дотла и я реально уже ощущал, как мои ресурсы начинают заканчиваться, особенно в области спокойного и взвешенного сопротивления самодурству
В планах выдохнуть ближайшие 3-4 дня, пописать контент для патреона (руки чешутся закодить пару прикольных вещей), подумать о старых курсах и немножко отдохнуть
Очень соскучился по стримам и живому общению, надеюсь получится организовать хотя бы просто увидеться поговорить
Всех люблю, пойду сделаю себе горячего чая и обновлю свои познания по bootstrap-vue :) хочется существенного прогресса по нему за время отпуска
👍77❤44❤🔥14
Сейчас сижу рисую слайды для,выступления на закрытом tech talk для одной компании (да, меня можно нанять 😀). Тема про которую можно говорить вечно — как не давать проекту скатиться в ад, мрак и угар.
И ключевых мыслей всего две.
Первая — людям доверять нельзя. Всё что можно должно контролировать линтерами, архитектурные куски должны генерироваться блюпринтами, мутационное тестирование должно нещадно карать за плохие тесты и так далее и так далее.
Вторая — только "инженерная культура" может спасти проект от вымирания, а носителем культуры всегда являются люди. Ни одна автоматизированная система и ни один набор формальных правил не устоит перед банальной человеческой тупостью и, иногда, не такой банальной хитростью, когда "правила" мешают человеку или людям достигать конкретных целей.
Искусство технического руководителя (и не важно как зовётся его должность) — примирить эти два весьма противоречат друг другу утверждения и обеспечить атмосферу, в которой именно проявления ожидаемой инженерной культуры поощряются, а трешак нет.
Для этого, правда, надо научиться идентифицировать трешак как можно раньше, а не 3 года спустя (невыдуманный пример из жизни GitLab), но это уже совсем другая история...
И ключевых мыслей всего две.
Первая — людям доверять нельзя. Всё что можно должно контролировать линтерами, архитектурные куски должны генерироваться блюпринтами, мутационное тестирование должно нещадно карать за плохие тесты и так далее и так далее.
Вторая — только "инженерная культура" может спасти проект от вымирания, а носителем культуры всегда являются люди. Ни одна автоматизированная система и ни один набор формальных правил не устоит перед банальной человеческой тупостью и, иногда, не такой банальной хитростью, когда "правила" мешают человеку или людям достигать конкретных целей.
Искусство технического руководителя (и не важно как зовётся его должность) — примирить эти два весьма противоречат друг другу утверждения и обеспечить атмосферу, в которой именно проявления ожидаемой инженерной культуры поощряются, а трешак нет.
Для этого, правда, надо научиться идентифицировать трешак как можно раньше, а не 3 года спустя (невыдуманный пример из жизни GitLab), но это уже совсем другая история...
👍56⚡12
Work & life balance
Мне никогда не нравился термин work & life balance. Как только мы употребляет этот термин — мы противопоставляем одно другому и это для меня ощущается ошибкой.
В моей жизни много-много работы и конечно же это усложняет все в личной жизни. Чтобы бороться с этим я пришёл к двум принципам, которые регулярно себе напоминаю. Первое — важно не количество времени вместе, а качество. Я стараюсь, чтобы каждая минута рядом была наполнена максимумом впечатлений, эмоций и смыслов. И второе — любая, даже самая крутая штука со временем приедается и превращается в рутину. Поэтому я все время в поиске новых приключений и впечатлений для нас. В войну с этим конечно особенно тяжело, и я то справляюсь то нет.
Ощущается ли это временами как работа? Несомненно. Но как работа приносит мне радость, так и здесь я получаю кайф, когда все срабатывает или хотя бы впечатления, когда на поверку все оказывается диким трешом или фейлом.
Работа — мой храм рутины. 80 процентов времени я делаю то что умею и то что, по большей части скучно. И я научился от этого кайфовать. Та жизнь что "вместе" — про минимум рутины и повторяемости. Есть и третья, чисто моя жизнь, и там все по циклу — бег, вело, витаминки, сон, повторить :)
Конечно же совет "не повторяться" сложно применим когда есть дети и семья — но тут вообще не стоит слушать холостого с советами за жизнь :)
В этот пост вставлена нативная никем не оплаченная интеграция глемпинга ecoSpace под Киевом и в Карпатах :) https://ecospace.org.ua/
Мне никогда не нравился термин work & life balance. Как только мы употребляет этот термин — мы противопоставляем одно другому и это для меня ощущается ошибкой.
В моей жизни много-много работы и конечно же это усложняет все в личной жизни. Чтобы бороться с этим я пришёл к двум принципам, которые регулярно себе напоминаю. Первое — важно не количество времени вместе, а качество. Я стараюсь, чтобы каждая минута рядом была наполнена максимумом впечатлений, эмоций и смыслов. И второе — любая, даже самая крутая штука со временем приедается и превращается в рутину. Поэтому я все время в поиске новых приключений и впечатлений для нас. В войну с этим конечно особенно тяжело, и я то справляюсь то нет.
Ощущается ли это временами как работа? Несомненно. Но как работа приносит мне радость, так и здесь я получаю кайф, когда все срабатывает или хотя бы впечатления, когда на поверку все оказывается диким трешом или фейлом.
Работа — мой храм рутины. 80 процентов времени я делаю то что умею и то что, по большей части скучно. И я научился от этого кайфовать. Та жизнь что "вместе" — про минимум рутины и повторяемости. Есть и третья, чисто моя жизнь, и там все по циклу — бег, вело, витаминки, сон, повторить :)
Конечно же совет "не повторяться" сложно применим когда есть дети и семья — но тут вообще не стоит слушать холостого с советами за жизнь :)
В этот пост вставлена нативная никем не оплаченная интеграция глемпинга ecoSpace под Киевом и в Карпатах :) https://ecospace.org.ua/
👍53❤12🔥4💯1
Главный вопрос консалтера
Последнее время оживились запросы на консалтинг настолько, что понадобилось "перебирать" — лимит на количество проектов в консалтинг очень ограничен и хочется выбрать чего поинтереснее.
Так вот, самым показательным вопросом для меня оказалось "расскажите последний крупный косяк команды, как его разруливали и каковы были последствия". Ответ на этот вопрос показывает две самые важные для меня вещи — учится ли команда на своих ошибках (и если нет — это первое чему срочно-срочно надо учить), но самое главное — есть и культивируется ли в команде "страх ошибки".
Если люди боятся ошибаться — внедрять новое и ломать старое становится гораздо труднее и чаще всего мой труд вылетает в никуда. А поскольку я часто люблю работать по модели "ставка + бонус за достижение результата" от этого становится не только обидно, но и финансово неприятно
Последнее время оживились запросы на консалтинг настолько, что понадобилось "перебирать" — лимит на количество проектов в консалтинг очень ограничен и хочется выбрать чего поинтереснее.
Так вот, самым показательным вопросом для меня оказалось "расскажите последний крупный косяк команды, как его разруливали и каковы были последствия". Ответ на этот вопрос показывает две самые важные для меня вещи — учится ли команда на своих ошибках (и если нет — это первое чему срочно-срочно надо учить), но самое главное — есть и культивируется ли в команде "страх ошибки".
Если люди боятся ошибаться — внедрять новое и ломать старое становится гораздо труднее и чаще всего мой труд вылетает в никуда. А поскольку я часто люблю работать по модели "ставка + бонус за достижение результата" от этого становится не только обидно, но и финансово неприятно
👍19🤔2
Телефон как швейцарский нож
Современный смартфон напоминает мне швейцарский нож — он умеет всё. Это «всеумение» часто делит людей на две категории — тех, кто делает всё смартфоном и тех, кто продолжает иметь 100500 разных инструментов.
Как-то незаметно для себя я перешёл из первой категории во вторую. Первая причина — смартфон для меня огромный риск залипнуть. Взял телефон ответить на письмо — и осознаешь себя через 30 минут посреди очередного Твиттер-срача.
Но есть и вторая причина, куда более значимая — для того чтобы работать много мне важен максимальный кайф от рабочих инструментов. На фото — таймер, купленный за $15 который умеет две вещи - считать от 0 до 99 минут и считать от заданного времени вниз (время задаётся вращением внешнего обода). Я получаю искреннее удовольствие каждый раз пользуясь им и забросил к чертям свой Clockwork Tomato которым раньше трекал помидорки. Физические кнопочки, крутилки и рычажки — для меня суперкруто. Хочу так, а не как показывают будущее из миллиарда сенсорных экранов. Ну или хотя бы пора изобретать классную тактильную отдачу
Современный смартфон напоминает мне швейцарский нож — он умеет всё. Это «всеумение» часто делит людей на две категории — тех, кто делает всё смартфоном и тех, кто продолжает иметь 100500 разных инструментов.
Как-то незаметно для себя я перешёл из первой категории во вторую. Первая причина — смартфон для меня огромный риск залипнуть. Взял телефон ответить на письмо — и осознаешь себя через 30 минут посреди очередного Твиттер-срача.
Но есть и вторая причина, куда более значимая — для того чтобы работать много мне важен максимальный кайф от рабочих инструментов. На фото — таймер, купленный за $15 который умеет две вещи - считать от 0 до 99 минут и считать от заданного времени вниз (время задаётся вращением внешнего обода). Я получаю искреннее удовольствие каждый раз пользуясь им и забросил к чертям свой Clockwork Tomato которым раньше трекал помидорки. Физические кнопочки, крутилки и рычажки — для меня суперкруто. Хочу так, а не как показывают будущее из миллиарда сенсорных экранов. Ну или хотя бы пора изобретать классную тактильную отдачу
❤56👍25👎1💯1
С новым годом
1 сентября для меня всегда было важной точкой в году. Я 20 лет провел в системе формального образования (школа - ВУЗ - аспирантура) и думаю, не провести ли ещё.
А ещё 1 сентября активизируются люди, которым СРОЧНА надо учиться. Всё-таки от рефлексов не избавиться. Сегодня, отходя от общего наркоза (ничего существенного, завтра уже покину стены сего заведения и отправлюсь домой) успел пообщаться по телефону с тремя!
Поэтому в планах на сентябрь — с новыми силами заниматься много образованием, ведь людям нужно и важно :)
Все будет JavaScript!
1 сентября для меня всегда было важной точкой в году. Я 20 лет провел в системе формального образования (школа - ВУЗ - аспирантура) и думаю, не провести ли ещё.
А ещё 1 сентября активизируются люди, которым СРОЧНА надо учиться. Всё-таки от рефлексов не избавиться. Сегодня, отходя от общего наркоза (ничего существенного, завтра уже покину стены сего заведения и отправлюсь домой) успел пообщаться по телефону с тремя!
Поэтому в планах на сентябрь — с новыми силами заниматься много образованием, ведь людям нужно и важно :)
Все будет JavaScript!
👍72❤26🐳6💩2
3000 минут опенсорса
В сентябре месяце планирую потратить 3000 минут (50 часов) на опенсорс. В основном, конечно же на bootstrap-vue.
Откуда взялась цифра? Просто таймер умеет считать до 100 минут и умножил на 30 дней.
Планирую скидывать сюда мелкие отчёты и мысли по прогрессу. Что-то конечно же буду стримить, но не прямо сейчас - пока что моё лицо крайне непрезентабельно в кадре, так что в сентябрьских видео с Патреона (я их 12 штук напланировал, уже даже больше половины сценариев написал) вы вряд ли его увидите :)
Посмотрим, чего можно достичь за такое время
В сентябре месяце планирую потратить 3000 минут (50 часов) на опенсорс. В основном, конечно же на bootstrap-vue.
Откуда взялась цифра? Просто таймер умеет считать до 100 минут и умножил на 30 дней.
Планирую скидывать сюда мелкие отчёты и мысли по прогрессу. Что-то конечно же буду стримить, но не прямо сейчас - пока что моё лицо крайне непрезентабельно в кадре, так что в сентябрьских видео с Патреона (я их 12 штук напланировал, уже даже больше половины сценариев написал) вы вряд ли его увидите :)
Посмотрим, чего можно достичь за такое время
👍55⚡4❤2💩2
Искусство завершать дела
Одна из проблем, с которой я борюсь много-много лет с переменным успехом — проблема с завершением дел.
Причём проявляется она везде. Во время бега — последний километр который для многих в радость - для меня превращается в пытку. Доделать мелочи в машине после того как сам разобрался с основными проблемами — откладывается на потом.
Вот и сейчас в рамках переписывания компонента таблички в bootstrap-vue мне осталось три фичи — пагинация, сортировка и фильтрация. И все они мне просты и понятны, хорошо ложатся на заложенную архитектуру, но, тем не менее, я с трудом заставляю себя что-то с ними делать.
К сожалению волшебной таблетки и лайфхака, кроме брать себя за силу воли и заставлять — я пока не нашёл. А как боретесь с завершением дел вы?
Одна из проблем, с которой я борюсь много-много лет с переменным успехом — проблема с завершением дел.
Причём проявляется она везде. Во время бега — последний километр который для многих в радость - для меня превращается в пытку. Доделать мелочи в машине после того как сам разобрался с основными проблемами — откладывается на потом.
Вот и сейчас в рамках переписывания компонента таблички в bootstrap-vue мне осталось три фичи — пагинация, сортировка и фильтрация. И все они мне просты и понятны, хорошо ложатся на заложенную архитектуру, но, тем не менее, я с трудом заставляю себя что-то с ними делать.
К сожалению волшебной таблетки и лайфхака, кроме брать себя за силу воли и заставлять — я пока не нашёл. А как боретесь с завершением дел вы?
👍43👏1🤔1
С днём программиста!
Всем желаю помнить, что мы не просто пишем код — мы делаем этот мир быстрее, ярче и продуктивнее.
Желаю всегда помнить и не унывать от того, что 80% нашего кода мы пишем для маловероятных ситуаций и всегда верить в лучшее, будучи готовым к худшему.
Про это как раз сегодняшняя история. Есть некий IoT-проект. Среди всего-всего - железки когда грузятся стучится на сервер и получают с него zip-архив с полезной нагрузкой — всякие логотипы под этого клиента, кастомные модификации и патчи.
Создание архива тяжёлое, но учитывая что среднее время жизни между перезагрузками - дней 40 — это вообще не проблема. Вернее не было проблемой.
Позавчера отключился свет в 5 областях Украины. И включали его большими кусками городов. Устройства загрузились одновременно точностью до секунды, пошли на сервер за своими архивами... Сервер сказал «ого, сколько вас» и упал, закрыв все соединения. «Ух», сказали клиенты и ушли в тайм-аут на 10 минут, чтобы через 10 минут опять обвалить сервер :)
Худо-бедно за 7 часов(!) загрузились. Благо, глубокая ночь и никто не страдал.
Посмеялись над "черным лебедем", пошли работать. Но вчера опять отключился свет. Уже в одной области, но этого хватило. Пошутили про снаряд и двойное попадание в одну воронку :)
Но история повторяется трижды: как трагедия, как драма и как фарс :) Сегодня свет опять отключили.
В итоге, я прямо с телефона быстро накатал в фаерволле правила ограничивающие количество одновременных клиентов и поднялось все за часик :)
Какая мораль? Да никакой, просто респект всем нам, благодаря кому сложные системы работают. Иногда криво, иногда косо, иногда странно, но чаще работают, чем нет.
За это и предлагаю поднять сегодня бокал :)
Всем желаю помнить, что мы не просто пишем код — мы делаем этот мир быстрее, ярче и продуктивнее.
Желаю всегда помнить и не унывать от того, что 80% нашего кода мы пишем для маловероятных ситуаций и всегда верить в лучшее, будучи готовым к худшему.
Про это как раз сегодняшняя история. Есть некий IoT-проект. Среди всего-всего - железки когда грузятся стучится на сервер и получают с него zip-архив с полезной нагрузкой — всякие логотипы под этого клиента, кастомные модификации и патчи.
Создание архива тяжёлое, но учитывая что среднее время жизни между перезагрузками - дней 40 — это вообще не проблема. Вернее не было проблемой.
Позавчера отключился свет в 5 областях Украины. И включали его большими кусками городов. Устройства загрузились одновременно точностью до секунды, пошли на сервер за своими архивами... Сервер сказал «ого, сколько вас» и упал, закрыв все соединения. «Ух», сказали клиенты и ушли в тайм-аут на 10 минут, чтобы через 10 минут опять обвалить сервер :)
Худо-бедно за 7 часов(!) загрузились. Благо, глубокая ночь и никто не страдал.
Посмеялись над "черным лебедем", пошли работать. Но вчера опять отключился свет. Уже в одной области, но этого хватило. Пошутили про снаряд и двойное попадание в одну воронку :)
Но история повторяется трижды: как трагедия, как драма и как фарс :) Сегодня свет опять отключили.
В итоге, я прямо с телефона быстро накатал в фаерволле правила ограничивающие количество одновременных клиентов и поднялось все за часик :)
Какая мораль? Да никакой, просто респект всем нам, благодаря кому сложные системы работают. Иногда криво, иногда косо, иногда странно, но чаще работают, чем нет.
За это и предлагаю поднять сегодня бокал :)
👍115❤32🍾3🤯2
Бюрократия vs Разработка
Есть две вещи, которые несовместимы так же как OS X и 32:9 мониторы - бюрократия и здравый смысл.
Это неудивительно, ведь задача бюрократии - обеспечить максимально предсказуемое поведение системы независимо от внешних факторов, т.е. устойчивость системы в непредсказуемой среде. Задача же здравого смысла - скорее обеспечить антихрупкость по Талебу, что означает что при одних и тех же ситуациях, решения могут разниться в зависимости от внешних обстоятельств, а иногда - и человека, принимающего решения (что нормально).
При чём здесь разработка? Вот есть GitLab, чья инженерная культура очень и очень вменяемая. К примеру, есть процесс ревью, в котором maintainer может предложить незначительные правки (пример: поменять в тесте toEqual на toBe), вкинуть их и вмерджить, до тех пор, пока эти правки не меняют поведение.
Удобно ли это? Конечно, особенно учитывая что автор и мейнтейнер могут быть в разных часовых поясах, и такая мелкая правка может затянуть мердж дня эдак на два.
Можно ли это формализовать? Конечно нельзя. Предсказать автоматизированно, меняет ли правка поведение системы почти невозможно :)
И тут приходят бюрократы. Для сертификации с точки зрения информационной безопасности (не буду вдаваться в детали) нужно запретить людям, которые вносили код в MR его мержить (предотвратить самомерджи). Идея важная? Несомненно. Но теперь как только ты нажимаешь
Бесит неимоверно. И, к сожалению, бюрократия часто побеждает, а нам, инженерам, остаётся лишь это терпеть
Есть две вещи, которые несовместимы так же как OS X и 32:9 мониторы - бюрократия и здравый смысл.
Это неудивительно, ведь задача бюрократии - обеспечить максимально предсказуемое поведение системы независимо от внешних факторов, т.е. устойчивость системы в непредсказуемой среде. Задача же здравого смысла - скорее обеспечить антихрупкость по Талебу, что означает что при одних и тех же ситуациях, решения могут разниться в зависимости от внешних обстоятельств, а иногда - и человека, принимающего решения (что нормально).
При чём здесь разработка? Вот есть GitLab, чья инженерная культура очень и очень вменяемая. К примеру, есть процесс ревью, в котором maintainer может предложить незначительные правки (пример: поменять в тесте toEqual на toBe), вкинуть их и вмерджить, до тех пор, пока эти правки не меняют поведение.
Удобно ли это? Конечно, особенно учитывая что автор и мейнтейнер могут быть в разных часовых поясах, и такая мелкая правка может затянуть мердж дня эдак на два.
Можно ли это формализовать? Конечно нельзя. Предсказать автоматизированно, меняет ли правка поведение системы почти невозможно :)
И тут приходят бюрократы. Для сертификации с точки зрения информационной безопасности (не буду вдаваться в детали) нужно запретить людям, которые вносили код в MR его мержить (предотвратить самомерджи). Идея важная? Несомненно. Но теперь как только ты нажимаешь
Apply suggestions чтобы пофиксить мелкую вещь - поздравляю, ты теперь участник MR а значит - иди проси другого мейнтейнера смерджить, система не дастБесит неимоверно. И, к сожалению, бюрократия часто побеждает, а нам, инженерам, остаётся лишь это терпеть
🤡18👍9😢4
Уменьшая бифштексы
То, что "задачу-слона" надо разрезать на "бифштексы" знают, думаю, все. Тем не менее, я, как и многие другие flower smelling champions часто сталкиваюсь с тем, что откусываю больше, чем могу проглотить
Недавно я покупал блокноты (ох, к сожалению "идеальный блокнот" я встречал один раз в своей жизни и с тех пор это вечная беда) и в подарок в посылку кинули вот такие маленькие бумаги для заметок.
Они оказались идеальны для "бифштексов" - из-за того, что бумажка маленькая написать на ней много задачек (все же помнят что помидорки - это не только про 25 минут но и про план?) просто нельзя. В процессе работы я просто пишу заметки по помидоркам на эти листочки, просто переворачивая их. В конце дня - смотрю на все это, делаю "ретроспективу", отрываю и выкидываю.
Ограничения (такие как размер бумаги) - это не всегда плохо. Часто именно ограничения помогают нам быть более эффективными
То, что "задачу-слона" надо разрезать на "бифштексы" знают, думаю, все. Тем не менее, я, как и многие другие flower smelling champions часто сталкиваюсь с тем, что откусываю больше, чем могу проглотить
Недавно я покупал блокноты (ох, к сожалению "идеальный блокнот" я встречал один раз в своей жизни и с тех пор это вечная беда) и в подарок в посылку кинули вот такие маленькие бумаги для заметок.
Они оказались идеальны для "бифштексов" - из-за того, что бумажка маленькая написать на ней много задачек (все же помнят что помидорки - это не только про 25 минут но и про план?) просто нельзя. В процессе работы я просто пишу заметки по помидоркам на эти листочки, просто переворачивая их. В конце дня - смотрю на все это, делаю "ретроспективу", отрываю и выкидываю.
Ограничения (такие как размер бумаги) - это не всегда плохо. Часто именно ограничения помогают нам быть более эффективными
👍46🍓3
Синдром отличника в опенсорсе
Только что опубликовал новую версию bootstrap-vue, где добавил поддержку @vue/compat. Год работы. Фактически, это означает перепиливание десятков компонентов, которые, несмотря на зелёные тесты, могут отвалиться сотней способов.
И казалось бы... Даже если там есть ошибка, ну откатятся люди на версию назад или не будут обновляться. Но цифра в 350 тысяч еженедельных скачиваний оказывается сильно на меня давит.
Настолько, что мне пришлось физически останавливать себя, чтобы не поступить как пятнадцатилетний - жмёшь Enter, дожидаешься "ОК", закрываешь ноутбук и несколько часов не заходишь в сеть, потому что СТРАШНА! АСУДЯТ! (С)
Первый импульс, конечно, поборол. Но теперь всё равно буду несколько дней бегать, ждать issue's где всё не работает. Впрочем, если такого ждёшь - играй на опережение
Только что опубликовал новую версию bootstrap-vue, где добавил поддержку @vue/compat. Год работы. Фактически, это означает перепиливание десятков компонентов, которые, несмотря на зелёные тесты, могут отвалиться сотней способов.
И казалось бы... Даже если там есть ошибка, ну откатятся люди на версию назад или не будут обновляться. Но цифра в 350 тысяч еженедельных скачиваний оказывается сильно на меня давит.
Настолько, что мне пришлось физически останавливать себя, чтобы не поступить как пятнадцатилетний - жмёшь Enter, дожидаешься "ОК", закрываешь ноутбук и несколько часов не заходишь в сеть, потому что СТРАШНА! АСУДЯТ! (С)
Первый импульс, конечно, поборол. Но теперь всё равно буду несколько дней бегать, ждать issue's где всё не работает. Впрочем, если такого ждёшь - играй на опережение
❤55🔥14👍10😱1
Мелочи которые раздражают: преждевременные радости и обещания
Раз в несколько дней раздражает вот это поведение yarn (да, я знаю что все уже переехали на turbo / pnpm, но в гитлабе всё еще первый Yarn)
В процессе rebase возникает конфликт в yarn.lock. Чтобы его разрешить я запускаю yarn и что он пишет?
Я: "отлично, ставить мне ничего не надо, Ctrl+C".
И... ничего не записывается в yarn.lock
То, что изменения происходят только при успешном завершении операции имеет смысл и я могу себе это объяснить. Но, пожалуйста, не радуйте меня своим "успешно смержено" раньше времени
Раз в несколько дней раздражает вот это поведение yarn (да, я знаю что все уже переехали на turbo / pnpm, но в гитлабе всё еще первый Yarn)
В процессе rebase возникает конфликт в yarn.lock. Чтобы его разрешить я запускаю yarn и что он пишет?
Merge conflict detected and successfully merged
Я: "отлично, ставить мне ничего не надо, Ctrl+C".
И... ничего не записывается в yarn.lock
То, что изменения происходят только при успешном завершении операции имеет смысл и я могу себе это объяснить. Но, пожалуйста, не радуйте меня своим "успешно смержено" раньше времени
👍21🤣2🤡1
Чувство плеча
І скільки тих синів, що потікали по Європі
Та є з ким нам за честь сидіти в одном окопі
(с) Ярмак - Моя країна
Лет 7 назад я был в стройном ряду голосов "конечно, это возможно в Испании (Италии, США, подставьте страну по вкусу), а у нас нет - менталитет другой". Года 3 назад я уже чётко осознавал что формирование менталитета в том числе и в моих руках - начиная от личного примера и заканчивая целенаправленной систематической работой с подрастающим поколением.
Война придала этому "менталитету" новые грани. Очень много тех, кто считал что страна ему ничем не обязана, ничего не дала и готов только потреблять, - выехали за границу (кто легально, кто нет). Как следствие, процент людей, которым не все равно на других - кратно вырос.
Благодаря успешному контрнаступлению в Харьков стало прилетать на порядок меньше. Если не знать о войне и не смотреть по сторонам, где всё еще много ДСП вместо окон - то и не скажешь что война идёт - просто обычный Харьков летом, когда полгорода разезжается по отпускам перенесся почему-то в осень.
Сегодня, проезжая одну из небольших улиц района, увидел ребят, которые ковырялись в машине. Остановился - спросил, нужна ли помощь, выяснилось что да, второй домкрат не помешал бы. И я осознаю, что год назад я бы не остановился и рад, что это во мне поменялось. Но куда больше я рад тому, что за тот час с лишним что мы ковырялись остановилось еще 4 машины, включая эвакуатор, предлагавший бесплатно подвезти куда-надо. Так мы и ковырялись вчетвером - двое русскоговорящих, двое украиноговорящих над одним "корчем" который немного не доехал до перевалочного пункта перед покраской и отправкой дальше.
Все такие? Конечно же нет. Много кто остался, потому что не может уехать - закрыты границы, нету денег и т.д.,
Но на этих людей все равно - после войны разберемся, кто помогал. а кто стоял "осторонь" (мне нравится как звучит это слово по-украински). А пока я буду просто гордиться и радоваться тому ощущению, что мы, те кто остались - точно становимся нацией
І скільки тих синів, що потікали по Європі
Та є з ким нам за честь сидіти в одном окопі
(с) Ярмак - Моя країна
Лет 7 назад я был в стройном ряду голосов "конечно, это возможно в Испании (Италии, США, подставьте страну по вкусу), а у нас нет - менталитет другой". Года 3 назад я уже чётко осознавал что формирование менталитета в том числе и в моих руках - начиная от личного примера и заканчивая целенаправленной систематической работой с подрастающим поколением.
Война придала этому "менталитету" новые грани. Очень много тех, кто считал что страна ему ничем не обязана, ничего не дала и готов только потреблять, - выехали за границу (кто легально, кто нет). Как следствие, процент людей, которым не все равно на других - кратно вырос.
Благодаря успешному контрнаступлению в Харьков стало прилетать на порядок меньше. Если не знать о войне и не смотреть по сторонам, где всё еще много ДСП вместо окон - то и не скажешь что война идёт - просто обычный Харьков летом, когда полгорода разезжается по отпускам перенесся почему-то в осень.
Сегодня, проезжая одну из небольших улиц района, увидел ребят, которые ковырялись в машине. Остановился - спросил, нужна ли помощь, выяснилось что да, второй домкрат не помешал бы. И я осознаю, что год назад я бы не остановился и рад, что это во мне поменялось. Но куда больше я рад тому, что за тот час с лишним что мы ковырялись остановилось еще 4 машины, включая эвакуатор, предлагавший бесплатно подвезти куда-надо. Так мы и ковырялись вчетвером - двое русскоговорящих, двое украиноговорящих над одним "корчем" который немного не доехал до перевалочного пункта перед покраской и отправкой дальше.
Все такие? Конечно же нет. Много кто остался, потому что не может уехать - закрыты границы, нету денег и т.д.,
Но на этих людей все равно - после войны разберемся, кто помогал. а кто стоял "осторонь" (мне нравится как звучит это слово по-украински). А пока я буду просто гордиться и радоваться тому ощущению, что мы, те кто остались - точно становимся нацией
❤194👍23🤡5👏2🤔1
До начала декабря от меня будет мало что слышно. Я познаю на себе моё же любимое китайское проклятие (чтобы ты жил в эпоху перемен). Любые перемены всегда требуют много внутреннего ресурса, а в условиях войны, когда его просто нет — часто меня раздражают в моменте. И тут самое главное, что рядом есть люди на которых можно положиться и с которыми даже ад кабель-менеджмента не такой страшный и занудный (Боже, мне на столе по хорошему надо 11 розеток ХОТЯ БЫ). Готовимся к 2023 ;)
❤59👍13😁1😢1
Имейте план
7 лет владения своей компанией научили меня многому. После парочки первых кризисов я понял, что все решения, что я принимал "на ходу" - дай бог, чтоб были "неплохими". По итогу с тех пор у меня, как у военных или как в том анекдоте - есть конверты с планами на ту или иную ситуацию.
Физические, потому что мне нравится ритуал и потому что получить к ним доступ можно даже когда всё разряжено. В этих конвертах на одну страничку описано, что я придумал делать в той или иной ситуации и это становится костяком действий - хрустального шара у меня нет и предсказать ситуацию со 100% точностью я не берусь).
Структура этой одной странички проста:
* цели - как я пойму что план успешен
* ресурсы - сколько нужно денег, машин, кому звонить, что делать
* шаги - причем часто каждый шаг описан через "ИЛИ" - ИЛИ это делаем ИЛИ то - один мой знакомый такие планы строит через майндмапы с большим ветвлением, мне не зашло но вкусы у всех разные
* риски - о чем надо помнить (я в критической ситуации очень сильно преувеличиваю у себя в голове одни риски и недооцениваю другие)
Вчера в 2 из 4 "моих" локаций для жизни не было света 12+ часов.
Сегодня - двое моих коллег, из компании которую они просили пока не называть, получили недвусмысленные сообщения, что Украина Украиной, но если так будет продолжаться - их уволят, потому что дело делать надо.
Пришло время одного из конвертов.
Сейчас многим моим соотечественникам кажется, что планировать уже поздно и надо реагировать. Правда в том, что надо и то и то. Да, сейчас плохо, но будет ещё хуже и важно готовиться к этому с трезвым умом и верой, что будет лучше. А еще, если есть хоть какая-то возможность продолжать откладывать деньги - пора. Даже если это приведет к сокращению донатов армии - вначале надеваем кислородную маску на себя, и только потом на человека рядом.
Я постараюсь, чтобы этот канал не превратился в "выживач", но готовьтесь к тому, что эта тема будет составлять какую-то часть будущих постов. А может раз в недельку начать снова писать войсы?
Так победим.
7 лет владения своей компанией научили меня многому. После парочки первых кризисов я понял, что все решения, что я принимал "на ходу" - дай бог, чтоб были "неплохими". По итогу с тех пор у меня, как у военных или как в том анекдоте - есть конверты с планами на ту или иную ситуацию.
Физические, потому что мне нравится ритуал и потому что получить к ним доступ можно даже когда всё разряжено. В этих конвертах на одну страничку описано, что я придумал делать в той или иной ситуации и это становится костяком действий - хрустального шара у меня нет и предсказать ситуацию со 100% точностью я не берусь).
Структура этой одной странички проста:
* цели - как я пойму что план успешен
* ресурсы - сколько нужно денег, машин, кому звонить, что делать
* шаги - причем часто каждый шаг описан через "ИЛИ" - ИЛИ это делаем ИЛИ то - один мой знакомый такие планы строит через майндмапы с большим ветвлением, мне не зашло но вкусы у всех разные
* риски - о чем надо помнить (я в критической ситуации очень сильно преувеличиваю у себя в голове одни риски и недооцениваю другие)
Вчера в 2 из 4 "моих" локаций для жизни не было света 12+ часов.
Сегодня - двое моих коллег, из компании которую они просили пока не называть, получили недвусмысленные сообщения, что Украина Украиной, но если так будет продолжаться - их уволят, потому что дело делать надо.
Пришло время одного из конвертов.
Сейчас многим моим соотечественникам кажется, что планировать уже поздно и надо реагировать. Правда в том, что надо и то и то. Да, сейчас плохо, но будет ещё хуже и важно готовиться к этому с трезвым умом и верой, что будет лучше. А еще, если есть хоть какая-то возможность продолжать откладывать деньги - пора. Даже если это приведет к сокращению донатов армии - вначале надеваем кислородную маску на себя, и только потом на человека рядом.
Я постараюсь, чтобы этот канал не превратился в "выживач", но готовьтесь к тому, что эта тема будет составлять какую-то часть будущих постов. А может раз в недельку начать снова писать войсы?
Так победим.
❤169👍14🕊14❤🔥4💯4🤔1😱1🤣1