xanf.dev
2.64K subscribers
99 photos
8 videos
34 links
Илья Климов про свою жизнь без купюр
Download Telegram
Отдельно про Украину. Границы моей признательности компании значительно превышают границы Украины, установленные в 1991 году. Не знаю до сих пор, можно ли рассказывать все, но уровень помощи от компании для меня - на 15 баллов из 10. Компания выплатила сумму в несколько зарплат просто так, открывала карточку в иностранном банке с резервными деньгами для тех кто эвакуировался, позволила в виде исключения вернуть деньги за StarLink (и оплачивает подписку) и так далее, и так далее, и так далее... Мне было очень приятно видеть логотип компании в цветах украинского флага, сама компания перестала продавать новые лицензии в РФ (и для меня это очень важно лично) и даже когда кто-то добрый из твиттера нажаловался на мое поведение здесь - заняла спокойную и взвешенную позицию (иронично, что разговор про это случился после одного из первых массированных обстрелов инфраструктуры и проводил я его из машины, чтоб хоть какой-то свет был, тогда Ecoflow у меня ещё не было, так что при хреновом свете я объяснял что "Russia is a terrorist state" - официальная позиция моей страны и я её поддерживаю, и что @vitallium и @slashmanov не озвучивали ко мне претензий, когда я говорил что у меня были бы вопросы по ценностям компании, если бы их наняли после 24 февраля).

Конечно, везде есть ложка дёгтя. Их мало, но запоминаются они ярче. Вообще не откладывается в памяти к примеру уравнивание зарплат frontend и backend-инженеров, которое случилось не без усилий @ntepluhina - но очень хорошо запоминается, как совпало это уравнение (pun intended!) зарплат, рост location factor'а Украины, и одновременно с этим утягивание меня вниз по salary band, иначе зарплата росла бы СЛИШКОМ сильно. Наверное самой большой несправедливостью, которую я понимаю, но до сих пор внутренне не согласен - я считаю применение location factor'а к выдаче акций (RSU, для тех кто любит формальности). Для меня зарплата - это договор о том "сколько мне готовы платить и сколько я прошу", а вот акции воспринимались именно как мерило моего вклада, моей частички компании. Для компании же (как понимаю я, не является официальной позицией) с некоторых пор это часть "compensation package", а значит повод для той же формулы. 4 года я работал на своих превосходных Microsoft Surface и меня это устраивало, теперь же мне надо пересаживаться на ужасный Мак (у нас можно и Dell+Linux, но их достать в Украине в войну нужные модели запредельно проблемно). Когда я говорю "ужасный" - это не про конфигурацию (аппрувнутая конфигурацию - Apple MacBook Pro 14′′ M2 Max 12-core CPU + 30-core GPU / 32GB / 1TB SSD) а про общую убогость и ограниченность как эппловского железа (по работе с другими железками, и поверьте мне есть с чем сравнивать - этот пост я пишу с Microsoft Surface Laptop Studio из под Linux и у меня работает всё, давайте без холивара "у линукса ещё хуже"), так и софта под платформу (аналога PaperWM по управлению окнами как нету так пока, так и нет). Мне супер-важно чтобы моё основное рабочее место приносило кайф каждую минуту использования, и если в конфигурации "за столом" Мак еще терпим, то вот "в дороге" удобство использования Мака ну максимум для меня на 5 из 10, по сравнению с Surface Laptop Studio (Ау, Майкрософт, где мои деньги за рекламу!)

