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

Мы тут в JUG хотим сделать доклад про тренды Java-мира в РФ. Это будет просто дичайший результат, если мы коллективными коммьюнити усилиями соберем хорошее количество ответов для нашего техрадара. И мне очень нужна ваша помощь: пожалуйста, пройдите опрос, чтобы мы могли сделать из этого уникальный, прикольный и клевый доклад.

И большая просьба, если у вас есть свой канал, помогите сообществу и сделайте репост, это правда важно нам для того, чтобы не тухнуть ♥️🙏
👍1🤝1
Знаю, что никто из новоподключившихся "назад" в ТГ-ленте не смотрит.
Тем не менее, в закрепах есть сообщение со всеми тегами, которыми промаркированы все (ну или 99%) сообщения в этом канале.
.
Делал конечно для себя, но вы тоже пользуйтесь :)
👍5🤔1
Давал недавно рекомендации по улучшению резюме на позицию типа моей.
Глянув после этого свое резюме (пока глаз еще смотрит строгим прищуром), в очередной раз убедился в актуальности пословицы "сапожник без сапог" по отношению к себе 🙂

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

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