noTieinIT - Об IT без галстуков

noTieinIT - Об IT без галстуков

@notieinit

Дмитрий Меньшиков, CTO в продуктовой компании. Вещаю о построении и развитии IT бизнеса, развитии команды, менеджменте и трендах.Обратная связь - @notieinit_bot

1 947подписчиков
Еженедельно🇷🇺

Похожие каналы

Все →

Последние посты

​​💵 Так как же экономить на этапе оценки требований?Люся Сидорова хотела выйти замуж по расчёту... Но не смогла. Она гуманитарий.Так уж сложилось на постсоветском пространстве, что большую часть требований пишут Product Manager, Business Analyst или т.п. персоны, а технарей к составлению требований допускают редко. Технарям достается роль в оценке хотелок. При этом почти всегда сперва пишутся требования и логика работы приложения, а затем его передают на оценку технарям.Напомню про график из предыдущей публикации. Перетраты на исправлениях до 5 раз возникает когда технари и постановщики задачи начинают футболят в друг друга требованиями и оценками.💊 Самая эффективная рекомендация! Можете ее показать своим менеджерам. Обьясняйте технарям всю задумку и идеи стоящие за этой задачей. Почти всегда инженер, который не просто делает работу, но и понимает зачем ее делает, предложит как срезать острые углы и может предложить слегка видоизменить требования чтобы сэкономить на этапе разработки.После прохождения этого этапа в отношениях, можно переходить к более высокоуровневым вещам. Например, обучать базовым инженерным практикам нетехнических постановщиков.В моем опыте были объяснения:- как работает протокол HTTP, WebSocket- как ведет себя браузер после запроса загрузки страницы и до закрытия табы- что такое сессия пользователя- как происходит балансировка нагрузки и почему два запроса подряд на разных серверах могут выполняться- что за магия с cookies и local storage- и многое друго...❓Почему❓ Вот хочет реализовать постановщик логику работы чатов на WebSocket. В его мире “ДО” нажатие кнопки “отправить сообщение” было неразрывно связано с тем фактом, что сервер получил сообщение в риалтайме и обработал его. Когда объясняешь, что банально в момент отправки соединение может быть не установлено, может быть в процессе реконнекта и тп, то после этого человек уже формирует требования с учетом разных состояний соединения! Когда объясняешь, что у могут быть синхронные и асинхронные

16 февр. 2021 г.4 840В Telegram

​​🐞 Потери при недоработках планирования. Часть 2.Факап из прошлого поста не стоил карьеры людей, но переписывать систему пришлось.На этот раз собрали функциональные и нефункциональные требования и пришли к выводу, что нужно отказаться от монолита на PHP и строить на базе сервисов на асинхронном языке. Специалистов на рынке было больше со знанием Javascript и вопреки моей большой любви к Java я не рискнул с Java NIO стартовать проект: был большой риск не уложиться в сроки и не найти специалистов из-за крайне малого опыта Java разработчиков на нашем рынке с асинхронным IO.В этот раз с Сашей, TL этого проекта, мы стирали фломастеры об доски не один месяц (actually, 2). К сожалению где-то потерялась фотка нашей проектной документации, которая была засвидетельствована на стопке листов A4, с рукописным текстом и вырезанных и вклеенных куском логики с других листочков. Жаль конечно, выглядело как Франкенштейн или как лоскутное одеяло… кому как угодно)На выходе получили систему, которая вот уже 4-5 лет в эксплуатации и переживала смену слоев, но не смену общей архитектуры. Decoupling в действии. Мы потратили на первом этапе несколько месяцев на планирование и устранили теоретические проблемы еще на старте, а вот окупилось это с лихвой, ибо выкидывание целых двух слоев приложения (двух сервисов) заняло 1 неделю ударной работы (вот ссылка на эту часть истории из выступления на конфе, fyi).Конечно, не все так радужно было и столкнулись с другими проблемами, которые были вызваны наличием большого количества сервисов/микросервисов:🔸 оркестрация доставляла неудобства, да и еще доставляет дискомфорт по сей день)🔸 tracing/debugging становится сложным🔸 service mesh на объемах становится большой головной болью!Когда писали эти сервисы, то изобретали свои велосипеды для борьбы с этими проблемами. По итогу, потеряли десятки тысяч USD пока обучались работать с service mesh и оркестровать, трейсить и дебажить. Но это все равно меркнет на фоне архитектурных. У вас же есть возможность

5 февр. 2021 г.4 670В Telegram

