Habr.com

Syndicate content Хабр
Все публикации подряд на Хабре
Updated: 1 hour 5 min ago

Software 3.0: теория Карпатого vs реальность

Thu, 07/03/2025 - 15:45

«Самый горячий язык программирования сегодня — английский», — заявил Андрей Карпатый в своей лекции о Software 3.0. Звучит как мем, но за этой фразой стоит серьезная концепция эволюции разработки ПО.


Карпатый предложил простую, но мощную модель: как мы дошли от написания кода на C++ до промптов на естественном языке. При этом сама концепция остается спорной — одни называют её «новой операционной системой», другие видят дорогой эксперимент с непредсказуемым поведением.


Разобрал лекцию, убрал пафос и оставил практические выводы для разработчиков, продакт-менеджеров и CTO, которые решают, когда и как внедрять LLM в свой продукт. Ниже — основные тезисы Карпатого и контраргументы из реальной практики.

Читать дальше →

Ничего личного — только система: как мы выстроили продажи в дизайн-студии

Thu, 07/03/2025 - 15:22

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

Читать далее

Тёмные закоулки Kotlin Contracts и скрытые пасхалки

Thu, 07/03/2025 - 15:22

Контракты в Kotlin — это «тёмная лошадка» языка — они загадочные и чуть-чуть магические. Но что, если я скажу, что под капотом у них спрятано гораздо больше, чем можно найти в официальной документации? Привет! Меня зовут Виталий. Я работаю Android‑разработчиком в Альфа‑Банке, в этой статье я делюсь пасхалками и неожиданными фичами Kotlin компилятора, связанными с Kotlin Contracts.

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

Читать далее

Процедурная генерация воксельных рогаликовых уровней

Thu, 07/03/2025 - 15:16

Процедурная генерация воксельных рогаликовых уровней с использованием клеточных автоматов и алгоритмов работы с сеткой ячеек на Python. Описана начальная генерация уровней, их упорядочивание, прокладка путей.

Читать далее

Инструмент оценки рисков безопасности: что нужно учесть при выборе

Thu, 07/03/2025 - 15:13

Привет, Хабр! Меня зовут Ирина Созинова, я эксперт по информационной безопасности в Авито. Моя прошлая публикация была о том, как мы выстраиваем в Авито процесс оценки рисков безопасности. В этой же статье рассказываю, на какой функционал стоит обратить внимание при выборе инструмента в целом и что было важно конкретно для нас. А еще — разбираю плюсы и минусы системы класса GRC для управления рисками. 

Читать далее

2D-скролл во Flutter

Thu, 07/03/2025 - 15:10

Да кто такой этот ваш 2D-скролл? Зачем он нужен, если ты не делаешь аналог excel? На самом деле, двунаправленная прокрутка нужна в огромном количестве сценариев использования мобильных приложений, в виде таблицы можно представить самые разные сущности — как, например, наш видеоредактор. 

Есть только одна маленькая проблема: видеоредактор Yappy кроссплатформенный, написан на Flutter, а до недавнего времени команда фреймворка предлагала только один способ реализовать 2D-скролл — очень не производительный. В статье рассказываю, в чём была была загвоздка, что есть во Flutter сейчас и каких впечатляющих результатов можно добиться собственной реализацией. 

Читать далее

Как мы переходили с UiPath на PIX RPA

Thu, 07/03/2025 - 15:03

Привет, Хабр!

Меня зовут Олег, я разработчик в «АШАН Тех». В 2023 году наша команда столкнулась с необходимостью миграции с UiPath на российский аналог — PIX RPA.

В 2023 году команда приняла стратегическое решение — перейти с UiPath на российскую платформу PIX RPA. Это была не просто смена софта, а комплексный процесс миграции, адаптации и доработки роботизированных процессов под новые реалии. И всё это — в крайне сжатые сроки, всего за 2 недели!

Рассказываю, как мы справились и с какими вызовами столкнулись. 

Читать далее

Как не убить инициативу в команде: ошибки тимлидов, которые всё делают сами

Thu, 07/03/2025 - 14:53

Привет, Хабр!

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

Читать далее

Три конца, или «Сколько на самом деле стоит сотрудник?»

Thu, 07/03/2025 - 14:48

При обсуждении прошлой статью про отток сотрудников я получил ряд вопросов, почему я давал оценку "на руки" и "грос", и почему цифры именно такие? В этой статье я их расшифрую, так как лично сталкивался с подобными вопросами при обсуждении стоимости консалтинговых услуг. Очень часто я встречался с возражением: «Что? Миллион рублей в месяц за консультанта? Да я лучше своим сотрудникам задачу дам – они за 200 000 все сделают»!

Первый вопрос, который я задавал: «А вы уверены, что ваши сотрудники стоят 200 000, а не в разы больше?». И, если я разговаривал с топ-менеджментом, которые отвечают и за расходы, мы вместе начинали считать. Давайте и мы вместе посчитаем!

Читать далее

Навигация без хаоса: архитектура маршрутов в масштабируемом TypeScript-проекте

Thu, 07/03/2025 - 14:37

Нам важно, чтобы поддержка пользователей была на высоком уровне, поэтому у нас есть десятки сервисов для организации обучения специалистов поддержки. Я работаю над одним из таких проектов. Он активно развивается: ежемесячно добавляем более 10 новых страниц — сейчас в проекте их больше 120.

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

