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

Увольняюсь в мае, оставляю им большой запас для поиска замены
faultcore
work Собираю схемы на вайтборде, где параллельно регулярно приходят люди чтобы что-то посмотреть. Занятное ощущение, будто думаешь вслух на большую аудиторию.
Strephil
работа быдлокод Я довольно средний мидл. Начальник отдела, начальник соседнего отдела оба на несколько лет младше меня.
Ещё несколько лет, и на собеседованиях на меня начнут косо смотреть, что за пенс пришёл.
Что делать?
don-Rumata
работа идиоты IT Тётки-бухи прислали на почту имя компа в служебке, чтобы туда поставили 1с. Имя компа PC-6C78D4. В оснастке не ищется, по nslookup не бьётся. Компами заведуем только мы, админские права — только у нас. Знаете в чём косяк? C — не си, а эс! РУССКАЯ ЭС, ТВАЮМАТЬ!!! При чём PC — прям "пи" "си".
janPona
· Edited
работа *работа Сегодня у нас уволился последний адекватный синьор бекенд девелопер. Сука, опередил меня.

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

Денег нет и не предвидится. Повышение получил, но меньше, чем просил. Планы по развитию свёрнуты, активизированы планы по выживанию: пилим фичи со скоростью пулемёта, лишь бы выйти на самоокупаемость. Дату начала самоокупаемости назначили на конец 2022. Чуть позже передвинули на начало 2024. Ну, вы поняли.

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

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

Блять.

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

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

Вопрос — нахуя мучить жопу, которая уже не хочет срать?
И ещё вопрос — как мне уговорить свою совесть, чтобы соврать работодателю, который мне ничего плохого не сделал?
janPona
работа праздники подарки Только вчера хвалил свою галеру, а сегодня они меня порадовали. Прислали подарок к новому году. Худи корпоративное, хорошее, правда.

А остальное — одно расстройство:
Ребёнку powerbank очень некачественный. Килограмма три фруктов: потемневшие зелёные бананы, зелёное манго, кокос без молока, зелёные мандарины, зелёные киви. Ананас был только неплохой.

И ещё бутылку шампанского очень средненького. Но, может быть, нормальное окажется. Спасибо не "советское".

Птичка негодовала больше из-за фруктов, а я — из-за пауэрбанка. Худи понравилось обоим.
stanislavv
работа лытдыбр Предновогодний мораторий на изменения с 24, за исключением аварийных работ (в том числе и для предотвращения).
Сегодня тоже ничего не трогаем — президент выступает...
janPona
работа IT дыбр галера А ещё галера, при посредничестве которой я работаю, предложила мне сегодня подработать интервьюером. Так, главное, оказались джентльменами, сразу деньги посулили за это, потому что считается внепроектная нагрузка.

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

Вообще, ещё немного, и я начну свою галеру открыто рекламировать )
janPona
работа IT дыбр У нас сегодня случился биг бадабум. Один мужик пять лет назад написал генератор уникальных ID. Он (генератор, но не мужик) проработал все эти годы, и никто не замечал, что ID не всегда генерируются уникальные. Да чего там, в 1% случаев они нифига не уникальные. За годы набежало около 500 коллизий.

А теперь прикол. Айдишники используются в софте, который из нашей CRM постит объявления на внешние доски объявлений. Чтобы, когда пользователь стороннего сервиса откликается на объявление, его контакты автоматически подтягивались в нашу CRM.

И это прямо больно, потому что этой CRM пользуются несколько разных компаний. Облачная она. И отклики, предназначенные для одних компаний, в 1% случаев прилетают другим компаниям. Процент этот медленно рос пять лет от практически нулевого значения, и никто ничего не замечал.

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

И знаете что? Всё равно я люблю свою работу!

