xanf.dev
2.64K subscribers
98 photos
8 videos
34 links
Илья Климов про свою жизнь без купюр
Download Telegram
Work & life balance

Мне никогда не нравился термин work & life balance. Как только мы употребляет этот термин — мы противопоставляем одно другому и это для меня ощущается ошибкой.

В моей жизни много-много работы и конечно же это усложняет все в личной жизни. Чтобы бороться с этим я пришёл к двум принципам, которые регулярно себе напоминаю. Первое — важно не количество времени вместе, а качество. Я стараюсь, чтобы каждая минута рядом была наполнена максимумом впечатлений, эмоций и смыслов. И второе — любая, даже самая крутая штука со временем приедается и превращается в рутину. Поэтому я все время в поиске новых приключений и впечатлений для нас. В войну с этим конечно особенно тяжело, и я то справляюсь то нет.

Ощущается ли это временами как работа? Несомненно. Но как работа приносит мне радость, так и здесь я получаю кайф, когда все срабатывает или хотя бы впечатления, когда на поверку все оказывается диким трешом или фейлом.

Работа — мой храм рутины. 80 процентов времени я делаю то что умею и то что, по большей части скучно. И я научился от этого кайфовать. Та жизнь что "вместе" — про минимум рутины и повторяемости. Есть и третья, чисто моя жизнь, и там все по циклу — бег, вело, витаминки, сон, повторить :)

Конечно же совет "не повторяться" сложно применим когда есть дети и семья — но тут вообще не стоит слушать холостого с советами за жизнь :)

В этот пост вставлена нативная никем не оплаченная интеграция глемпинга ecoSpace под Киевом и в Карпатах :) https://ecospace.org.ua/
👍5312🔥4💯1
Главный вопрос консалтера

Последнее время оживились запросы на консалтинг настолько, что понадобилось "перебирать" — лимит на количество проектов в консалтинг очень ограничен и хочется выбрать чего поинтереснее.

Так вот, самым показательным вопросом для меня оказалось "расскажите последний крупный косяк команды, как его разруливали и каковы были последствия". Ответ на этот вопрос показывает две самые важные для меня вещи — учится ли команда на своих ошибках (и если нет — это первое чему срочно-срочно надо учить), но самое главное — есть и культивируется ли в команде "страх ошибки".

Если люди боятся ошибаться — внедрять новое и ломать старое становится гораздо труднее и чаще всего мой труд вылетает в никуда. А поскольку я часто люблю работать по модели "ставка + бонус за достижение результата" от этого становится не только обидно, но и финансово неприятно
👍19🤔2
Телефон как швейцарский нож

Современный смартфон напоминает мне швейцарский нож — он умеет всё. Это «всеумение» часто делит людей на две категории — тех, кто делает всё смартфоном и тех, кто продолжает иметь 100500 разных инструментов.

Как-то незаметно для себя я перешёл из первой категории во вторую. Первая причина — смартфон для меня огромный риск залипнуть. Взял телефон ответить на письмо — и осознаешь себя через 30 минут посреди очередного Твиттер-срача.

Но есть и вторая причина, куда более значимая — для того чтобы работать много мне важен максимальный кайф от рабочих инструментов. На фото — таймер, купленный за $15 который умеет две вещи - считать от 0 до 99 минут и считать от заданного времени вниз (время задаётся вращением внешнего обода). Я получаю искреннее удовольствие каждый раз пользуясь им и забросил к чертям свой Clockwork Tomato которым раньше трекал помидорки. Физические кнопочки, крутилки и рычажки — для меня суперкруто. Хочу так, а не как показывают будущее из миллиарда сенсорных экранов. Ну или хотя бы пора изобретать классную тактильную отдачу
56👍25👎1💯1
С новым годом

1 сентября для меня всегда было важной точкой в году. Я 20 лет провел в системе формального образования (школа - ВУЗ - аспирантура) и думаю, не провести ли ещё.

