xanf.dev
2.63K subscribers
99 photos
8 videos
34 links
Илья Климов про свою жизнь без купюр
Download Telegram
Как-то вчера было настолько грустно, что забыл даже пост написать.

Сегодня хотя-бы есть повод погрустить рационально. GitLab сокращает 7% сотрудников (нет, я под сокращение не попал).
С одной стороны, цикл развития в индустрии требует неизбежного сдувания пузырей, иначе они лопаются

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

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

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

Ну и про финансовую подушку безопасности не забывайте, да
116👍20🕊8💯7😁1
В GitLab увольнения

7% людей, со следующей разбивкой:

* 23% в "не-инженерах" (HR, финансі и т.д.)
* 39% сейлзы и маркетинг
* 38% в R&D

58% в США, 42% не в США

Забавно (и не запланированно) что произошло это в тот же день, как GitHub объявил о сокращении 10% сотрудников.

Нужно время порефлексировать на эту тему, но в целом пока что (хотя меня задело по касательнйо только) мы шутим, что это как погода - "-7%, ощущается как -30%"

Пока что хочется процитировать строчку из одного документа:

“Moreover, layoffs don’t work to improve company performance, Pfeffer adds. Academic studies have shown that time and time again, workplace reductions don’t do much for paring costs. Severance packages cost money, layoffs increase unemployment insurance rates, and cuts reduce workplace morale and productivity as remaining employees are left wondering, “Could I be fired too?”… I’ve had people say to me that they know layoffs are harmful to company well-being, let alone the well-being of employees, and don’t accomplish much, but everybody is doing layoffs and their board is asking why they aren’t doing layoffs also.”
👍18🤨11😢3😁1
#лики_войны

Про иррациональное

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

Купить квартиру в Харькове, в который даже после контрнаступления регулярно прилетает из С-300 - иррационально. Даже, тем кто считает деньги - все еще иррационально, цены не упали сколько-то ощутимо.

Но для меня это манифест. Манифест того, что я верю в Украину, верю в Харьков как малую родину и "заземлиться" здесь и сейчас - мой способ эту веру выразить.

Верим в ЗСУ, работаем на победу
👍16470🔥22😢4👏3😁1
Винегрет из синей птицы от автора core-js

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

Хочу поделиться с вами такими, "заметками на бегу" про этот пост и всю ситуацию

Мысль первая. Начнем с винегрета. В посте содержится огромное количество информации: личная история автора, его оценочные суждения про то, что в ДТП отмазываются только "сыны депутатов", истории про то, как не хотят платить за популярный опенсорс, отдельный параграф про войну, в котором написано "I don't want to choose between two kinds of evil.", планы как должен выглядеть современный процесс полифиллинга, мысли о важности "sustainable opensource", и т.д.,

Есть ли там толковые мысли? Несомненно и не одна. Буду ли я это где-то публично обсуждать (не путать с "осуждать") - нет.
Как мы относимся к merge request'у в котором 99 отличных идей и 1 неприемлимая? Мы заблокируем его пока эта неприемлимая будет не исправлена. Вот точно так же я стараюсь сейчас относиться к вот такой солянке - то что там размещены категорически неприемлимые для меня высказывания про войну (что не удивительно, учитывая позицию автора про "8 лет бомбили Донбасс") автоматически выносит это для меня из спектра допустимого для публичного обсуждения.

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

Это приводит нас ко второй мысли. Всегда предполагайте позитивные намерения и что люди "не в теме" (на английском это красиво выражается "assume low context"). Это для нас, украинцев, война в сердце и за окном, и поэтому любое взаимодействие с людьми, поддерживающими войну каждется ДИЧЬЮ - значительная же часть людей живёт в своём пузыре и если мы хотим их переубедить или побудить к чему-то - надо терпеливо, адекватно и спокойно объяснять

Продолжение: https://t.iss.one/xanf_dev/107
👍8212👎6🤡21
Третья мысль как раз-таки о пузырях. Мой банлист в твиттере к примеру пуст ровно потому что я боюсь пузырей. Вы такие заходите в твиттер - и уррра, куча людей осуждает автора. Приятно? Наверное, но вот зайдите к примеру на reddit и убедитесь что тональность текста там совсем другая. Или зайдите на OpenCollective и найдите 23 страницы финансовых контрибьюшнов за сегодня + транзакцию в 1 BTC как вишенку на торте. Поверили бы вы в это из твиттер-пузыря? Я бы - нет

Четвертая мысль - казалось бы, человек поднял "столько денег", все пропало - гипс снимают, клиент уезжает. Московиты-вестерны-поставьте-нужное-уничижительное-оскорбление опять не разобрались и поддержали кого-попало. Нет. Важно помнить - в этом мире не все всегда и везде, а кое-что иногда и местами. В ситуациях больших цифр и охватов, истории, которая не терпит сослагательного наклонения, все что мы можем - это системно, фундаментально и, опять же подчеркну, адекватно, вещать те ценности, которые мы считаем правильными. Делай что должен и будь что будет.
54👍23👎2🤡2💯2🤔1
Про преподавание

