Два огнеметчика и собака
545 subscribers
4 photos
8 links
Download Telegram
SDLC, как он есть:

Пофиксил - замержи.
Замержил - пофикси.
Есть такой чудный подвид программера - автор тулов и библиотек. Или соавтор. Или рядом стоял. Большой человек, короче - свет несет и экономию усилий.

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

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

- Уважаемый Михаил! После вдумчивого анализа мы пришли к выводу, что ваша библиотека для расчета траекторий полета спутников очень хорошо будет работать в нашей кофеварке, помогите, пожалуйста, портировать ее на линукс!

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

- Отличная у вас библиотека, спасибо! Нам бы вот еще по 4 билда с разными настройками на 30 платформ, и чтобы не за 2 недели, как в прошлый раз! (из реального внутрикорпоративного)

- А вы так хорошо свои тулы саппортите! А давайте, вы посаппортите еще и наши!

- Я выгреб исходники из вашей девелоперской ветки, собрал другим компилятором и запустил на компьютере в пионерском клубе. ПОЧЕМУ НЕ РАБОТАЕТ!?

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

- Скажи, (%username00%), а почему вот у этого окна фон сиреневый?
- (%username01%), но ведь это красиво!

ППС: Все истории вымышленные, совпадения случайны...
На днях нарвался на пост на хабре о том, что, подумать только, джаваскрипту - 25 лет!

Как всегда, будучи ленивым тормозом, своевременно написать подобающий поздравительный текст для Самого Популярного Языка современности собачка не сподобилась, но надо же и наверстать упущенное!

С праздником тебя, джаваскрипт! Миллионы мух не могут ошибаться!
На еженедельном митинге неожиданно произошел reverse coming out:
(произносится голосом девочки-отличницы): Вы знаете, последнее время мне кажется, что все кругом - пидоры!
Чокак, котаны? Давно не виделись.

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

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

Ну так вот.

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

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

- Подать, - говорит, - мне аналитиков, да и менеджмент тоже подать.

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

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

Короче говоря, тянусь я за джинсами, потому что ну сколько можно этого эксгибиционизма, ииииии - НАЧИНАЮ ПРОСТУПАТЬ,

Как чеширский, сука, кот. Постепенно, но неотвратимо. Среди звезд. И планет.

Аудитория обрыдалась просто. Давно собачка не срывала такого зрительского восторга, давно.

В общем, котаны, аккуратнее там. Как минимум, с отражением в зеркале есть у этой падлы баг.

Как минимум.
Знаете эту чудесную рубрику у блоггеров, когда они пишут "мне в личку написал один чувак..." и высирают огромный пост.

Так вот - мне таки-написал один чувак, правда не в собачку, а в личку-личку. Мы работали вместе. Андрей зовут.

Все равно не верите, что написал? Ай, ну и хер с ним.

Короче, чувак рассказал немного про своего менеджера - и у меня прям встала картинка на место, как говорится, "со щелчком".

Так уж случилось, что некоторое время назад собачка, вместе с собачьей женой и даже собачьими детьми, держали некоторое количество собак. По очереди, не вместе. Так-сказать, нанопсарня. На одну морду.

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

И вот к этим книжечкам весьма полезно обращать взор.

У собак в стае, как должно быть очевидно, существует иерархия. В стае нет "самых любимых пупсиков" и "сладкой мохнатой жопы", в стае все четко - вот вожак, вот главсука, вот плебс и щенки в порядке иерархии. Иногда главсука за умного, иногда вожак. Ну и в целом они по разным вопросам, как CTO и COO. Но - главный в иерархии есть всегда.

При этом этот самый главный - он окружен целым набором ритуалов и правил. Он, например, выбирает себе самое крутое место для сна. Или первый проходит в дверь. Или выбирает, куда стая идет. Там еще много, если что - но суть уже понятна, да?

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

Лютый стресс. Кругом все большие. Опасность. ОПАСНОСТЬ ВЕЗДЕ. Люди из стаи - огромные мягкие кретины. Ответственность брать никто не хочет.

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

Короче, собачке тяжко. Груз ответственности давят, люди слушаться не хотят, стаю надо как-то оборонять и держать вместе.

И она носится и гавкает, гавкает и носится.