А ещё 1 сентября активизируются люди, которым СРОЧНА надо учиться. Всё-таки от рефлексов не избавиться. Сегодня, отходя от общего наркоза (ничего существенного, завтра уже покину стены сего заведения и отправлюсь домой) успел пообщаться по телефону с тремя!

Поэтому в планах на сентябрь — с новыми силами заниматься много образованием, ведь людям нужно и важно :)

Все будет JavaScript!
👍7226🐳6💩2
3000 минут опенсорса

В сентябре месяце планирую потратить 3000 минут (50 часов) на опенсорс. В основном, конечно же на bootstrap-vue.

Откуда взялась цифра? Просто таймер умеет считать до 100 минут и умножил на 30 дней.

Планирую скидывать сюда мелкие отчёты и мысли по прогрессу. Что-то конечно же буду стримить, но не прямо сейчас - пока что моё лицо крайне непрезентабельно в кадре, так что в сентябрьских видео с Патреона (я их 12 штук напланировал, уже даже больше половины сценариев написал) вы вряд ли его увидите :)

Посмотрим, чего можно достичь за такое время
👍5542💩2
Искусство завершать дела

Одна из проблем, с которой я борюсь много-много лет с переменным успехом — проблема с завершением дел.

Причём проявляется она везде. Во время бега — последний километр который для многих в радость - для меня превращается в пытку. Доделать мелочи в машине после того как сам разобрался с основными проблемами — откладывается на потом.

Вот и сейчас в рамках переписывания компонента таблички в bootstrap-vue мне осталось три фичи — пагинация, сортировка и фильтрация. И все они мне просты и понятны, хорошо ложатся на заложенную архитектуру, но, тем не менее, я с трудом заставляю себя что-то с ними делать.

К сожалению волшебной таблетки и лайфхака, кроме брать себя за силу воли и заставлять — я пока не нашёл. А как боретесь с завершением дел вы?
👍43👏1🤔1
С днём программиста!

Всем желаю помнить, что мы не просто пишем код — мы делаем этот мир быстрее, ярче и продуктивнее.

Желаю всегда помнить и не унывать от того, что 80% нашего кода мы пишем для маловероятных ситуаций и всегда верить в лучшее, будучи готовым к худшему.

Про это как раз сегодняшняя история. Есть некий IoT-проект. Среди всего-всего - железки когда грузятся стучится на сервер и получают с него zip-архив с полезной нагрузкой — всякие логотипы под этого клиента, кастомные модификации и патчи.

Создание архива тяжёлое, но учитывая что среднее время жизни между перезагрузками - дней 40 — это вообще не проблема. Вернее не было проблемой.

Позавчера отключился свет в 5 областях Украины. И включали его большими кусками городов. Устройства загрузились одновременно точностью до секунды, пошли на сервер за своими архивами... Сервер сказал «ого, сколько вас» и упал, закрыв все соединения. «Ух», сказали клиенты и ушли в тайм-аут на 10 минут, чтобы через 10 минут опять обвалить сервер :)

Худо-бедно за 7 часов(!) загрузились. Благо, глубокая ночь и никто не страдал.

Посмеялись над "черным лебедем", пошли работать. Но вчера опять отключился свет. Уже в одной области, но этого хватило. Пошутили про снаряд и двойное попадание в одну воронку :)

Но история повторяется трижды: как трагедия, как драма и как фарс :) Сегодня свет опять отключили.

В итоге, я прямо с телефона быстро накатал в фаерволле правила ограничивающие количество одновременных клиентов и поднялось все за часик :)

Какая мораль? Да никакой, просто респект всем нам, благодаря кому сложные системы работают. Иногда криво, иногда косо, иногда странно, но чаще работают, чем нет.

За это и предлагаю поднять сегодня бокал :)
👍11532🍾3🤯2
Вы ещё не подписаны на @artalog? А зря, крутой технический контент от автора ReAtom
👍7👎3
Forwarded from artalog (artalar)
До круглого числа осталось 35 человек.

Поделитесь ссылкой t.iss.one/artalog/187 ;)
14👍7
Бюрократия vs Разработка