4 года спустя, GitLab я всё ещё считаю компанию крутейшим местом для работы инженера. У меня огромное количество супер-крутых коллег, возможность работать сколько угодно, когда угодно и как угодно, минимум митингов в неделю и, что очень важно для меня, возможность самому балансировать между нанесением добра и причинением справедливости в рамках отдельной команды в GitLab и глобально всего проекта. Когда вы в хендбуке GitLab читаете про "manager of the one" - это не пустые слова. Я во многом сам решаю, что и когда мне делать и я же несу за это ответственность.
🔥7911👍8💩2
Свой пятый год я начинаю в новой команде (после сокращений и структурной реорганизации я перешел из Manage::Import в Govern::Compliance), что означает новые вызовы (и еще дальше отложенное карьерное повышение) и новые задачи. Я инициировал создание рабочей группы по миграции на Vue.js 3 (https://about.gitlab.com/company/team/structure/working-groups/vuejs-3-migration/) и искренне поражаюсь нашими результатами (напоминаю, это не менеджеры выделяют задачи вида "а теперь в рамках рабочей группы будешь делать то-то", а инженеры сами решают как балансировать между делами рабочей группы и своей команды). Я вдохновлён, и даже необходимость иногда пересаживаться иногда на Мак это не испортит :)

Спасибо за то что дочитали этот лонгрид, и если есть возможность - лучший способ поблагодарить меня - закинуть пару гривен на новую резину https://send.monobank.ua/jar/NGC3EexiF / 5375 4112 0437 0907 (если вам нужны реквизиты иностранные - есть Wise и от него же карта иностранная, не постесняйтесь написать в личку :))
👍9026💩2
Заболел. Температура, все дела. График ВСР (вариабельности сердечного ритма) показывает катастрофическое падение (с 44 среднего до 29 прошлой ночью). Прошлый раз такое было у меня в ковид. Завтра пойду сдам ПЦР / антиген а этот пост пусть побудет здесь чтобы проверить, был ли я прав и не подстраивать теорию под факты (отправляю без звука ибо за полночь)
😢78🕊98🙏6🤡2👍1
Оказался прав. Ковид. Ну что, было три прививки, теперь будет и второй ковид у меня
😢74🙏85🤡3🤯1😱1
#remarkable Пока болею - провожу много в кровати с Remarkable 2.

Идеальная штука, потому что читать и думать можно, а отвлекаться нет. Ни в Twitter не залипнешь, ни ютубчик посмотреть ни даже браузер открыть - и это чудесно.

Фактически лежишь, думу думаешь - заметки пишешь и читаешь и формируешь список того, чего посмотреть-сделать на компьютере.

А на днях они выкатили type cover (да, да, клавиатурный чехол!) который разобрали настолько быстро, что ждать его теперь 7-9 недель. Ну, мы никуда не спешим

Сколько времени прошло, а всё ещё кайфую от устройства, из раздражающего только отсутствие крепления для стилуса (только магнит) и он иногда пытается теряться.
👍4815🤡6
Купил органайзер для проводов и кучу стяжек с велкро. Теперь доволен (торчит только кабель питания от макбука, который здесь временно)
🔥37👍18🤡4
Один из моих любимых фантастов порадовал 🙂
Кто не знает - в одной из книг Леонида упоминается javascript.ninja 😉

https://lleo.me/dnevnik/2023/04/24
28🤮5💩4👍3🤔1
Макбук сделал меня продуктивнее в 2-3 раза

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

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

Тем не менее, все ещё испытываю искреннюю радость, когда отсоединяю провода от мака и цепляю к сюрфейсу :) Но теперь мне интересно, насколько долго продлится "терапевтический" эффект продуктивности. Да, из-за мака я встаю ощутимо "выжатым", но потом начинаю заниматься другими задачами на другом ноуте и как раз эта выжатость восстанавливается. Возможно, стоило завести рабочий ноутбук раньше :)
👍67🤡15👌10😁7💩3🔥1🤣1
1000 merge request в GitLab. Много это или мало за 4+ года? Наверное меньше, чем стоило бы.

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

Так и живем.
👍8419🎉8🔥5🤡3👎1
Месяц тишины здесь. За этот месяц я закончил главный личный проект последнего года.

Десять месяцев. Более 20 тысяч долларов. 10 удаленных зубов, 8 вставленных имплантов, нетривиальное лечение и последние 4 визита по 6+ часов у стоматолога.

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

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

Один мой знакомый говорит, что воля - это способность делать то, на что у нас нет сил. Мне с трудом хватило воли доделать зубы. Но надеюсь это ее лишь укрепило
👍15848🏆15🔥13👏7😱6🤯2💩2
Нет, это не прогрев перед запуском мега курсов об инвестициях, это дискуссия с моим коллегой о структуре накоплений, буду благодарен за ответы
🔥25
Впервые за 2 года в небе.

Никогда бы не подумал что мне так этого не хватало. Всё-таки 2019 год, когда суммарно было 70+ перелётов оставил неизгладимый след.

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

И пусть раньше я летел делиться знаниями, а теперь следую путями "корчепрома" (кто знает, тот знает, не забудьте задонатитт пану Роману) — я бесконечно рад что этот ритуал остался внутри меня.

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

Пару дней назад мне сказали что я выгляжу как человек, который собирается ехать на озеро Комо. Хотелось бы. Но не одному и чтобы был повод. А пока, будем, как герой Питера Капальди, с дьявольски упорством ковырять эту стену.
134👍36💩3🙏1
Интересно наблюдать за собой, как поменялось отношение к деньгам.