Давайте о высоких материях :) Сегодня в процессе дискуссии в чатике джунов выяснилось, что у многих очень превратное понимание термина "преподавание", и, как следствие ожиданий от преподавателя

Значительную часть дискуссии можно резюмировать избитой фразой:

* преподаватель сам не шарит, чему он может научить?

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

Преподавание — Управление учебно-познавательной деятельностью обучаемых

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

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

Надеюсь, в следующий раз когда вам захочется про кого-то сказать что "он не шарит" вы задумаетесь и скажете "он не может научить". А я желаю, чтобы это оказалось неправдой и чтобы вас смог научить даже тот кто не "шарит" :) В моей жизни так было не раз и не два
👍81🤔135👎1
Немного тишины в этом канале. У меня новая команда в GitLab (причём смена достаточно радикальная, я все ещё frontend-инженер, но теперь даже не в Dev-секции а в Security). Первое впечатление можно произвести только один раз, стараюсь не облажаться и параллельно рефлексирую ряд ч мыслей, которыми с вами поделюсь на следующей неделе.

А с украиноязычными надеюсь встретиться в 10 утра в пятницу, следите за новостями и приходите послушать-посмотреть
80👍28🤡1
П - значит "планирование"

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

Поскольку телефон является биометрическим фактором для входа в GitLab (через WebAuthn, приложенька у нас запрещена, второй резервный вариант - YubiKey) и к телефону привязана пачка аутентификаторов - трижды перепроверил что в Authy от Twilio, которой я пользуюсь включено резервное копирование и я помню пароль.

Переустановил, ставлю Authy - тадааааам! "Извините, вы забыли включить разрешение на много устройств и из старого не вышли, вот вам формочка, заполняйте её, через 24 часа мы отключим старое устройство".

Ждём-с.
😱34👍54🤔1🤡1🤣1
Про "украинское"

Извините за ещё один пост про гражданскую позицию, а не про жизнь, про жизнь будет со следующей недели, но я немножко сгорел.

Я вполне допускаю что одни и те же буквы про "лагідну українізацію себя" каждый читает через призму своего восприятия, но когда уже восьмой подписчик (рад что у меня собрались такие пассионарии!) рассказывает мне в том числе в личку про то что меня заставляют - мне кажется надо прояснить ситуацию. Просто чтобы вы не выдумывали про меня чего нет.

* Нет, меня никто не заставляет переходить на украинский язык, никакое "СБУ" "ГРУ" и любые многобуквенные аббревиатуры за мной не приходят. И местные "биндэровцы" тоже. В Харькове огромное количество населения продолжает и продолжит говорить на русском, и ничего никому за это не будет. Я перехожу потому что хочу.

* Да, я осознанно перехожу на украинский язык в отдельных аспектах своей жизни. Условный Steam и телефон переключены на украинский, чтобы разработчики видели запрос и потребность. В магазинах я обращаюсь на украинском языке, потому что на украинском меня обязаны обслужить. а вот на русском могут, а могут и нет (никто не обязан владеть иностранным языком из продавцов). Нет, я не страдаю от этого - несмотря на то, что в семье родной язык русский, я считаю стыдным для себя не владеть свободно государственным языком своей страны

* Я делаю и буду делать контент в том числе и на украинском языке. Делать на русском мне важно, потому что я считаю что в европейской стране притеснять любой язык недопустимо. Делать на украинском - потому что язык это в том числе способ самоидентификации. Кто скажет, что эта пропагандисткая фигура речи - я скажу в ответ что даже на фронте, где ОГРОМНОЕ количество русскоязычных бойцов госпитальеров (да и всех боевых медиков) обязательно учат обращаться к раненому бойцу только на украинском.

Потому что иначе боец может подумать что попал в плен и сделать какую-нибудь глупость.

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

Как у нас любят говорить - язык это оружие. И там где кто-то видит и рассказывает мне про "два стула" - я выбираю палить с двух рук по-македонски
👍249105🔥13🤡9👏4🕊4💩3💯21❤‍🔥1😈1
#лики_войны

Сумбурно-жжшное

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

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

Хочется делать глупости - к примеру удалить патреон, для которого висит в тудушнике бэклог в 50+ элементов, а сил записаться просто нет. Хотя правильно - наоборот, взять себя в кулак и начать делать, потому что патреон весь идет прямиком на донаты (деньги за границей ценнее денег в Украине), а значит надо качать его по максимуму
(тут хочу сказать респект @starkovsky который просто пошел и задонатил 500 долларов на патреон. Не в месяц конечно же).

