xanf.dev
2.64K subscribers
99 photos
8 videos
34 links
Илья Климов про свою жизнь без купюр
Download Telegram
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
Давненько я вам ничего не "продавал" :)

Встречайте ещё одну штуку с моего стола - DeskBoard Buddy

Кратко: маленькая настольная маркерная доска. Работает одновременно органайзером (внутри лежат всякие флешки-провода и прочие важные мелочи) и, собственно маркерной доской.

Есть две версии - белая и чёрная (у меня есть обе). Белая - практичная и повседневная, на ней удобно писать разноцветными маркерами, делать заметки "на ходу" в процессе работы, сейчас я ее использую поменьше в связи с покупкой Remarkable 2, про который потом расскажу

Чёрная - пафосная. Для нее приходится использовать "мокрые" маркеры с белилами и мне, как левше, совершенно неудобно из-за этого ею пользоваться - одно касание рукой в процессе письма - и всё. Тем не менее, чёрная живет на моём столе и используется как "трекалка" целей, обновляясь раз в месяц. В таком виде мне нравится, что поставленные цели всегда перед глазами и руки не опускаются. Ну и органайзер конечно же никто не отбирал :)
👍38🔥82💋1
Live stream scheduled for
Live stream started
Live stream finished (49 minutes)
Кто удалил случайно группу с комментариями к этому каналу вместо временной группы с обсуждениями войса - тот я. Достойная, я считаю, демонстрация уровня моей концентрации 🫠
😁41🏆11🤡5👍1👏1
Forwarded from JavaScript.Ninja News (Illya Klymov 🇺🇦)
Первый (и надеюсь единственный в этом году) благотворительный сбор на ЗСУ от проекта JavaScript.ninja

Сегодня в 18:00 будем крутить велосипед, писать код и разговаривать. Такой себе АМА на максималках. Каждые ваши 5 гривен продлевают мою дистанцию вело на 1 метр :)

Все детали: https://telegra.ph/Blagotvoritelnyj-strim-JavaScriptninja-12-17
👍5412🔥6
По итогам вчерашнего стрима

Нормальный человек: ужасно, машину делать и делать

Мы: идеально, то шо надо, надо брать
🔥5810👍4😁2🤡2