Кстати, под предлогом этого секьюрити фикса я сегодня протащил Dependency Injection в свой любимый микросервис. Вот, наверное, поэтому работу люблю.
stanislavv
работа лытдыбр Плановые работы по обновлению софта (нет, чтобы заодно и ось...)
От меня требуется два раза chown и потом присмотреть, пока отвечающий за софт настройки сделает.
От нехрен делать решил посмотреть процессы. Особенно понравился один, запущенный кроном в 2020-м году.
Shura
Linux work cli Раньше я бекапы восстанавливал так:
mysql database < database.sqlИ было непонтно, как долго будет идти процесс. Теперь же делаю так:
pv database.sql | mysql databaseТеперь внизу отображается прогресс и сразу видно, что на следующие 9 часов можно идти пить чай.
stanislavv
работа лытдыбр Товарищ, требовавший снова RAID0 после того, как предыдущий сдох вместе с диском, наступил на те же грабли. Посмотрим, что выразит завтра, так как однозначно будут уговаривать хотя бы на RAID5.
janPona
работа накипело Бельгия Ну наконец-то всё встало на свои места! А я-то думал, почему, в фирме, которая буквально захлёбывается от нехватки сотрудников, процесс найма практически стоит на месте. А сегодня я узнал, что HR-ка, оказывается, — жена генерального.

Вот теперь понятно.

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

И ещё строят из себя белую кость, такие: «мы хах-х-хлов не нанимаем». Говноконторка. Поищу себе что-нибудь другое на досуге.

И ещё генеральный сегодня опять в мой адрес пошутил про Путина. Я грю: «у меня в зуме бекграунд не работает». Он: «эт тебе Путин заблокировал». Блядь, сука. Сидят в своей Европе, а у нас тут братоубийственная война, в которой десятки тысяч людей погибли, а им шуточки. Попробовал бы он так ниггеру сказать: «это тебе белые эксплуататоры поднасрали». А чо, в принципе, шутка в моём духе была бы, особенно, ежели по удалёнке, в оффлайне ссыкотно.
balaklava
работа Россия Бля работодатели пробили дно наглости и продолжают копать. Звонит тут такой фрукт, не желаете ли у нас поработать. Условия сказочные: 45 тыр в рыло за шесть один по 12. И эти люди говорят, что им нужны рабочие. Рабы им нужны.
janPona
работа Украина Бельгийцы опять доебались в рабочем чатике на тему: «Гы-гы, ну шо там, Рашка вас скоро оккупирует? Как оно живётся, с таким соседом, лол :)».

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

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

Удивительно, что мы, как контора состоящая с украинской стороны наполовину из львовян, наполовину из луганчан, до сих пор ни на секунду не разосрались на политическую тему, а бельгийцы, начитавшись европейской прессы, нас к этому так и подталкивают, провоцируя публичное обсуждение в рабочем чате.
don-Rumata
работа IT образование Начало подготовки к следующему семестру. Препод хочет Eclipse Jetty. Первый раз слышу, но раз Эклипс — значит чё-то про повреждение мозга^W^W яву. Ок. Вижу, что есть тупо архив на сайте, а есть официальный докер. Спрашиваю: вам руками поставить или докер сойдёт? Ответ: Да, наверное.

P.S. Диалог не голосом, а в чате. Т.е. перечитать — возможность есть.
janPona
работа Национальность Тут наш бельгийский продакт написал, что "изучал русский" и привёл ссылку: instagram.com

Нет, мы, русские, правда великая нация, потому что не угнетнуться пусть даже шуточным сравнением своего языка и мата могут только не тронутые толерантностью народы. Кстати, забавный инстаграмм, я подписался.
janPona
работа IT Кстати, психанувший программист из вчерашней истории так и не вернулся к станку. Вот кого триггернуло, так триггернуло. Подозреваем 2 нехороших момента:

1) самовыпилился, забухал / заторчал, разбился на мотоцикле (последнее уже с ним бывало)
2) начнет гадить технически

Хорошо, что я не софтскилластый переговорщик, и другим теперь надо ломать голову. Например, овчарке (задача которой овец загонять в очерченный периметр).
janPona
работа Украина демшиза Сегодня общался с директором (бельгийцем). Он такой:
— А шо это за город Харьков?
— Ну, эт на востоке Украины.
— Оооо, бляяяя. Шо там у вас, Россия сильно мускулами играет?
Говорю:
— Отсюда не видно.

Бля, у нас в Харькове с 2015 ни одного теракта, не говоря уж о прочем. И не надо думать, что я прям такой узколобый ватник, и не понимаю, что украинские военные здесь играют не последнюю роль. Я вообще стараюсь не красить мир в чёрные и белые цвета, это особенно важно, когда ты русский по национальности, а украинец по паспорту. Не все мои соотечественники так умеют.

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

