Уютный IT адочек
3.44K subscribers
67 photos
7 videos
4 files
201 links
С любовью к людям и их горящим задницам
Download Telegram
Когда команда (своя или чужая) не хватается за задачу, это похоже на возражение. Хорошо, допустим, так и есть. Тогда важно понять: какое возражение тут основное?

Разговоры обо всём подряд — это как лечить симптомы, а не болезнь. Чтобы дойти до сути, надо задавать максимально прямые вопросы про ситуацию. Например: "Я правильно понимаю, что если мы решим проблему Х, то дальше сразу начнет происходить У, и в итоге получится Й?"

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

Пока не найдено основное возражение, любые попытки убедить или спорить — пустая трата времени.
👍17🤣10
Джун: я сделал сервис

Мидл: я сделал отказоустойчивый сервис

Тимлид: я сделал сервис устойчивых отказов 💪
🤣62👍10🔥11
🤣75🔥12👍5💩1
Есть такой эффект "непреодолимой ямы". Перешёл некий порог — и всё, сам не выберешься. Порог бедности: денег не хватает даже на жизнь, не то что на улучшения. Порог разбитой психики: без медикаментов и терапии никуда. Порог зависимости: будь то алкоголь, наркотики, лудомания — если сложилась биология, реабилитация уже не выбор, а единственный выход.

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

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

Общество погрузилось в новую моду — быть жертвой. Виноват сам? Да ну нет, кто говорит такое, те занимаются victim blaming. Надуманные проблемы? Ещё чего, не смей обесценивать! И попробуй теперь разобраться, где настоящие сложности, а где просто потребность в лайках и сочувствии. А ведь есть и настоящие психические проблемы, но они тонут в потоке имитации и моды на "осознанность". Уходят деньги и ресурсы не на лечение, а на удовлетворение спроса на новые диагнозы.

Хотя сам я не сторонник "раздувания диагнозов", могу сказать: у психотерапии и работы над собой есть польза. Среди событий, после которых моя жизнь сильно изменилась к лучшему — НЛП Практик (я считаю, мне сильно повезло с тем, у кого я учился), который не полощет в дерьме только ленивый, и пара лет психотерапии, упоминание которой в некоторых кругах тоже является ругательством.

Тем не менее, мне кажется, что компании, всерьёз интегрирующие нейроразнообразие в стратегии, — рискованная инвестиция для владельцев. Некоторые гиганты, вроде Google и Microsoft, реально принимают нейродивергенцию, и тут вопросов больше, чем ответов. Вряд ли они частью стратегии прорабатывают “защиту от паразитов”.

Тот же ADHD, например. Можно долго ныть и жаловаться на невозможность концентрации на митингах, а можно взять спиннер, крючок с пряжей или ещё что-то в руки и адаптироваться. Либо ты ищешь, как себе помочь, либо ты просто ноешь. И второй вариант, думаю, только вызывает раздражение у тех, кто действительно живёт с диагнозом и борется.
👍30🤔6💩4🔥1
Как уничтожить результат канцеляритом?
Вот прекрасный пример. Ниже — описание вакансии. Угадайте, кого люди ищут?


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


Задание со звёздочкой для угадавших: много ли технарей-экспертов этой специальности готовы терпеть запах бюрократии?
"Но мне chatGPT сказал, что root cause — сетевой сбой!"

Не делайте так. Просто не надо.

LLM — это мощный инструмент. Но это не ваша совесть, не ваш эксперт и уж точно не ваш факт-чекер. Между ChatGPT и T9 из 2000-х пропасть, но есть одна общая черта: они оба не думают. Совсем.

Вот попросите его объяснить, почему build падает. Он с важным видом выдаст что-то про инвайронмент, а на деле — вы снова забыли npm install.
У моделей нет саморефлексии. Они не ворочаются по ночам, думая, "а вдруг я ответил фигню?" У них нет вшитого "проверил-сверил-подумал". Это автокомплит на стероидах.
ChatGPT может выдать вам стратегию, как полететь на Марс. Но это всё равно не избавит от необходимости настроить CI/CD для прошивок ракетного оборудования вручную.

И да, вы можете закинуть LLM тонну задач, она всё сделает. Но ответственность на вас. Всегда. Если вы строите выводы на ответах машины — это всё равно ваш выбор и ваш риск.

Если вы на серьёзных щщах говорите “<X> — правда, потому что мне так сказал ChatGPT” — вы мгновенно расписываетесь в некомпетентности, идиотизме и безответственности.

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

Технологии — помощники. Но не замена вашей голове.
🔥41👍18🤔2💩1🤣1
Почти в каждом тренинге о построении командных процессов предлагают постановку задач через SMART. “Цель должна быть Specific, Measurable, Achievable, Relevant и Time bounded”. Пихают её все щели, как рекламу крипты в 2021-ом.

Но есть и другие подходы!

1. Модель TOTE (Test-Operate-Test-Exit) описывает процесс решения задач через цикл:

- Test — тестирование текущего состояния
- Operate — выполнение действий
- Test — проверка результатов после действий
- Exit — выход из цикла

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

2. Модель PACT:

- P — Purpose (цель)
- A — Action (действия)
- C — Context (контекст)
- T — Track (отслеживание прогресса)

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

3. Модель GROW:

- G — Goal (цель) — куда мы хотим прийти
- R — Reality (реальность) — где мы находимся сейчас
- O — Obstacles (препятствия) — что мешает перейти из R в G
- W — Way Forward (план) — пошаговый план

Её ценность не только в том, чтобы зафиксировать перечисленные вещи, но и в том, чтобы хорошенько подумать перед тем, как бежать что-то делать.
👍30🔥8
🤣34🔥26👍1
Forwarded from epsilon correct
Claude Code