Есть две вещи, которые несовместимы так же как OS X и 32:9 мониторы - бюрократия и здравый смысл.

Это неудивительно, ведь задача бюрократии - обеспечить максимально предсказуемое поведение системы независимо от внешних факторов, т.е. устойчивость системы в непредсказуемой среде. Задача же здравого смысла - скорее обеспечить антихрупкость по Талебу, что означает что при одних и тех же ситуациях, решения могут разниться в зависимости от внешних обстоятельств, а иногда - и человека, принимающего решения (что нормально).

При чём здесь разработка? Вот есть GitLab, чья инженерная культура очень и очень вменяемая. К примеру, есть процесс ревью, в котором maintainer может предложить незначительные правки (пример: поменять в тесте toEqual на toBe), вкинуть их и вмерджить, до тех пор, пока эти правки не меняют поведение.

Удобно ли это? Конечно, особенно учитывая что автор и мейнтейнер могут быть в разных часовых поясах, и такая мелкая правка может затянуть мердж дня эдак на два.

Можно ли это формализовать? Конечно нельзя. Предсказать автоматизированно, меняет ли правка поведение системы почти невозможно :)

И тут приходят бюрократы. Для сертификации с точки зрения информационной безопасности (не буду вдаваться в детали) нужно запретить людям, которые вносили код в MR его мержить (предотвратить самомерджи). Идея важная? Несомненно. Но теперь как только ты нажимаешь Apply suggestions чтобы пофиксить мелкую вещь - поздравляю, ты теперь участник MR а значит - иди проси другого мейнтейнера смерджить, система не даст

Бесит неимоверно. И, к сожалению, бюрократия часто побеждает, а нам, инженерам, остаётся лишь это терпеть
🤡18👍9😢4
Уменьшая бифштексы

То, что "задачу-слона" надо разрезать на "бифштексы" знают, думаю, все. Тем не менее, я, как и многие другие flower smelling champions часто сталкиваюсь с тем, что откусываю больше, чем могу проглотить

Недавно я покупал блокноты (ох, к сожалению "идеальный блокнот" я встречал один раз в своей жизни и с тех пор это вечная беда) и в подарок в посылку кинули вот такие маленькие бумаги для заметок.

Они оказались идеальны для "бифштексов" - из-за того, что бумажка маленькая написать на ней много задачек (все же помнят что помидорки - это не только про 25 минут но и про план?) просто нельзя. В процессе работы я просто пишу заметки по помидоркам на эти листочки, просто переворачивая их. В конце дня - смотрю на все это, делаю "ретроспективу", отрываю и выкидываю.

Ограничения (такие как размер бумаги) - это не всегда плохо. Часто именно ограничения помогают нам быть более эффективными
👍46🍓3
Синдром отличника в опенсорсе

Только что опубликовал новую версию bootstrap-vue, где добавил поддержку @vue/compat. Год работы. Фактически, это означает перепиливание десятков компонентов, которые, несмотря на зелёные тесты, могут отвалиться сотней способов.

И казалось бы... Даже если там есть ошибка, ну откатятся люди на версию назад или не будут обновляться. Но цифра в 350 тысяч еженедельных скачиваний оказывается сильно на меня давит.

Настолько, что мне пришлось физически останавливать себя, чтобы не поступить как пятнадцатилетний - жмёшь Enter, дожидаешься "ОК", закрываешь ноутбук и несколько часов не заходишь в сеть, потому что СТРАШНА! АСУДЯТ! (С)

Первый импульс, конечно, поборол. Но теперь всё равно буду несколько дней бегать, ждать issue's где всё не работает. Впрочем, если такого ждёшь - играй на опережение
55🔥14👍10😱1
Мелочи которые раздражают: преждевременные радости и обещания

Раз в несколько дней раздражает вот это поведение yarn (да, я знаю что все уже переехали на turbo / pnpm, но в гитлабе всё еще первый Yarn)

В процессе rebase возникает конфликт в yarn.lock. Чтобы его разрешить я запускаю yarn и что он пишет?

Merge conflict detected and successfully merged