Раньше - "та господи, 7 евро за ред-булл, в чем проблема, это же такая мелочь"
Сейчас - "фига, это почти 300 гривен, я лучше эти деньги отложу на тактические перчатки ребятам, можно мне водичку за 1 евро?"

Интересно, что это изменение прошло совсем незаметно для меня (наверное потому что в Украине нету стимулов тратить """много""" денег сейчас)

Я думал что мне будет сильно сложнее ощущать то, что тут нет войны, "а мы там...". Но нет, видимо мысль что граждане каждой страны должны в первую очередь думать о себе и своей стране помогает - в отличие от условного Киева, где чрезмерная праздность иногда меня бесила донельзя, здесь никакого негатива нет
🔥45👍3117🤡9💩3🤔2🥴2
Боже храни priority check-in в Скипхоле

Ужас как отвык от гигантских аэропортов и гигантских очередей

Еще вчера соскучился по Украине, сегодня, надеюсь, уже снова буду в рлжной стране

Надеюсь эта мини-перезагрузка очень скоро выплеснется в новый контент, давно не делал именно видео ни на одном из ютуб каналов, наконец появилось желание о многом рассказать
62👍8💩3🙏1
Завтра утром домой, последний ужин в Кошице - час езды от украино-словацкой границы

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

Что значит "заложниками"? Это когда "надо через 2 месяца это сделать" - а в ответ "нет, через два месяца это не будет, как хотите выкручивайтесь"

Интересно вертеть эту мысль "с другой стороны" - ведь со стороны инженерии мне она хорошо знакома - "9 женщин не родят ребёнка за месяц", "бизнес неадекватен" и так далее.

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

Мне кажется что дело - в синергии внутри команды. Когда все хотят (причины сецчас неважны) работать одинаково - получается дело. Когда же хотя бы 20% тянут на дно - начинают ВЫНУЖДЕННО появляться усложненные процессы, для борьбы и перекладывания ответственности. И в выигрыше от них - не инженеры, а те, кто умеют перекладывать

Сейчас для одной компании надо очень не спеша собрать команду в 20 человек, вот прямо интересно попробовать набрать хороших людей и попробовать дать им минимум процессов

Эксперимент вряд ли будет успешный (ведь иначе все бы тогда так делали), но будет полезно узнать почему все провалится
👍6010😈4💩3🔥2
Сначала скажите "нет"

4.5 месяца назад я, после предварительного аудита в неделю сказал заказчику, что отказываюсь его консультировать и что у него есть два выбора - болезненный и очень болезненный. Болезненный - уволить всю команду (19 человек) сегодня или (очень болезненный) - через 3 месяца.

Сегодня пришел ко мне, сообщив что уволил всю команду. Промазал я на 1.5 месяца в своём эстимейте 🙂

Пришел с предложением набрать новую команду, но я опять отказался 🙂 Теперь предлагаю человеку "понять" и "принять", что то что он героически пилил командой в 19 человек можно заменить двумя сервисами и одним хорошим программистом. Но к этому знанию человек еще не готов 🙂
👍69😱18😁15🤔3💩2👏1🥱1
Про важность обратной связи

Несколько дней назад я "отчитался" о выполнении квартального OKR на минус 1.2%. Как так вышло?

Начнем с объективной, неинтересной части. Метрика - % падающих тестов во Vue3 режиме. Берём Jest, запускаем, смотрим сколько тестов прошло, сколько упало, считаем процент.

Хорошая ли это метрика чтобы мерять миграцию? Однозначно плохая, но даже плохая метрика лучше чем ничего :). Не сомневаюсь, что ретроспективно вы мне тут накидаете что надо было мерять :)

Фатальная ошибка в измерениях: Не подумали, что когда падает в jest весь suite - то тесты которые там есть не идут ни в значение total ни в значение failed. В итоге когда я исправил что все suite стали запускаться - несмотря на то что мы исправили 1000+ тестов - за счет того что теперь запускается больше suite процент проваленных тестов драматически уполз вверх

Но речь не об этом. Где-то посередине этого квартала меня дёрнули с моей позиции по borrow request: аааа, priority 0, срочно нужен человек с Тайпскриптом срочно улучшать наш экстеншн под VSCode. Еще тогда я написал, что поскольку в рабочей группе по миграции инфраструктурными тасками занимаюсь по сути только я (важно: это не умаляет усилия других коллег, просто именно инфраструктурные таски фиксят тесты сотнями а иногда и тысячами). Причем написал это и группе (чтобы группа понимала последствия, в группе у меня нет менеджерских полномочий, и Director of Engineering который является стейкхолдером от бизнеса в рабочей группе). Где-то к началу квартала начало казаться что Титаник утонет...