Напоминает что-то, да?

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

С гордостью:
- Я - control freak!
- Обожаю микроменеджмент!
- Разработчику нельзя давать много свободы, он проебет все сроки!
- У нас в команде овертаймы - норма, это же (геймдев, финтех, ИоТ, блокчейн, конская залупа)
- Принципы Бусидо! Разработчик - это самурай!

Потому что очень, блядь, страшно. Потому что ты маленький, а вокруг программисты говорят на непонятном языке и постоянно, сука, затягивают. И непонятно, брешут или не брешут? Вроде не брешут. Или брешут? Или вот QA, сука, баг нашел. А мы почти зарелизили. Зачем, зачем ты его нашел, гад? Все же шло так хорошо.

А заказчик спрашивает, где. А у меня нету, нету, слышите? Нету. И где взять я не знаю. А делаю вид, что знаю. Я же менеджер. Я - ответственный. Я - гарант. Столп. Основа всего. Без меня - проекту точно хана.

А мы не успеваем. Точно не успеваем. Мы же делали оценку на первые 3 таски - неделя. А пошла уже третья. Догоним, конечно догоним. Чего не догнать - полгода еще в запасе, только начали ж. Митинг с заказчиком завтра, сказать, что по срокам сыпемся? Да нет, зачем расстраивать. Догоним. Точно догоним.
- Я видел вещи, в которые вы, хипстеры, просто не поверите. Датацентры в огне лесных пожаров в силиконовой долине. Я смотрел, как мерцает лампочка дисковода при установке виндоуз 3.11. Все эти мгновения исчезнут во времени, как слёзы под дождём.

- Скажите, а как вы относитесь к Kanban? Был ли у вас опыт?

- Время умирать.
"Под Новый Год мы с друзьями собираемся вместе и трактуем спецификацию"
А видали почти свежий инфоповод (их, конечно, сейчас как говна за баней, и все как один - дрянь) про xsolla?
Красота красивая ведь.

Работает такой руководитель, тащит всё, оглядывается вокруг:
- Сууууки! Я-то херачу, как пчелка, а кругом дармоеды, дармоеды!

Понятно, в метрики заглянул. В метриках четко написано: вот Пися Камушкин за месяц 40 джир закрыл, а Вася Пупкин - 5.

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

Повод шикарный - хочешь - про психологическую сторону пиши, хочешь - про культуру.

Хотя лично мне, как манагеру-кровопийце, страшно интересно, как это менеджмент этой самой компании ажно 150 дармоедов допустил, кормил, поил, в баньку водил и в постель клал так долго?

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

Интересно, короче. Видится контур лютейшего управленческого факапа, с какой стороны не погляди.
Немного о сволочах.
Много лет назад делали массовый набор на контору. Собеседовали, соответственно, толпы народа, требования были высоки, работу мы предлагали примерно одному из пяти.
Соответственно, 2-3 двухчасовых собеса в день - норма, и так месяцами.
В какой-то момент с интересом заметил, что изрядная доля кандидатов, решая задачки, упоенно гложет выданную ручку.
Посмотрел с некоторой тоской на свой пул ручек со следами зубов, почесал репу и выделил отдельную, "кандидатскую".
Грызть, ЧСХ, меньше не стали.
Сейчас вот думаю - надо было спиртом ее протирать между собесами, наверное. Запрос в администрацию, кстати, был бы дивный - "прошу... Литр спирта в месяц... На хайринг..."
Обожаю делать эстимейты. Естественно, с вопрошанием команды.
Как показывает практика, хороший, годный эстимейт способен сделать человек, который уже несколько раз делал такое же. Ну например, человек, который одна за одной кастомайзит магенты под интернет-магазины, будет фантастически точен.
Как показывает та же практика, я не работаю в конторах, которые делают интернет-магазины. И аутсорс и продуктовики постоянно лезут туда, где бездна и неизвестность.
Добавляет интереса сюда такая чудесная коричневая субстанция, которая называется мудреным словом "definition of done". Это как 5 стадий принятия:
- Я накодил, готово!
- Мы сделали тесты, теперь точно готово!
- Бля-пиздец-сколько-тут-фиксить, но готово!
- Мы пришли делать интеграцию, и там был пиздец. Но готово.
- Задеплоили на прод. Ссссууууукааааа....
Потешно наблюдать, когда эти стадии проходят зубры с 15+ годов опыта за плечами. Для меня всегда было загадкой - ну как это, ты ж умненький, у тебя и справка есть, как, сука, 15 лет по одним и тем же граблям, а?
Причем некоторые обучаются, а некоторые так и нет. Никогда.
А вчера до меня дошло. Ведь чтобы сделать адекватную оценку, требуется осознать собственную ничтожность. Понять, что ты лишь пылинка перед Вечностью, и мы не знаем не только чего там Кумары накодили в новом фреймворке, мы даже не способны предсказать степень собственного долбоебизма и трезво оценить, что:
- Наверняка требования программист с первого раза поймет не до конца (хуле поймет, дай бог, чтобы прочитал)
- Сколько над системой не думай - все равно все кейсы до конца не хватит мозгов осознать и пропустить через себя
- Ну и самое главное - программист, такой умный, красивый и со справкой, не пишет код. Он пишет баги. Которые, потом, если над ними попотеть, станут кодом. Ну, почти станут.
Короче, продолжаем умножать на Пи.
К недавнему дню эйчара:

Выходит припозднившийся программист с работы, садится на темной парковке в машину, и тут с заднего сиденья ему на горло накидывают удавку.
- Давай, ссука, проигнорируй меня! Засунь меня в игнор! Отправь меня нахуй! Что хрипишь, гад? (откашливается) Здравствуйте, Михаил! Я хотела бы предложить несколько интересных вакансий по вашему профилю...
Надысь на вентилятор девбаем подвезли свежего-теплого - девелопер собеседовался-собеседовался, да и травмировался ко всем хуям. Все собесы прошел, демонов одолел, на работу вышел - а осадочек-то тянет, тянет душу. Немило ему там. Кофе гадкий, таски скучные, коллеги - ну вы поняли, какие там могут быть коллеги. Ничего хорошего. С такими-то собесами.
Собачка, понятное дело, трое суток ядом исходила, прочитав. Но молчала - потому что яд перебродить должен и отстояться.
Меня, в общем, страшно веселит, до чего поциент нынешний в концлагерь стремится. Шоп все зарегулированно, шоп все по правилам, шоп кодера первой гильдии более чем получасовым собесом раздражать не моги! И рекрутер шоп мила была, а если не мила - штраф ей в плечи горбатые.
Понимаете, котики, благодаря тому, что функционерам КПСС тоже захотелось вкусно кушать и красиво ездить, социализм в нашей огромной стране счастливо помер. Демократия, понятно, не завелась, но удавка на шее немного расслабилась-таки.
И завелись от этого в общественной бороде такие рыночные отношения. Которые, слава яйцам, позволяют голосовать ногами. Пришел ты на собеседование, а там у эйчара ногти не того цвета. Выругался, на пол плюнул да и дверью хлопнул - всего делов.
С другой стороны, чувак, который работу тебе дает - он тоже может повыбирать подходящих. Его право. Может, ему стрессоустойчивые нужны, а ты умный. Или наоборот.
При всем при этом, рынок труда сейчас не просто принадлежит разработчику, рынок труда под разработчиком лежит, духами помазан, призывно раскинут и постанывать в нужных местах готов. Реально можно себе позволить почти любую дичь.
Еще раз убедился, что, желание совместить поедание рыбки с прочими удобствами чертовски, чертовски в людях сильно. А жадность - так и вовсе ничем не лимитирована.
Для человека, проводящего технические собесы самым важным, все-таки, качеством является "не задавай вопросов, на которые не готов услышать ответы".

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

Сейчас я стал осторожен и пуглив.

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

Идеальным факапом для меня был случай, когда мы собеседовали чувака в местную гамодельню, и когда мы уже час мучали кандидата, добиваясь от него хотя бы реакции зрачка на свет, в комнату забежал один из наших игроделов со взором горящим (а найм был, вроде даже к нему в команду), и с криком: "А вот я вам задачку!" ринулся в бой.

Причем, гад такой, задачку выдал, а сам сыбался.

Мы же со вторым интервьюером ощутили себя ДиКаприо - Титаник неотвратимо тонет, а место на двери было только одно.

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