Я: "отлично, ставить мне ничего не надо, Ctrl+C".

И... ничего не записывается в yarn.lock

То, что изменения происходят только при успешном завершении операции имеет смысл и я могу себе это объяснить. Но, пожалуйста, не радуйте меня своим "успешно смержено" раньше времени
👍21🤣2🤡1
Чувство плеча

І скільки тих синів, що потікали по Європі
Та є з ким нам за честь сидіти в одном окопі
(с) Ярмак - Моя країна

Лет 7 назад я был в стройном ряду голосов "конечно, это возможно в Испании (Италии, США, подставьте страну по вкусу), а у нас нет - менталитет другой". Года 3 назад я уже чётко осознавал что формирование менталитета в том числе и в моих руках - начиная от личного примера и заканчивая целенаправленной систематической работой с подрастающим поколением.

Война придала этому "менталитету" новые грани. Очень много тех, кто считал что страна ему ничем не обязана, ничего не дала и готов только потреблять, - выехали за границу (кто легально, кто нет). Как следствие, процент людей, которым не все равно на других - кратно вырос.

Благодаря успешному контрнаступлению в Харьков стало прилетать на порядок меньше. Если не знать о войне и не смотреть по сторонам, где всё еще много ДСП вместо окон - то и не скажешь что война идёт - просто обычный Харьков летом, когда полгорода разезжается по отпускам перенесся почему-то в осень.

Сегодня, проезжая одну из небольших улиц района, увидел ребят, которые ковырялись в машине. Остановился - спросил, нужна ли помощь, выяснилось что да, второй домкрат не помешал бы. И я осознаю, что год назад я бы не остановился и рад, что это во мне поменялось. Но куда больше я рад тому, что за тот час с лишним что мы ковырялись остановилось еще 4 машины, включая эвакуатор, предлагавший бесплатно подвезти куда-надо. Так мы и ковырялись вчетвером - двое русскоговорящих, двое украиноговорящих над одним "корчем" который немного не доехал до перевалочного пункта перед покраской и отправкой дальше.

Все такие? Конечно же нет. Много кто остался, потому что не может уехать - закрыты границы, нету денег и т.д.,

Но на этих людей все равно - после войны разберемся, кто помогал. а кто стоял "осторонь" (мне нравится как звучит это слово по-украински). А пока я буду просто гордиться и радоваться тому ощущению, что мы, те кто остались - точно становимся нацией
194👍23🤡5👏2🤔1
До начала декабря от меня будет мало что слышно. Я познаю на себе моё же любимое китайское проклятие (чтобы ты жил в эпоху перемен). Любые перемены всегда требуют много внутреннего ресурса, а в условиях войны, когда его просто нет — часто меня раздражают в моменте. И тут самое главное, что рядом есть люди на которых можно положиться и с которыми даже ад кабель-менеджмента не такой страшный и занудный (Боже, мне на столе по хорошему надо 11 розеток ХОТЯ БЫ). Готовимся к 2023 ;)
59👍13😁1😢1
Когда размер имеет значение

Как же приятно спустя 4 года снова вернуться к ЗДОРОВЕННОМУ рабочему столу

Так победим.
👍88💯106🔥4🤡2
Имейте план

7 лет владения своей компанией научили меня многому. После парочки первых кризисов я понял, что все решения, что я принимал "на ходу" - дай бог, чтоб были "неплохими". По итогу с тех пор у меня, как у военных или как в том анекдоте - есть конверты с планами на ту или иную ситуацию.

Физические, потому что мне нравится ритуал и потому что получить к ним доступ можно даже когда всё разряжено. В этих конвертах на одну страничку описано, что я придумал делать в той или иной ситуации и это становится костяком действий - хрустального шара у меня нет и предсказать ситуацию со 100% точностью я не берусь).

Структура этой одной странички проста:

* цели - как я пойму что план успешен
* ресурсы - сколько нужно денег, машин, кому звонить, что делать
* шаги - причем часто каждый шаг описан через "ИЛИ" - ИЛИ это делаем ИЛИ то - один мой знакомый такие планы строит через майндмапы с большим ветвлением, мне не зашло но вкусы у всех разные
* риски - о чем надо помнить (я в критической ситуации очень сильно преувеличиваю у себя в голове одни риски и недооцениваю другие)

Вчера в 2 из 4 "моих" локаций для жизни не было света 12+ часов.

Сегодня - двое моих коллег, из компании которую они просили пока не называть, получили недвусмысленные сообщения, что Украина Украиной, но если так будет продолжаться - их уволят, потому что дело делать надо.

Пришло время одного из конвертов.

Сейчас многим моим соотечественникам кажется, что планировать уже поздно и надо реагировать. Правда в том, что надо и то и то. Да, сейчас плохо, но будет ещё хуже и важно готовиться к этому с трезвым умом и верой, что будет лучше. А еще, если есть хоть какая-то возможность продолжать откладывать деньги - пора. Даже если это приведет к сокращению донатов армии - вначале надеваем кислородную маску на себя, и только потом на человека рядом.

Я постараюсь, чтобы этот канал не превратился в "выживач", но готовьтесь к тому, что эта тема будет составлять какую-то часть будущих постов. А может раз в недельку начать снова писать войсы?

Так победим.
169👍14🕊14❤‍🔥4💯4🤔1😱1🤣1
Верите ли вы в интуицию?

Для меня это сложный вопрос. С одной стороны, я не представляю, эксперимент над собой, который бы подтвердил интуицию - поэтому мне сложно в неё верить.

С другой стороны, вы говорите с человеком, который 23 (!) февраля НЕ ВЕРЯ в возможную войну вывел 100% своих финансовых запасов за границу (до введения ограничений) и который за неделю до первых массовых обстрелов инфраструктуры по непонятной для самого себя причине (и даже немножко в кредит) купил себе самый-самый большой Ecoflow. Как тут не поверить, что "интуиция - это способность принимать решения на основе неформализованных знаний", как говорит один из моих менторов

С третьей стороны - я точно смотрю на ошибку выжившего. Ведь сейчас я перечисляю (и могу перечислять ещё и ещё) случаи когда "интуиция" сработала, но сколько таких, когда "нет" и я об этом, конечно же, не помню. Да и идея полагаться на что-то, что я не понимаю (spidersense, yay!) мне не очень нравится именно тем, что то что я не понимаю сломается в самый непонятный момент

Поэтому так и живу - полагаясь исключительно на логику, и радуясь проблескам интуиции, которой нет :)
👍70❤‍🔥10
Я очень не люблю случайности. Есть люди, которые кайфуют от спонтанности, для меня же спонтанность - это когда происходит один из 10 вариантов что я предусмотрел :)

Последние пару недель она преследует меня всюду - в личной жизни, в волонтерке (произошла череда крайне-маловероятных-событий, слава богу с хорошим исходом), а последнее время ещё и в той сфере, которая всегда была для меня отдушиной детерминизма - в компьютере

За последние пару дней потратил кучу времени дебажа ситуацию, когда в результате импорта у клиента "случайно" ломается весь UI и начинает сыпать ошибками (и это только на проде, и логов Sentry недостаточно, чтобы сразу и быстро понять что же не так), а сегодня меня добил Linux, который после очередного обновления стал капризничать и не запускать звук - и зависит это от того, в каком порядке инициализируются звуковые карты, которых в момент подключения ноутбука к рабочему столу насчитывается четыре! (четыре, Карл!)

Хаос - не моя стихия, но будем приручать
👍48❤‍🔥53
Мне кажется, что это фото лучше всего иллюстрирует мой уровень веры в то, что все будет хорошо и как я готовлюсь к тому, что сломаться может всё
❤‍🔥30😁64👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Сегодня это видео будет в каждой моей соцсети.

Кому любопытно - я есть в твиттер https://twitter.com/xanf_ua и в инстаграм https://instagram.com/xanf

Подписывайтесь
👍13047🔥17💩7❤‍🔥3👎3🤡1