...Так и вышло. Первые 2 месяца квартала у меня просто не было возможности нормально заниматься работой на Vue.js 3. В итоге за неделю, померяв числа я "восхитился" и ужаснулся. Пару лет назад я бы взял бы "пару бёрна" и за несколько дней сделал бы если не 100, то 50% OKR это точно. И потом ужасно гордился бы этим. что я закрыл эту таску

В этот раз я так делать не стал. И не потому что "не хочу" - я бы все ещё кайфовал и гордился собой. Но я понимаю, что о том какой я "герой" узнал бы только мой менеджер и может даже дал бы мне премию. Но дальше сигнал "сверх-усилий" потерялся бы, и менеджент даже не получил бы подкрепление что "ура, так можно делать", нет, у нас крутые менеджеры, просто не получил бы обратной связи "Мы проваили этот OKR потому что приняли вот это, это и это решение". С моей точки зрения это были решения неправильные (но я могу не знать всего контекста, поэтому и акцентирую - с моей точки зрения), и я искренне считаю что помочь менеджменту измеримо ощутить последствия этих решений - важно

При этом, даже несмотря на то, что ответственным за этот OKR был не я, мне грустно от (голосом хоумлендера), что "это проёб". Но профессионализм в том, чтобы делать не, что просят эмоции, а то, что лучше для компании, потому что только так мы вместе можем прийти к успеху
👍5912💩3
Как всегда "под 1 сентября" куча планов была. Теперь приходится их переносить дальше - последние 2 недели я вписался в проект, про который пока не могу рассказывать, но который, я надеюсь выльется во много интересного в том числе и для вас. Для меня уже вылился, приятно тряхнуть стариной и пописать код "с нуля" - консалтинг это обычно адская хрень с кучей легаси). Из побочных эффектов - я приехав в Киев 8 августа с двумя футболками, все ещё торчу здесь (завтра надеюсь всё-таки попаду домой)

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

Теперь, наконец, есть о чем поговорить и рассказать, так что надеюсь, что буду чаще писать и сюда, и в патреон и т.п.
Учиться, учиться и учиться. Самое время
89👍32❤‍🔥3🔥1💩1
Онборды

Когда я начал увлекаться timeattack (гонками на время по треку на машине) - мне пришлось установить камеру и потом разбирать как я ехал по треку.

Почему? Потому что пока ты едешь ты занят совершенно другими вещами оперативного уровня, а взглянуть даже чуть повыше - просто невозможно

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

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

Лицом к лицу лица не увидать, большое видится на расстояньи - прямо тот случай.

Столько мест где я неэффективен, где отступаю от своих же принципов под влиянием "одномоментных факторов", где косячу, где можно и нужно показать студентам "о, смотрите, кейс реальной разрабоки - вот так и так"
👍74❤‍🔥6😱4
Последние 3 недели просто "умирал". Причем по всем фронтам - начиная от отсутствия желания что-то делать и заканчивая бессилием (первое про "не хочу", второе - про "не могу").

В любой непонятной ситуации - сдавай анализы! (но не слишком часто).

По итогам анализов обнаружил катастрофическое (с 80 до 20) падение уровня витамина D3, что вобщем-то логично - я уехал в Киев "на 2 дня", D3 с собой не брал, 20 дней их не принимал, а потом они сразу закончились у меня. По итогам последних 5 дней приема моей традиционной слоновьей дозы могу ответственно сказать что пропелер в филейной части снова завертелся, настроение улучшилось и силы появились

Ни в коем случае не призываю всех бросать и принимать D3 - во-первых это не волшебная таблетка, во-вторых прежде чем что-то принимать надо убедиться что оно нужно именно вам и в-третьих - может вы бываете на солнце чаще чем я :)

Вообще сейчас, учитывая мое похудение (на 22+ килограмма) очень сложно с анализами - организм ощутимо перестраивается и цифры в анализах иногда показывают полную дичь (к примеру оказалось что по анализам врач мог бы предположить что я ничего-так выпиваю - похудение дает существенную нагрузку на печень). Очень сложно не иметь точки отсчета - когда я был таким худым (и молодым :)) я анализами не заморачивался, теперь понимать что индивидуально для меня норма, а что нет - сложно
59👍23🙏3💩2