Два государства ведут с нами гибридную войну — Россия и Украина, но последняя ближе, поэтому война гибриднее и эффективнее. Но как это рассказать бельгийцу? Если он франкофон, я мог бы сказать что-то типа «Представь что вы воюете с Францией, а голландцы тебя стыдят за французский язык». Но это слабая аналогия, хотя и близкая.
janPona
работа IT выгорание Вдогонку к #3004671. Кажется, теперь, когда Джек своим бегством от реальности сорвал следующий митинг, до меня наконец стало понемногу доходить, что такое софт-скиллы. На базовом уровне это выражается простым правилом: «не будь мудилой». Если выгорел, если всё заебало, так прямо и скажи, а не хлопай дверью. Потому что в дверь рано или поздно придётся войти обратно, а репутация придурка закрепится надолго.

Более сложные софт-скиллы мне всё равно пока непонятны. Но может и этого хватит?
janPona
· Edited
работа IT нервы истерика выгорание Это надо было видеть. Короче, сидим в зуме, митингуем. Готовимся релизить большую фичу. Обсуждаем баги, найденные во время предрелизного тестирования. Нашли два бага.

Тимлид спрашивает:
— Это блокеры?
— Нет, — говорю я про свой баг.
— Да, — говорит Джек про свой баг. — Это секьюрити баг. Все секьюрити баги — это блокеры.

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

Джек отвечает:
— Действительно. Ну, бывайте здоровы.

Закрывает крышку ноута и отключается. Больше его сегодня не видели.

30 годиков Джеку. Из них пять — на проекте. Когда мне вдруг захочется вытворить что-то подобное, я буду теперь вспоминать, как это уёбищно выглядит со стороны.
stanislavv
работа лытдыбр Странные люди поправили метрику для репликации постгреса, поставив 0 секунд отставания.
Когда заметили и поправили, всем успела придти пара десятков смс об авариях на серверах постгреса.
Сейчас идут смс о закрытии аварий.
Надо будет найти и настоятельно порекомендовать тренироваться на тестовом заббиксе...
stanislavv
работа лытдыбр Есть почти внутренние подрядчики, настраивавшие и пока что поддерживающие кластер кафки.
Настроили, передали, но есть нюанс — ротацию логов забыли.
Авария по месту, ибо лог в 9ГБ — это многовато, небольшой скандальчик, интриги, расследования.
Особенное удовольствие доставляет то, что сей сервер админить не мне :-)
janPona
работа IT zapier Глубинно изучаю Zapier. Офигенная платформа, мне нравится. Жалко только, что бабок стоит просто конских — для любительского применения не годится. Бегло посмотрел на бесплатные альтернативы — мда, хоть самому пиши. Но если я напишу, она же всё равно будет платной :)
Strephil
работа Arch ноябрь Ноябрь, и постоянно хочется спать.
Вчера перед уходом с работы обновил Arch.
Сегодня просыпаюсь, смотрю, полодиннадцатого уже, а не, ну, к десяти как бы.
Пришёл на работу. Иксы не запускаются. Что откатывать? Ядро? Драйвер Nvidia? Оказалось, xorg-server.
Сейчас иксы запустились, но пропала сеть.
janPona
работа IT Ну наконец-то, от моего рефакторинга у кого-то пригорело. Кодопохуисты, когда поняли, что теперь нужно чуточку поднапрячься и изучить что-то новое, решили со мной похоливарить. Отрицание и гнев прошли. Сейчас идёт процесс торга — «что проще: обосрать оппонента (меня) или перестроиться свои мозги». Осталось две стадии принятия, жую поп-корн.

Не знаю, что сам я бы делал, окажись я на их месте. Написал я код, маленький и простой, запушил, а тут какой-то чувак требует каких-то немыслимых джавоидных сущностей — интерфейсов, фабрик ̶,̶ ̶з̶а̶в̶о̶д̶о̶в̶. Я бы, конечно, тоже так: «ну нахуя? Оно ж работает, не трогай. Мне через полгода отсюда уходить, дай спокойно допросиживать штаны пока не выгорю».

И смешно, когда они ревьювят мои пулл-реквесты, там обычно детские доёбки, типа «а чо у тебя union type а не enum». Ну, каждый в силу своего понимания.
faultcore
work некоторые помнят, что у меня травма от воркшопов в принципе, а когда прилетает запрос провести такое — я забиваюсь под стол и прошу погрузить меня в контейнер и отправить куда-нибудь подальше, предварительно сменив все документы. Ну вот и теперь, похоже, всё-таки надо, причём в основном надо мне, хотя это принесёт немного ясности и добра всем остальным тоже. Вот пытаюсь решить — пойти ли дополнительно чуть этому поучиться или уже фигачить как умеем.
janPona
работа IT Facebook мемуары Как я работал в Meta.