​​Service mesh, онлайн–интенсив 19–21 мартаСлёрм готовит интенсив для тех, кто работает на проектах с развитой или развивающейся микросервисной архитектурой.Спикер интенсива — Александр Лукьянченко, тимлид в команде архитектуры Авито. Он раскроет механики работы service mesh и поможет подготовиться к внедрению технологии без даунтайма.Для практики будем использовать проект без service mesh в Kubernetes-кластере. Задача — постепенно внедрить service mesh, отслеживая изменения.Посмотреть программу на сайте: http://slurm.club/36DXaK8

4 февр. 2021 г.3 670В Telegram

​​🐛 Потери при недоработках планирования. Часть 1.В этой секции у меня речь о технической стороне пойдет. Потери при подобных недоработках или неверном векторе влияют меньше чем фундаментальные ошибки в требованиях.Как-то мне достался продукт, который должен был работать с live видео: принимать потоки, транскодировать их в несколько качеств, отдавать пользователям. Одним словом - была работа с realtime. Ответственные лица приняли решение разрабатывать эту часть платформы на базе PHP и успешно полтора года пилили проект. Ну как пилили… Первые 9 месяцев что-то напилили, а остальные 9 месяцев пытались перемотать изолентой весь продукт дабы он не рассыпался. Product Manager хотел двигаться быстрее, перейти к следующим этапам, но все время команды только и выжирал технических долг. Так до меня дошел запрос вмешаться в процесс и разобраться что там творится, принять меры.После плотной интеграции в продукт, пришли к выводу, что вообще выбран некорректно весь технологический стек и PHP плохо подходит по ряду причин:🦀 Этот язык через пень-колоду поддерживает работу с асинхронностью, а система должна была обслуживать live видео, где множество процессинга и асинхронных событий. PHP обеспечивает меньшую пропускную способность и провоцирует большое количество затрат времени.🦀 Он ориентирован на работу со stateless запросами: запрос поступил, скрипты обработки запустились, запрос выполнился и скрипты умерли. Сохранение состояния потоков между стартом-смертью скриптов возможно лишь посредством постоянной сериализации/десериализации данных и сохранения в базы данных или кэши. Это тоже перетрата.🦀 Запустить процесс другой программы и его контролировать попросту невозможно без запуска сотен процессов, которые еще и блокируются ожидая input/output. Про phpDaemon и т.п. можете не писать, это та еще дрянь если с ней работать плотно.🦀 При выполнении каждого запроса тратится 50-100ms только на бутстратпинг скрипта, ну и фреймворков заодно, если они есть.После анализа приняли решение

3 февр. 2021 г.3 800В Telegram

​​🐞 Стоимость ошибки и изменений…Ошибки любят списывать на разработчиков или QA. Это сделать проще всего. Таким поведение грешат менеджеры, ведь проще всего обьяснить своему же руководству о пофейленном проекте или задаче взвалив это на разработчиков. Нетехническим топам рассказать о том, что “разработчики козлы” проще всего, ведь они не могут вникнуть глубоко в суть и разобраться в проблеме. Можно еще уволить исполнителей и взять новых… чтоб наверняка.⛔️ В современной статьях и литературе (в основном про Agile) приводят вот этот график, который очень упрощен и не показывает истинную трагичность. Всего-то выпилили значения по шкалам… Еще продавцы гибких методологий любят продавать историю, что использование XP практик делает “график плоским”, потому чтоб не профакапить, то юзайте XP.Происходит это за счет уменьшения времени обратной связи на ошибки. Работая по TDD от момента написания кода до понимания что тесты попадали пройдет несколько минут, потому исправить такую ошибку проще. Это действительно правда, писали об этом Кент Бек и Мартин Фаулер, кстати, но это лишь часть правды.Сегодня восстанавливаю справедливость! К этому посту я приатачил давно забытый график, но он не утратил актуальность даже спустя 40 лет!. Его автор - Barry Boehm и он опубликовал этот график в книге Software Engineering Economics. На этом графике отображены все этапы в разработке: от формулировки бизнес требований до исправлений в продакшне.🔍 Расшифрую суть графика на примере. Если на этапе формирования требований к продукту ошибку в требованиях можно предотвратить и доработать за 1 час, то исправление во время разработки уже будет стоить примерно 10 часов. Если проморгать проблему и код ушел на тестирование, то ее исправление может затянуть на 20-50 часов, а если ошибка уехала в релиз, то и вовсе до 1000 часов!Еще раз. Исправление ошибки на этапе проектирования в 100-1000 раз ниже, чем после выпуска релиза!Сразу сделаю оговорку, что огромное число в 1000 раз применимо для продуктов с ред

2 февр. 2021 г.3 730В Telegram

