В IT чудес не бывает
860 subscribers
140 photos
19 videos
1 file
357 links
Лайт-версия блога https://www.maxshulga.ru/ про менеджмент, качество и процессы в IT от доброго доктора АйТиболита @maxbeard12
Download Telegram
Давал недавно рекомендации по улучшению резюме на позицию типа моей.
Глянув после этого свое резюме (пока глаз еще смотрит строгим прищуром), в очередной раз убедился в актуальности пословицы "сапожник без сапог" по отношению к себе 🙂

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

PS в обратную сторону с умениями работает ровно также :)

#мысли_вслух от вашего КО
6👍3💯2
Старое, но интересное исследование про проблемы с обработкой ошибок в коде: 92% критических отказов распределенных систем происходят из-за неправильной обработки ошибок.

Слайды, общая страница

#testing #tech_read
4👍2
Со времен, когда небо было голубее, трава зеленее, а твиттер интереснее :)

Сценка "Карлсон и деплой"

пятничные #it_memes
😁17😱1
5-летней давности пост, по мотивам первых дней ковидного карантина.
Что наблюдаю: стало меньше почты и слака (в публичных каналах). Неожиданно да? Есть вероятность, что у народа отходняк от офисной жизни.
Собесы перешли в онлайн, приспосабливаемся. Мне непривычно: надо научиться считывать невербальные сигналы (или как там по-умному "чуйка" называется) через ТВ.
Опять же: если собеседуешь онлайн и работаешь онлайн, то если какие-то штуки сразу не заметил, то может и в процессе работы не вылезет. Но, работать то потом придется в оффлайне и тут могут быть нюансы.
Кстати, про "потом в оффлайне/офисе". Никто не задавался вопросом сколько команд/людей после этого всего придет с вопросом: ну вот смотрите работали же, давайте дальше продолжим так? Что ответите?
Мини-обзор 12-летней давности знаменитого "Remote: Office Not Required"
Проблемы в процессах удаленной работы и способы их решения не поменялись с тех пор.
Разве что тулы ушли в историю, но появилась масса новых.

———
Забавно это читать 5 лет спустя

#байки
😁7
Познавательная история про то, что полезно знать KPI (они же цели) своего руководства.
Ну и в принципе про то, что руководители те же люди, со всеми их достоинствами и недостатками...

Распространённые заблуждения:
1. Цели начальства всегда совпадают с целями компании. Поэтому я знаю, что и зачем оно делает
2. Начальство всегда умнее, профессиональнее и знает больше, чем я
3. Если я буду хорошо работать, начальство обязательно это оценит
4. Начальство справедливо по отношению к тому, что я делаю

Нет, нет и ещё раз нет! Давайте не забывать, что начальство 🟰 конкретный человек, со своими проблемами, плюсами, минусами, слабостями и особенностями.


Про эмоции у менеджеров тоже помните.
👍31
Кто-то знает примеры подобных справочников для отечественных IT компаний?
PostHog Company handbook

Интересно, насколько то, что там пишут, похоже на то, что в реальности? Простите, я недоверчив по жизни 🫣

Опять же знаю, как часто забывают про обновление "документации" 😉

#процессы
🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Чем по мнению многих занимаются менеджеры...

пятничные #it_memes
😁24💯8🏆2
Настроение каждый день постить #it_memes, а не какие-то серьезные и возможно полезные штуки.
Последнее время часто приходится принимать решения в стиле мема с трамваем и стрелкой. И наверное менеджерам платят и за это и это "это" тобой ожидаемо, но мои "любимые" эмоции заставляют подгорать.

Ошибки бывают и это тоже ожидаемо.
Но как же хочется, чтобы их было меньше :)

Спасает только мой любимый (без кавычек) мем с веселым Мики.

#мысли_вслух #management
5
Когда бороды еще не было (поверьте, это было очень давно), то я бывало засиживался в офисе до развода мостов.
А пару раз возвращался домой по единственному мосту в Питере, который тогда не разводился, крюком почти в 2 раза удлиняющим дорогу.
И было понятно, что это плохо, но как-то вот... (объяснения тому можно придумать, но сейчас они выглядят как "отмазы").

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

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

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

Менеджерская шапка и "трамвай" заставляют иногда принимать противоречащие вышенаписанному решения. Просто помните о том, что ваша задача в том числе в том, чтобы убрать или минимизировать все эти истории.
#management #процессы
👍85
Бывает же такое, ровно как в в любимом всеми меме "было 20 багов, 2 починили, теперь у нас 22 бага".

Почему такое происходит я уже как-то писал.
Причиной ошибок является не то, что у нас мало автотестов.
Основной причиной проблем является то, что мы не понимаем, как работает наша система.

И для того, чтобы начать лучше понимать свою систему, надо баги не просто "чинить", а думать о причинах, взаимосвязях и последствиях.
Просто начните фиксировать в багах (кроме обязательной affected area) действия, которые бы помогли их избежать в будущем.
Так, постепенно, начнется формироваться тот самый список шагов, реализация 20% которого, поможет избежать 80% проблем.