Это была моя первая работа в IT. Я был джуном, практически, умеющим только в PHP. Наняли писать новый вебмейл. До этого у них уже был вебмейл на Squirrelmail (собственно, до сих пор он и живёт). Тогда не разделяли особо бекендщиков и фронтэндщиков, люди просто писали код. И я считаю это наиболее правильным подходом, который с годами, увы, перестали практиковать по двум причинам.

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

В Мете я стал изучать Javascript и Perl. JS я знал и раньше, но понял, что знаний этих не хватит, и стал изучать его тонкости по статьям Дмитрия Котерова на dklab.ru. Перл — уж не помню где изучал, но мне дико зашло и то, и другое.

Цель была — написать полностью новую инфраструктуру обработки почты, которая бы занималась и хранением, и разбором и отображением. Меня приставили к опытному синьору (который сейчас работает в Prozorro, а то и вовсе ударился в политику). Обозначим его буквой Ф. Этот чувак закончил МГУ, кажется, проработал в Яндексе некоторое время, в общем, был крутым. Он учил меня архитектуре, оптимизации кода и SQL баз данных, и переиодически давал мозголомные задачки по математике. В общем, отчасти благодаря ему я стал тем, кем я есть.

Архитектура вырисовывалась следующая. Подробности плохо помню, но уж как есть.

Облачных технологий тогда толком не было. Мы решили, что у каждого юзера будет физический почтовый ящик. Исходники писем будут храниться в файлах, а метаданные — в SQLite. Один ящик — одна база. У нас был кластер фиксированного размера, и ящики шардились по нодам кластера по принципу хеша email адреса. При таком варианте загрузка серверов была бы более-менее равномерной. На каждом серваке был демон на перле, умеющий отдавать API для работы с письмами. Перед кластером стоял шлюз-балансировщик на PHP, который умел обращаться к нужному ноду и обеспечивал авторизацию.

В общем, я писал демон на перле, балансировщик на пыхе, фронт на JS. Ещё один миддл (М) писал парсер емейлов, и собственно, почтовый сервер.

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

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

Вот наш отдел и сократили.

Это потом я понял, что так базы не скейлятся. К чёрту SQLite, нужно MongoDB, и тогда кластер с базой можно делать не фиксированного размера.
Это потом я понял, что node круче, чем perl.
Это потом появился React и прочая машинерия NPM-модулей, которые бы позволили за месяц поднять такой фронтэнд, что капец.
А чуть позже понял, что Kubernetes тут бы очень помог разрулить сервисы.

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

Но когда я предлагал директору Меты вернуться и попробовать ещё раз (не потому что у меня не было работы, а потому что я люблю доводить до ума), он сказал, что такого проекта, как почта, у них уже нет. И не обманул, им это просто не интересно.
Strephil
работа пьянь Ходили в четверг пить пиво после работы. Вообще, начальник предлагал ещё в августе, как-то никто не захотел.
Что-то не хорошо в коллективе, когда не хотят идти пиво. Тут я предложил, пока не закрыли всё.
Пошли, но небольшим составом. Кто-то на удалёнке, приезжать не стал.
Посидели хорошо, почти душевно. Забавно, парень из соседнего отдела. Молодой, восторженный. Смотрит на всех, как на настоящих программистов. Блин, ему же тыс 80 платят всего. А он радостный, улыбается.
don-Rumata
работа сериал Начал пересматривать Клинику. Джей Ди местами напоминает двух коллег, которые получили диплом в этом году. Тоже нихрена не знают и тоже мажутся от работы как только могут.
faultcore
work Сижу на блокчейн конфе. Чуваки хотели написать "первый в мире децентрализованный Твиттер", но получился у них всё равно жуйк.
janPona
работа Я, кажись, обсчитался. Тасков пять, а не четыре. Из них зарелижен только один. И так будет ещё дооолго.

Забавно, но я заметил, что быстрее всего мне удаётся работать одному. Если надо что-то делать командой — оно на 80% будет не сделано. И на 99% не доделано.