Читать далее

У разработчиков не должно быть сроков

Thu, 07/03/2025 - 14:31

— Привет! Подскажи, пожалуйста, какой срок по этой задаче?

— 2 дня и 1000 долларов

— А почему тысяча долларов? Мы же договаривались на 500?

— Когда мы договаривались, ты не спрашивал сроки

Почему бюджет на разработку вырос в два раза, или как создать идеальную продуктовую команду.

Под кат

Как работает ingress-nginx: нырнем еще глубже. Часть 2 — балансировка

Thu, 07/03/2025 - 14:30

В первой части мы разобрались с принципами работы Ingress-nginx контроллера. Теперь пришло время углубиться в то, как в Ingress-nginx устроен механизм обновления бэкендов и как реализована балансировка нагрузки на примере sticky sessions. Готовы узнать больше? Поехали!

Напомню, если вдруг забыли, эта статья написана по мотивам выступления на DevOpsConf’25, а меня зовут Алексей Колосков, я Lead DevOps из Hilbert Team.

Итак, рассмотрим, как реализовано обновление бэкендов в самом контроллере.

Читать далее

System Design: Чек-лист по сбору и фиксации требований все случае жизни

Thu, 07/03/2025 - 14:30

Если на собеседовании по System Design не уделить внимание требованиям, это почти гарантированно приведёт к провалу — даже если ваше техническое решение идеально. Игнорирование требований — главная причина провала на собеседовании. Уделите этому 5-10 минут, и ваше решение сразу станет в разы сильнее. Расскажем, как собрать и зафиксировать требования чтобы повысить свои шансы при прохождении собеседования в IT-компанию.

Читать далее

Работа с данными в DuckDB или не pandas’ом единым сыт DS

Thu, 07/03/2025 - 14:00

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

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

Читать далее

Статья 4: Готовим MVI

Thu, 07/03/2025 - 14:00

Серия статей с очередным разбором MV* шаблонов, но с интересными деталями
Даже опытные разработчики смогут найти что-то новое для себя

Это четвертая статья из серии,
в которой разбираем как собирается MVI и что же такое Model

Статья 4: Готовим MVI
-

Программирование «в уме» или дизайн расширения как ключевой инструмент управления функционального архитектора

Thu, 07/03/2025 - 13:59

Вытаскиваем максимум пользы из привычного проектного артефакта в условиях внедрения систем с высоким уровнем кастомизации.

Читать далее

Гексапараллакс, как модель разработки ПО

Thu, 07/03/2025 - 13:59

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

Читать далее

Практический опыт построения надежной защиты российских веб-приложений

Thu, 07/03/2025 - 13:59

Современные веб-приложения требуют не только высокой производительности, но и надёжной защиты — от классических SQL-инъекций до сложных атак, включая перегрузку API. В условиях растущих киберугроз и ограничений на использование западного программного обеспечения особенно важно выбрать эффективную архитектуру, отвечающую требованиям российского рынка.
В этой статье мы делимся практическим опытом построения системы безопасности с использованием аппаратного балансировщика DS Proxima и решения SolidWall WAF для защиты веб-приложений и API. Рассматриваем архитектурные особенности, результаты тестирования и ключевые преимущества подхода, который объединяет безопасность, масштабируемость и предсказуемую производительность.

Читать далее

Помогут ли роботы справиться с кадровым голодом на производствах?

Thu, 07/03/2025 - 13:51

Производство в России внезапно оказалось в двадцать первом веке. Все вокруг говорят про роботов и искусственный интеллект, а на деле — дефицит людей, зарплаты кусаются, а ручной труд стал роскошью, как хороший кофе в автомате. Роботы, конечно, есть, но в основном импортные, и купить их теперь — квест с элементами параллельного импорта и шаманства. Настроить — отдельная боль, потому что специалистов не хватает, а те, что есть, стоят как чугунный мост. Кредиты сейчас настолько дорогие, что вложения в роботов окупаются очень медленно — примерно как ждать, когда наконец-то закончат ремонт на самой загруженной улице в вашем городе, который тянется годами.

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

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

ИИ пока что больше на бумаге, чем в жизни. Машинное зрение — да, кое-где стоит, но массово никто не внедряет, потому что сложно, дорого и страшно. Все боятся, что ИИ накосячит, а отвечать потом придется живому человеку. В будущем, конечно, обещают, что можно будет голосом отчеты формировать, но пока что максимум — чат-боты, которые не понимают половину вопросов.

Читать далее

Проектирование Sequence-диаграмм: руководство для системных аналитиков

Thu, 07/03/2025 - 13:49

Привет, коллеги! Меня зовут Юля, я системный аналитик в компании EvApps.

Сегодня поговорим о sequence-диаграммах (диаграммы последовательности) – одном из способов моделирования взаимодействий между объектами в системе. В этой статье мы рассмотрим преимущества использования sequence-диаграмм, типичные ошибки при их создании, а также пример их проектирования. Ключевая идея – показать мыслительный процесс, а не просто шаблонное описание. Статья будет полезна прежде всего системным аналитикам, а также тем, кто участвует в проектировании и разработке программного обеспечения.

Читать далее

Who's online

There are currently 0 users and 6 guests online.