​​🎤 Подкаст! Про найм, про ставки и компетенции, про вопросы на собеседованиях и про флоу собеседований. Что выясняет хороший интервьюер?Несколько недель назад я пришел в гости на подкаст к замечательным ребятам из QA Guild: Ярославу Пернеровскому и Сергею Пирогову. В ходе беседы прошлись по множеству тем связанных с наймом и знаете… этот выпуск содержит информацию, которая является квинтэссенцией моей философии. Сразу обозначу, что речь про IT, хотя 90% применимо к любой индустрии.♥️ Краеугольный камень: с помощью современных технологий стоит создавать возможности для роста бизнеса, пользуясь этим как преимуществом, а не создавая обратное, когда технологии берут бизнес в заложники.♥️ Красная линия: делайте всегда все что в ваших силах, не важно строите ли боинг или копаете грядку. Я замечал, что почти все знакомые, которые сделали себя сами, следовали точно такой же стратегии.Подробности? А Вот темы!🔹 Про собеседования🔸 Откуда бабло в продукте🔹 Сколько стоит нанять нового человека? 🔸 Почему люди обычно фейлятся?🔹 Ставки vs компетенции🔸 Про перспективы зарплатного перекоса🔹 Челенджи найма в продуктовой компании🔸 Что важно в резюме? 🔹 Какие вопросы задают и почему?🔸 Кто виноват? 🔹 Влияет ли зп на сложность задаваемых вопросов?🔸 Флоу собеседования🔹 Как культурно объяснить, что нет🔸 Тестовое vs код на гитхабеСлушать на SoundCloud - https://soundcloud.app.goo.gl/KzFRTКанал ребят - https://t.me/automation_remarksP.S. Спойлерну. Так как ребята лидеры мнений QA комьюнити, то договорились о стриме где будем распинать/защищать автоматизацию тестирования и разберем каким компаниям это будет полезно, а какие может просто убить.

22 дек. 2020 г.4 300В Telegram

Сорямба. Автопубликация не туда была выставлена.Но раз уже некоторым нотификейшн пришел, то микропост с анонсом. До всей вот этой истории, буквально за день записали с ребятами из QA Guild подкаст. Он должен выйти на днях. Там много материала про найм, про собеседования и подходы. Даже про бизнес затронули. Потому stay tuned, как только в паблик выложат, то поделюсь.Еще раз сорри что некоторых тригернул месседж. А если кто хочет почитать про бюджет Украины 2020, то на @FinVam переопубликовано.

16 дек. 2020 г.4 030В Telegram

Еще немного годноты. Одна переписка - это рекрутеру, а вторая - техлиду.

11 дек. 2020 г.4 300В Telegram
noTieinIT - Об IT без галстуков — пост в ТГ канале

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

11 дек. 2020 г.4 470В Telegram

​​💩 Самый неадекватный кандидат в моей карьере.Давненько не было пятничного трешака. Прям история по свежим следам. Проводили очередной скрининг кандидатов на позицию PHP, но кандидат попался крайне неадекватный.🔹 Назвал техлида лошарой.🔹 Угрожал рекрутеру и техлиду.🔹 Написал лживый отзыв и оклеветал компанию и интервьюеров.🔹 Требовал связаться со мной, чтобы мне рассказать, как техлид тянет компанию ко дну.Но такие кадры оооочень редко, но встречаются, но на данном примере я написал историю и даю флоу как разруливать такие вопросы. А еще для всех тех, кто ходит по собеседованиям... В публикации даю советы и для соискателей, ведь можно по неопытности угробить общение на собеседовании или даже получить дурную славу, а можно адекватно выйти из любой ситуации и сделать это в выигрышной позиции.https://habr.com/ru/post/532620/P.S. А если у кого есть плюсовалка на хабре, то подмогните быстрее вывести в топ. Данке шон!А еще в дестоп и мобайл версии телеграма есть опция комментирования данного поста. Не стесняемся! Задаем вопросы, комментируем!@noTieInIT

11 дек. 2020 г.4 500В Telegram

Channel name was changed to «noTieinIT - Об IT без галстуков»

30 нояб. 2020 г.В Telegram

Околотехнический вопрос.У меня лента взрывается огромным количеством булшита про Covid-19 (который SARS-Cov2). Я факт-чекаю как сведения про препараты, рассказывая что это булшит, либо делюсь исследоаниями последними. Дорогие подписчики, вам такое интересно? Ниже опрос, потому маякните.

30 нояб. 2020 г.3 600В Telegram

​​Еще бенчмарк M1 подьехал. Компиляция WebKit.

18 нояб. 2020 г.4 830В Telegram