А может и не спрашивайте. Ересь это всё. Точка какая-то плавающая. ДиКаприо тоже вначале был плавающий - и где он теперь?
Еще бывает, что участвуешь в собеседовании не как технарь, а как hiring manager - ну к примеру, если это про дотнетик, который я троху знаю, но далеко не супер.
И вот идет собеседование 10-15 минут, и происходит такой печальный случай, когда вот прям всё понятно сразу. И нет никакого смысла осмысливать масштаб трагедии, ибо трагедия та безмерна.
И ты такой пишешь в мессенджер собеседующему технарю, мол, "Все, ребята, харэ, отработали лавэ" (с), а он, естественно, не видит нифига, потому что он жеж в процессе весь, собеседует. А наблюдать все это со стороны как-то жалосливо и немного стыдно, потому что и кандидату явно неуютно, и собес уже превратился в сочетание неприятного с бесполезным.
И в этот момент ты чувствуешь себя режиссером порнухи, который наснимался уже по самое нехочу, схватил свой режиссерский мегафон (у них же есть мегафон, правда? Без мегафона, я считаю, и в режиссеры-то идти смысла нет), и орет в него:
- Cut! Cut! Тпруууу! Стой, окаянныя!
Но процесс уже не остановить.
Беседуем студента на дотнет, коллега:
- Нууу, а какие коды HTTP вы знаете?
- Начну с конца. 500 - ошибка сервера, 400 - ошибка клиента, 300... (длительная пауза)

Я прям-таки восхищен собственным и коллег самообладанием, да.
Сегодняшнее, рабочее:

"Мы давали М. компьютер из тестовых, в знак уважения, так сказать.
Так как М. ушла, мы хотели бы его забрать обратно."
А хотите ответ на Главный Вопрос Жизни, Вселенной и всего такого, тот, который про многоденег, бонусы и всенародную любовь?

В качестве prerequisites адептам крайне рекомендуется анекдот о самом важном органе в организме.

Давным-давно, в далекой Галактике (а проще говоря - 16 лет тому назад в городе Киеве), вернувшийся из Индии коллега рассказывал мне об идеальной карьере индийского инженера. Выглядела она так:

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

Чуть менее давным-давно и уже в другой Галактике, на одном старом проекте у бритишей был кусок проекта на VB (сам проект был на Джаве и огромен просто ебически). Находился он в руках одной мадам предпенсионного возраста, мощными движениями вращавшей на хую все живое и категорически отрицавшей любые попытки рефакторить ее хозяйство.
Ее руководитель за стаканом как-то высказался в духе: "Я бы с радостью выкинул старую суку в окно, но...". Дальше, понятное дело, шел изысканный британский юмор вперемешку с непереводимыми идиоматическими выражениями.

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

Короче, retention, retention и еще раз retention. В полный рост.

А теперь давайте секунду пофантазируем.

Представьте, что приходит условный лид к условному си-левелу и говорит ему:

- Вот Саша, он крепкий программист, все делает вовремя
- Вот Маша, она могучий сеньор, баги щелкает как орехи, архитектуру недавно нам задизайнила - блеск, внукам рассказывать будем, такая охуенная архитектура
- А это Пися Камушкин, и если он уйдет - нам всем пиздец

А контора, между делом, если всем-всем денег даст - то, пожалуй, и разориться может, нельзя дать всем всё, потому что всех много, а всего - мало.

Такие дела. В комментах, понятное дело, жду любителей объяснить ближнему своему про уменьшение рисков путем шаринга задач и ревью кода.
С митинга, старенькое:
- Это не "тормозит", это архитектура!
Подруга жены обучается на курсах для вайтишников. Набирается знаний. Ну и до скрамчика, очевидно, дело дошло.

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

- Ребенок, не ребенок. Готовься....
Предисловие: собачка отбросила менеджерские костыли и рванула косить на плюсах за деньги. Так что содержимое дневничка немного изменится.

10/01/2022: Ковыряясь в стандартах обнаружил, что значение поля "секунды" в структуре tm может изменяться в диапазоне 0..60 для С99 и 0..61 для C90.

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

Тимлид выражал сдержанное недоумение.