Самое печальное, что сейчас нет времени поставить всё на "стоп" и "уехать пожить в комфортной психологической обстановке" (тьфу, позор какой) - подготовка к наступлению Украины идёт полным ходом, лучшим временем дать денег на ЗСУ было вчера, второе лучшее - сегодня. Новая команда в Гитлабе означает, что надо что-то делать и доказывать, без этого - могут быть серьёзные проблемы. Написанные сценарии видео по тайпскрипту протухают. Working group в gitlab по миграции на vue3 прям "тикает в моей душе" - это самый сложный проект в моей инженерной жизни, и продолбать его - и проще простого и очень вероятно

Что я делаю в таком случае? Baby steps. Ощущение, как когда я бегал полумарафон (максимальную дистанцию на которую меня хватило) - добежать до этого столба, потом до этого светофора, потом до километрового знака и так далее. При этом ощущения внутри - как у тормозных колодок, которые когда стерлись уже скребутся об металл диска.

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

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

Будем жить.
333🕊36👍14🙏8❤‍🔥3😁2🔥1
Поговорим? Можете задавать свои вопросы в комментарии здесь, попробую ответить вечером
22👍4🤡3
Live stream scheduled for
Live stream started
Live stream finished (1 hour)
#4 Промежуточный
xanf.dev
Запись войса (получилось атмосферно) и банка для донатов:
https://send.monobank.ua/jar/7uHm79n73t
👍2212
Дорогой ArchLinux! Ты поставил пакет tbb сам как зависимость другого пакета. Я вообще понятия не имею что это такое, и что на что менять.

Давай решение будет принимать тот кто ставил пакет, а? :)
🤣60😱10👍3🤡2😢1
100 лет GitLab'а

Вчера исполнилось 4 года в GitLab. Время подводить итоги :)

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

Для тех, для кого "вестинг" и "опцион" - слова сродни белому шуму - абзац ликбеза. Остальные смело переходите к следующему, особенно те кто стриггерится на то, что я сейчас буду упрощать нюансы. Опцион - право купить Х акций по фиксированной цене Y. Вестинг - схема получения акций. Условно говоря, я мог выкупить весь опцион сразу на старте, заплатив X*Y денег, но акции все равно бы получал по графику - 25% спустя первый год (так называемый "клифф"), и дальше 1/48 часть каждый месяц. Т.е. условно (ЦИФРЫ НЕ НАСТОЯЩИЕ) мне дали 1000 акций по цене в 5 долларов, заплатив 5000 долларов я получу все те же 1000 акций и могу пойти и продать их по 50 или сколько-там GitLab сейчас стоит (и заплатить 19.5% налога в момент ВЫКУПА акций, плак-плак, украинцы, избалованные ФОП с 5% налога поймут)

Начну с себя. Реализовал ли я себя в GitLab так как хотелось за эти 4 года? Конечно нет. За 4 года я ни разу не получил "Exceeding expectations" в оценке своего годового прогресса (оптимист, который помнит что стакан на половину полон, бурчит что, с другой стороны, несмотря на войну и всё остальное - ни разу не получил "Underperforming"). Конечно же, часть можно и нужно списать на внешние причины (привет ракетам, которые "вне политики"), но основная ответственность - на мне. Всё-таки перестраивать мышление от владельца маленькой аутсорсинговой компании к линейному разработчику продукта - сложно по всем фронтам - начиная от того, как расставлять приоритеты, заканчивая умением не просто делать, а и правильно презентовать свои результаты для дальнейшего карьерного роста (привет @mr_mig_by !). Спустя 4 года я всё ещё в самом низу salary band для своей должности, при этом зарплата росла (и временами хорошо росла!) все эти годы - нюансы зарплатной политики. GitLab платит зарплату пропорционально месту жизни (здесь традиционный холивар про то что это несправедливо - давайте его пропустим, пост не про то, скажу только что я понимаю почему так и поддерживаю), поэтому скажем так, 5-значную зарплату в долларе я не получаю, но в верхний квартиль на DOU попадаю :)

Теперь про компанию. За 4 года здесь всё очень сильно поменялось. Тогда у меня было ощущение "панк-рок инженерной свободы", сейчас - многое зарегулировано, и я временами задаюсь вопросом - где проходит граница между естественным развитием крупной компании и истории с лягушкой, которую варят постепенно? Самое ужасное, что большинство ограничений я понимаю умом (как бывший владелец пусть маленькой, но компании). Вышли на биржу - привет строгие ограничения, что можно говорить, а что нет, чтобы, не дай бог, не было insider trading. Начали работать с серьёзными государственными подрядчиками - пожалуйста, более строгие ограничения и дисциплина везде (начиная от "своих устройств" и заканчивая тем, что к примеру нельзя больше ребейзнуть MR и потом его закоммитить - ты будешь считаться автором ребейза, а коммитить код автор не имеет права)
👍594🤡2💩1
Отдельно про Украину. Границы моей признательности компании значительно превышают границы Украины, установленные в 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