Вчера Antropic представили обновлённую модельку Sonnet 3.7 и вместе с ней локального агента Claude Code. Вместе с обновлением, которое значительно подняло метрики по выполнению кода, получилась пушка для как минимум хобби-разработчиков.

Агент работает по API, час работы выходит примерно 10-20$. Агент работает на локальной машине через свой терминал, запуская команды на локальной машине. За полтора часа работы у меня получилось "написать" ~5k строк C++ кода для системы быстрого построения графов при помощи locality-sensitive hashing проекций. Ничего сложного, но время разработки существенно скоратилось, а скаффолдинг можно и поправить.

За весь час я вообще не редактировал код, а давал только общие указания (напиши бенчмарк, напиши тесты). В результате получилась система, которая вроде бы даже работет – агент сам старается всё тестировать и себя проверять. В результате получилось написать то, на что у меня бы ушло недели две работы, да ещё и C++ вышел довольно читаемым.

Будущее, получается, уже совсем рядом – нужно только отстёгивать $20/час за такое удовольствие.
🔥4
Google’s Sergey Brin Says Engineers Should Work 60-Hour Weeks in Office to Build AI That Could Replace Them

Говорит, doing so will make them “the most efficient coders and A.I. scientists in the world.”

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

Ну что, верим Брину? Хорошее дело предлагает?
🤣8🤯41
This project simulates a Kafka-like distributed streaming system with Producers, Partitions, and Consumers. It visualizes how data flows through the system and provides real-time metrics on performance. It's useful to understand how records flow within the system and distribute across Consumers.

Kafka-like Stream Processing Simulation
https://github.com/evouraorg/kafka-traffic-visualizer

Online
https://evoura.com/kafka-traffic-visualizer/
🔥11👍1
CD и Фаулер: что на самом деле означает “Continuous Delivery”

Когда говорят “CI/CD”, обычно имеют в виду: “я запушил код — он магически оказался в проде”. Но это не Continuous Delivery. Настоящий CD — это не про кнопки “Deploy” и не про джобы в GitLab CI. Это про то, как код попадает к пользователям быстро, безопасно и непрерывно.

Что такое CD по Фаулеру
Continuous Delivery (CD) — это подход, при котором каждое изменение кода потенциально готово к продакшену. Это не значит, что код выкатывается мгновенно, но если понадобится — он может быть развернут в любой момент.

Фаулер выделяет три ключевых аспекта CD:

1. Код готов к деплою в любой момент, а значит:
- Каждая фича или фикс проходят полный цикл тестирования.
- Код хранится в рабочем состоянии в любой момент времени.
- Нет отделения “стабильного кода в main” и “свалки разного в develop” — код в принципе можно катнуть всегда (хотя фича и не всегда в нём будет доступна пользователям).
2. У вас есть автоматизация доставки
- Тесты, сборки, деплой — всё автоматизировано. Если нет — вы не сможете дешёво принимать решение о стабильности кода каждый раз, когда это вам надо.
- Минимум ручного труда: нажал кнопку — код улетел в прод.
3. Вы не боитесь деплоить
- Можно катить обновления хоть десять раз в день, потому что всё контролируемо.
- Есть откаты, фичетогглы, канареечные релизы.

Прийти к такому идеальному состоянию не просто, он требует экстремальной технологической диктатуры. Однако, у Фаулера можно многому вдохновиться, особенно если:

💩 Ваш код накапливается в develop или — ещё хуже — в feature-ветках и неделями ждёт релиза.

🧎 Деплой идёт вручную, с “ночным окном” и мантрами “ну давай, родимый”, или требует сложных приседаний в том, в какой очерёдности что катить.

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

😳 Релизить по пятницам нельзя — ведь тогда ой-ой-ой — придётся работать в выходные
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥4
А накидайте boost-ов каналу, чтобы добавить весёлые реакции для постов? 😳

https://t.me/lovely_it_hell?boost
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2💩2🎉1
"Софт надо писать без багов, сразу" — сказал мне однажды Большой Начальник.

Меня знатно подбомбило. Но он был прав.
Нет, я не ерунду несу. Дослушайте.

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

- Внедряйте quality gate-ы на ранних этапах, раньше — лучше. Автоматизированное тестирование, линтеры, дизайн-ревью, да хотя бы внятная постановка задач!
- Прокачивайте тех, кто ставит задачи и принимает ключевые решения. Общайтесь, учите, обеспечивайте обратную связь и развитие.
- Вместо героического решения горы техдолга — не доводите до него. Это не всегда возможно и на костылях всё IT держится, но мало кто может поспорить, что бесконтрольный техдолг — прямой путь на стол паталогоанатома. Нельзя опускать руки в стремлении обуздать эту основополагающую IT-стихию!

В любом случае, лечить гангрену подорожником — плохая стратегия. Работа над повышением качества должна начинаться сразу, с самого начала.
🔥28🤣4
Кандидаты начали проходить собеседования с помощью LLM! Караул!
— периодически раздаётся из разных щелей.

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

Джин вылез из бутылки, давайте использовать себе на благо!
👍51🔥17💩4🎉1
Сегодня я узнал, что вместо того, чтобы парсить интернет — можно скачать его с архив орг:
Вот, например: https://archive.org/details/alexacrawls — всего 211 терабайт - и индекс alexa_2007 будет у тебя!
Что на самом деле очень круто и гораздо лучше, чем очередным пауком обходить интернет.

p.s.
Internet Arhive Web — 18,5 петабайт.
Не благодарите:
https://archive.org/details/web
🔥12
Сегодняшний выходной многими воспринимается вот так
21🔥8🤣3
А у вас пайплайны красные!
59🔥4🎉1