#процессы #it_философия
👍4💯32🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Сегодня в пятничных #it_memes живая зарисовка "джун показывает найденный баг сеньору"

Идет вдумчивый анализ бага...

Я прямо ждал подзатыльника в конце
😁27
Банальная категоричность.
Думать “как будем реализовывать фичу” всегда должно быть равно “как будем делать” + “как будем проверять”.
Да, вот так вместе.
Да, не по отдельности разработчики и QA (aqa-люди, как же я вас не люблю, терпения мне).
Да, если реализация (еще раз = новые продакшен код + тесты) не соответствует DoD, значит мы непонятно, что релизим.

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

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

#мысли_вслух #test_automation #testing #holywar
🔥7👍2
Your Strengths Are Your Weaknesses

The goal isn’t to create “balanced” engineers with no pronounced strengths or weaknesses. That’s just impossible. We want self-aware engineers who understand their natural tendencies and can adjust them based on what each situation demands.


#management
🔥4👍32
Возможно я, как это часто бывает, снова прочитал, то что хочется прочитать. Но очень похоже на мои мысли:
Или "мы не продумали архитектуру". Да не можете вы продумать архитектуру навека, у вас требования к продукту меняются каждые полгода. Все что можно и нужно попытаться "продумать" - это то, как быстро менять реализацию. А быстро - это только с тестами получится, но на них часто забивают (времени много ведь занимают)...


Lean Architecture It is high time to ‘kill’ Clean Architecture, the Hex, the Onion and the VSA and come up with something better

3 important points in creating a maintainable solution:
Step 1: Analysis of the problem and the stakeholders.
Step 2: Analysis of the current use case.
Step 3: Modelling
Step 4: Implementing the different pieces and their tests
Step 5: Dependency management


At all times, we keep our goal in mind. Because the process itself does not account for Lean Architecture. With every decision we try to evaluate if it brings us closer to our goal of maintainability or not. We fix the design problems we have now. We don’t try to fix possible changes that have yet to come. This is the hard part, deciding when to add more design. This becomes easier when you truly understand the design problems that certain techniques and principles solve.

И небольшое продолжение в виде скрина в комментах.

#tech_read #holywar
👍61🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
По мотивам недавнего (весеннего?) обострения по тестам.
Все тесты, любые тесты, даже руками, прости меня святой Байт, важны.
Если одни прошли - это мало что значит.
Пятнично-задумчивые #it_memes
😁171💯1
Каждый раз читая (даже не в первый раз) статьи "X vs Y" ловлю себя на мысли "хмм, а я по-другому думал".
И потом, спустя N-лет, снова тот же эффект.
Вот и в этот раз, "о, как...".
"Smoke test VS Sanity test"
Понапридумывают терминов, а потом все путаются 🙂

А какие-то термины со временем просто вырождаются. Это как с моками произошло, теперь все заглушки у всех - моки.

#testing #мысли_вслух
👍4💯2
As software developers, we often think our job is to develop software, but, really, that is just the means to an end, and the end is to empower business to reach their goals. Your code may be elegant, but if it doesn't meet the objectives (be they time or business) it doesn't f***ing work.


Your Code May Be Elegant (2012)

#it_философия
👍5
Советы от офисного буддиста:
— Тебя перебивают на встрече? Молчи. Будда тоже молчал. Его в итоге слушали.
— Не позвали на важный звонок? Это не обида. Это освобождение от 40 минут боли и новой задачи.
— Всё сделал, а заслуги достались другому? Радуйся. Теперь он отвечает.
— Пишут в 18:01 “чекни”? Не реагируй. Даже перерождения идут по графику.
— Задача без контекста? Задай три вопроса. Если не ответят — это не задача. Это шум.
— “Зачем аналитика, у нас же есть ChatGPT”? Улыбнись. У нас есть микроволновка. Но мы зовём повара.
— “Сделай за 5 минут” обсуждают неделю? Просто спроси: “А зачем мы это делаем?” Иногда спасает проект. Иногда людей.
— Все говорят “эффективность”, “гибкость”, “ценность”?
Трава не растёт быстрее, если за неё дёргать. Иногда лучший вклад — уйти пораньше.
— Задач больше, чем мыслей? Сделай себе чай. Смотри в окно.
Ничего не изменится. Но ты — изменишься.
— Всё кажется бессмысленным? Это не выгорание. Это ты увидел систему как она есть.
— Никто не понимает, чем ты занимаешься?
Поздравляю. Это и есть просветление.
— Устал, но хочешь доделать «последнюю таску»? Закрой ноут.
Если станет плохо — это не усталость. Это зависимость.

Всем хорошей недели, благо для многих она по умолчанию хорошая, потому что всего 3 рабочих дня.

#it_философия #байки
🔥8640👍18💯6👎1