Недавно я перешёл в новую команду и столкнулся с классической задачей — рефакторингом сложной продуктовой фичи. Путь от диагностики проблемы до «продажи» решения был тернист... и нереально интересен. Всеми знаниями, что из него вынес, делюсь в этой статье.
Текст будет полезен не только разработчикам продуктовых команд. Участникам core-команд расскажу про общие принципы рефакторинга, а менеджерам помогу понять, чем отличается зрелое предложение о рефакторинге от обычного «хочу всё переписать».
Хочу узнать про рефакторинг ВСЁПривет! Меня зовут Богдан Алексеев – я дизайн-менеджер в ВТБ. Мы построили и развиваем омниканальную экосистему для бизнеса, в которой сотрудники по всей России обслуживают более 1 млн клиентов.
Вчера мы презентовали вице-президенту результаты работы над новой стратегией. Он ожидал увидеть прототипы для оценки UX-решений на макетах в Figma. Мы показали 4 полностью рабочих react-приложения с реальным скроллом, интерактивными элементами и переходами.
Раньше такие задачи занимали 1–1,5 недели на одно приложение. Мы сделали 4 за 2 дня. 2 дня, КАРЛ! Реакция на такой показ и на выгоды в будущем была соответствующая.
Читать далееЕщё десять лет назад корпоративная стратегия выглядела как объёмный PDF-документ, подписанный топ-менеджментом и хранившийся в недрах корпоративного портала. В нём прописывались цели, ключевые показатели, планы на годы вперёд — но уже через полгода он устаревал, а через год о нём забывали.
Читать далееУ меня был выбор: полностью уйти в декрет и на время «выпасть» из профессии — или попробовать найти баланс между работой, материнством и жизнью. Идеального решения не существует, но мой путь оказался про возможность оставаться в профессии, развиваться и при этом не предавать свою роль матери.
А теперь к сути...
Читать далееЯ в IT уже 25 лет и неоднократно наблюдаю повторение одного и того же цикла.
Во время ковида многие говорили, что порога входа в индустрию нет.
Сейчас, на фоне сокращений, многие жалуются, что IT умирает и работу найти невозможно.
И тогда, и сейчас я повторяю одно и то же: в IT каждый найдет себе место, но только при наличии способностей.
И независимо от состояния экономики, эта работа подходит лишь примерно 10% желающих.
Последние два года я проверяю эту гипотезу с помощью своей методики в виде бесплатного курса-профориентации. Цифры в заголовке — это результат людей, прошедших через него.
Читать далееВсем привет! Я врач–гастроэнтеролог, терапевт. Недавно читала лекцию в крупной IT–компании — рассказывала о том, как сохранить здоровье в условиях стрессов, постоянных изменений на работе и сидячего образа жизни. После выступления общалась с аудиторией — от некоторых историй просто обалдела.
Казалось, что айтишников с их вайбкодингом и Chat GPT уже не проведешь историями: «На, попей волшебные сахарные горошки и стань лучшей версией себя». Но нет, псевдоврачи и тут нашли лазейку. Вопросов и историй набралось так много, что решила собрать в статье ред флаги, при виде которых рекомендую напрячься и обратиться за вторым мнением к другому врачу.
Читать далееПривет! Это Данила Ляпин, наставник курса «Специалист по Data Science». Собрал подборку материалов по обработке естественного языка — она охватывает путь от базовых концепций NLP до трансформеров и BERT. Все материалы бесплатны и проверены на практике. Главное — двигаться последовательно, не пропускать основы и обязательно практиковаться на реальных задачах.
Читать далееЭту фотографию вы наверняка видели во многих постах в социальных сетях. Пишут, что на фото - Стокгольмская телефонная башня Telefontornet. В конце XIX века она служила связующим узлом между многочисленными абонентами и телефонной станцией шведской столицы.
Правда ли это? Действительно ли во времена ручных телефонных станций провода заходили по воздуху и тянулись с разных концов города? Или это вообще нейрогенерация и подобной башни никогда не существовало? Давайте разбираться!
Читать далееАналоги конфлюэнса, лучшие таск-трекеры, управление проектом в форс-мажоре, жизненный цикл ERP-проектов, спецификации, настройка скрамбана, как работать с зумерами и всё интересное, что писали за последние 3 недели про управление проектами. Мы прочитали все публикации и выбрали для вас самые крутые и полезные. Читайте, сохраняйте и применяйте!
Читать далееПриемо‑сдаточные испытания могут превратить месяцы работы команды либо в успешный проект с подписанием акта, либо обернуться длинной перепиской в духе «а давайте поправим еще здесь».
Всем привет! Меня зовут Кирилл, я руковожу командой методологии внедрения медицинских информационных систем в компании «БАРС Груп». В этой статье честно разберем, что обычно ломается на ПСИ, какие инструменты помогли нам превратить проведение испытаний в управляемый процесс: от обучения команды до разработки единого протокола и метрик.
Читать далееПоследние недели все обсуждают агентов для компьютера: кто-то ставит опенсорсный Moltbot (бывший Clawdbot), кто-то ждет, когда работать в Claude Cowork станет дешевле, а кто-то хочет просто нажать кнопку и получить результат - без всяких серверов, портов и онбординга в терминале.
Я протестировала MiniMax Agent 2.0 на самом понятном кейсе: навести порядок в папках на компе, и делюсь тем, что получилось со всеми нюансами и со стоимостью, а так же своим мнением, что мне больше понравилось использовать.
Читать далее- AI, есть задача. Наши смежники скоро выкатят новое поле в исходной системе в Контрагентах, надо отследить и, когда оно появится, пробросить его по потоку данных. Далее протестируй эту новую разработку и загрузку, и если все ок – напиши мне письмо.
- Буду проверять появление поля ежедневно в 9-00, после его появления приступлю к работе!
Использование AI при построении DWH встречает ряд трудностей, основная из которых – галлюцинации. Если в языках программирования можно легко откатить изменения, то если в таблице ошибочно удален столбец с данными – восстановление его - это еще те танцы с бубном. Ручная работа, штучная задача. А еще перед этим – обязательный бэкап, и чтобы этот бэкап не стал бэкапом Шредингера!
А если можно создавать отдельную песочницу на каждую задачу разработчику, в том числе и для AI? Тогда если результат генерации не понравится – можно уточнить задачу с учетом сделанного, выделить новую песочницу, а старую – безболезненно удалить.
Песочница – это отдельная база данных, куда копируются объекты из базы разработки. Если из таблицы необходимы лишь данные, а она сама меняться не будет, то в песочнице достаточно сделать view на основную таблицу. Таких отдельных песочниц у каждого разработчика может быть много.
Плюсы использования песочницы:
1. Изолированная разработка – один разработчик не мешает другим. В том числе он может удалить в своей песочнице данные и залить свои, для тестирования алгоритмов обработки.
2. Использование AI – он не разрушит основную базу, а будет ураганить только в песочнице.
Читать далееВ самой библиотеке часто используется TuiControl, это обертка позволяющая удобно работать с кастомными контролами, однако разработчики в своих проектах продолжают использовать ControlValueAccessor, хотя можно воспользоваться готовым решением из библиотеки.
Читать далееМожно ли сделать кодового агента уровня Claude Code, но бесплатного и для локальных моделей? Мы разобрали архитектуру конкурентов, нашли слабые места и написали PocketCoder — CLI-ассистент с Agent Loop, XML-контекстом и памятью. Работает даже с qwen-7b, хотя и с приколами.
Читать далееСамые интересные новости финансов и технологий в России и мире за неделю: Маск подумывает склеить SpaceX с Теслой или xAI, в России всем правительством спасают пекарню «Машенька», Хаби Лейм продал сам себе права на создание своих ИИ-двойников, акции производителя унитазов растут из-за AI, а также лудомания Виталика Бутерина на Polymarket.
Читать далееПредставьте IT-индустрию не как офис с задачками и дедлайнами, а как соревновательную технологическую гонку на выживание.
Читать далееК кому вы обращаетесь, когда вам нужен совет?
Самые жаркие споры об искусственном интеллекте по-прежнему ведутся вокруг производительности и экономического роста.
Однако исследование, проведённое Harvard Business Review в прошлом году, показало, что генеративный ИИ чаще всего используется в более человечных целях: для терапии/общения, организации жизни и поиска смысла.
Читать далееУдивительно, что про Telegram Cocoon почти нет практической информации, кроме той, что есть на GitHub и на официальном сайте. В разных СМИ много общей информации о запуске сети, но почти ничего о реальном пользовательском опыте.
Я решил потратить немного времени и разобраться, что на самом деле происходит в сети, как она работает и, самое главное, могу ли я как разработчик использовать её уже сегодня. Поэтому в этой статье я рассматриваю Cocoon с точки зрения разработчика: как установить и как пользоваться.
Читать далееВ конце 2024 года на просторах GitHub появился проект, который заставил даже самых серьёзных системных программистов улыбнуться: scx_horoscope — планировщик задач для ядра Linux, корректирующий поведение CPU в зависимости от положения планет, фаз Луны и так называемой ретроградности. Автор, Lucas Zampieri, с иронией обыграл давний системный фольклор о зависимости работы систем «от фазы Луны», превратив мем в рабочий код, который действительно загружается в ядро и участвует в распределении процессорного времени.
За шутливой обёрткой скрывалась демонстрация куда более важного события — появления в ядре механизма, позволяющего вынести логику планирования из монолитного кода в динамически заменяемую политику. Астрология здесь лишь повод обратить внимание; суть — в том, что экспериментировать с алгоритмами распределения ресурсов теперь можно без месяцев ожидания мержа в upstream и без пересборки ядра.
Интересно?"Что-то не так с сетью. Раньше у меня было 4Гбит/с, а теперь выдаёт только 120Мбит/с. Ты что-то менял недавно?"
Знакомо звучит? Если вы хоть немного занимались поддержкой продуктовых сред, вам, вероятно, доводилось слышать подобные жалобы. Прежде чем прийти к выводам о причинах проблемы, нам нужно разобраться, что именно происходит на уровне TCP обоих хостов.
Читать далее