Pull to refresh
11
0

.NET Architect

Send message

Как писать требования и документацию к проекту. Полный гайд с шаблоном документации и примерами заполнения

Level of difficultyEasy
Reading time11 min
Views33K

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

Меня расстраивает несправедливость в мире IT: для новичков-разработчиков есть куча пошаговых инструкций, о там, как разработать API или мобильное приложение. Хочу немного уровнять баланс вселенной, поэтому я написал небольшой гайд для аналитиков для составления документации.

В прошлой статье я представил шаблон, а теперь заполнил его для фичи «Экспресс-доставка товара в маркетплейсе». Моя цель – показать, как можно вести документацию и как правильно заполнять этот шаблон.

Читать далее
Total votes 54: ↑51 and ↓3+53
Comments24

Про обязательность поправки на множественные сравнения, которая часто игнорируется адептами Data Driven методов

Level of difficultyEasy
Reading time11 min
Views1.7K

Когда проводится один статистический тест на значимость различий, всегда есть шанс (ошибка первого рода = 5%, на уровне значимости p=0.05) получить ложный положительный результат случайно. Эта ошибка означает, что мы можем ложно утверждать, что значимое различие существует, притом, что в реальности этой значимости нет.

Когда проводится несколько однотипных тестов подряд, каждый из них имеет 5% шанс на ложный положительный результат. Если коррекция отсутствует, то вероятность, что хотя бы один из этих тестов даст ложный положительный результат, быстро возрастает.

Предположим, что делается 20 однотипных тестов. Вероятность того, что получится ложный положительный результат равна 1 - (1 - 0.05)^2064%.

Как контролировать ошибки читать далее
Total votes 11: ↑9 and ↓2+11
Comments0

Карты и перспективные картографические задачи в ADAS приложениях

Level of difficultyEasy
Reading time5 min
Views986

Карты и перспективные картографические задачи в ADAS приложениях 

В данной статье хотелось бы поговорить о подходах к построению карт и перспективах их развития.

Читать далее
Total votes 9: ↑9 and ↓0+12
Comments2

Хакеры и мошенники — в списке стейкхолдеров?

Level of difficultyEasy
Reading time3 min
Views1K

Стейкхолеры – это заинтересованные стороны. Кого только не готовы включать в этот список: регуляторов, законодателей, контролирующие органы – всех, кто имеет хоть какое-то отношение к системе. 

А вы бы включили в список стейкхолдеров хакеров и мошенников – у них интерес к системе существует по определению? Разумеется, речь не идёт об «АРМе хакера», в котором они были бы пользователями.

На первый взгляд – нет. Не для хакеров же пишется система, да и кто будет принимать результат.

ISO/IEC/IEEE 12207-2017

Вот что говорит стандарт ISO/IEC/IEEE 12207-2017 «Systems and software engineering — Software life cycle processes» - см. примечание к п. 2.3. радела 6.4.

«Некоторые заинтересованные стороны имеют интересы, которые противоречат интересам заказчика (например, рыночные конкуренты, хакеры, террористы) или противоречат друг другу. 

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

Намерения или желания тех, кто противостоит заказчикам или является противниками системы, решаются через 

·      процесс управления рисками, 

·      процесс анализа угроз в рамках системного анализа или 

·      cистемные/программные требования по безопасности, адаптируемости или устойчивости. 

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

Читать далее
Total votes 1: ↑1 and ↓0+3
Comments3

5G инженер объясняет почему «Direct to Cell» Starlink от Илона Маска будет доступен только для бизнеса

Level of difficultyEasy
Reading time8 min
Views58K

В этой статье я расскажу вам, почему сервис мобильной связи от Starlink, который носит название «Direct to Cell» будет доступна только для корпоративных клиентов (B2B), а также о том, какие технические проблемы необходимо решить инженерам Илона Маска, чтобы сделать это реальностью.

Читать далее
Total votes 21: ↑11 and ↓10+4
Comments122

Охота на директора-«гиппопотама»: как бороться с непредсказуемостью в разработке

Reading time10 min
Views1.8K

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

Что делать в такой ситуации продакт-менеджеру, планы которого находятся под угрозой?

Читать далее
Total votes 2: ↑1 and ↓1+2
Comments0

Проблемный помощник кодера: половина ответов ChatGPT содержит ошибки

Reading time4 min
Views5.1K

Насколько можно доверять ответам ChatGPT? Причём не тем из них, которые даются на простые вопросы, а тем, что имеют отношение к разработке? Исследование Pew Research Center показало, что каждый десятый пользователь применяет ИИ-чат-бот для выполнения ежедневных рабочих задач. Что касается IT-отрасли, то в 2024 году около 2 млн программистов используют ChatGPT для работы на постоянной основе. Впрочем, результаты от Pew Research Center способны серьёзно подорвать доверие разработчиков к цифровому помощнику, ставшему для многих привычным. Подробности — под катом.

Читать далее
Total votes 13: ↑9 and ↓4+12
Comments27

Как делать бинарно-совместимые API на компилируемых языках

Reading time10 min
Views3K


При разработке продукта на компилируемом языке (таком как C или Rust) рано или поздно может наступить момент, когда нужно разделить продукт на несколько компонентов, развивающихся независимо, или дать возможность расширять функциональность плагинами, разрабатываемыми отдельными коллективами или сообществом.
Читать дальше →
Total votes 20: ↑20 and ↓0+23
Comments8

Нагружать может каждый

Level of difficultyEasy
Reading time10 min
Views3.3K

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

Меня зовут Ксения Бирюкова, я владелец продукта Платформы Сфера, разработанной холдингом Т1. В одном из моих проектов мы с командой пытались проводить нагрузочное тестирование. Тогда это казалось очень сложным: пробовали тестировать каждый модуль отдельно, связь с legacy-монолитом не помогала, возникали проблемы с написанием генератора псевдо-уникальных персональных данных и многое другое. И хотя результат был достигнут, ресурсов мы потратили гораздо больше, чем планировали. В итоге собрали список ошибок и задумались, как сделать нагрузочное тестирование менее болезненным. Разберём на своих и чужих примерах.

Читать далее
Total votes 7: ↑7 and ↓0+8
Comments0

Люди с золотой клавиатурой: победители конкурса «Технотекст 2023»

Reading time13 min
Views13K

Ян Флеминг, автор романов о Джеймсе Бонде, отпраздновал завершение книги «Казино Рояль» покупкой позолоченной печатной машинки — именно такая могла быть у супергероя, чтобы после спасения мира набивать мемуары. Ум, ирония и крутой нрав — в одном знаковом поступке.

В этом году мы получили 1022 заявки на конкурс «Технотекст 2023» и, как ни удивительно, кроме дикой усталости и суток с протоколами напролёт, они принесли нам огромное удовольствие от творчества и полёта мысли людей с очевидно золотыми клавиатурами. Многих авторов мы знаем, кого‑то когда‑то сами выпустили из песочницы и самое удивительное вот что: почти все авторы — не профессиональные писатели, а люди, которые сели и написали крутой, полезный, нужный и востребованный материал. Люди, которые поделились знаниями, умениями или просто скрасили трудовые будни сотен тысяч хабровчан классным текстом. Такой вот скрытый удивительный талант, который нашёл свою реализацию. В общем, вам бы книги писать, да IT не отпускает.

Читать далее
Total votes 81: ↑79 and ↓2+141
Comments40

Новый ChatGPT-4о vs GigaChat vs YandexGPT vs Человек: Сравнение нейросетей по одинаковому запросу

Level of difficultyEasy
Reading time7 min
Views26K

Пробовали ли вы когда-нибудь сравнить 3 популярных нейросети в лоб в одной теме с одним запросом? Думаю, некоторые ответят - да. Но пробовали ли вы отличить текст человека от нейросетей? Попробуем это сделать в формате легкой статьи, и для интереса добавим к этому сравнению ваше незнание, кем написан текст. Помимо этого попробуем сравнить новую версию от OpenAI 4о, которая появилась в открытом доступе недавно.

Читать далее
Total votes 11: ↑7 and ↓4+4
Comments33

Дореволюционный Энциклопедический словарь Брокгауза и Ефрона

Level of difficultyEasy
Reading time13 min
Views4.7K

Краткий фотоочерк о знакомстве.

На фото страницы из издания Энциклопедии Брокгауза и Ефрона от 1990 года, выпущенной к 100-летию выхода в свет 1-го издания 1890 года. Это самая крупная дореволюционная русская универсальная энциклопедия состоящая из 86 томов. Энциклопедический словарь Брокгауза и Ефрона — общественное достояние и её влияние сложно оценить. Ведь с выдержками или статьями из словаря вы наверняка встречались, но, скорее всего, не знали об этом, что я покажу на примере.

Мне удалось лично изучить несколько томов, что я считаю удачей. Под катом небольшой обзор дореволюционной Энциклопедии, примеры статей, немного сравнения с Большой Советской Энциклопедией и много фотографий. В целом, я постараюсь вас убедить в том, что вам стоит с ней ознакомиться. Надеюсь, что получится.

Читать далее
Total votes 51: ↑49 and ↓2+66
Comments19

Protobuf и buf: блеск, нищета и импортозамещение

Reading time11 min
Views7.6K

Если для компиляции proto-файлов вы всё ещё используете protoc, самое время перестать и перейти на buf. Разберём, как это сделать и почему это необходимо. Также рассмотрим проблемы доступа к buf.build.

Меня зовут Эдгар Сипки, я Go-разработчик в Ozon Fintech. buf — мощная утилита для линтинга протофайлов, проверки обратной совместимости API, генерации кода и валидации запросов. Однако, из-за санкций она недоступна в России. Поэтому я расскажу, как мы разрабатывали собственное решение в рамках импортозамещения.

Читать далее
Total votes 19: ↑17 and ↓2+17
Comments11

Математическая оптимизация для бизнеса. Часть 1. Пассажирские авиалинии

Level of difficultyMedium
Reading time8 min
Views2.7K

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

Алгоритмы математической оптимизации относятся к категории Prescriptive – аналитики, наиболее сложного и ценного для бизнеса аналитического сегмента. Данная категория позволяет создавать сложные интеллектуальные системы принятия решения с целью максимизировать экономические, производственные и многие другие KPI в рамках заданных ограничений.  Математическая оптимизация имеет своё применение в каждом из видов бизнеса любого масштаба, включая промышленность, производство, розничную торговлю, транспорт и логистика, телеком, агросектор, энергетика, строительство, финансы, банкинг, спорт, кино, медицина, образование и т.д. В текущей статье пойдет речь о задачах в индустрии пассажирских авиалиний.

Читать далее
Total votes 7: ↑6 and ↓1+5
Comments2

С 200 до 500 знаков в минуту — 4 года учусь писать код быстрее. Рассказываю о самых эффективных методах в статье

Level of difficultyEasy
Reading time8 min
Views11K

Опытные разработчики каждый день пишут тонны кода (а еще более опытные не пишут его совсем), и если ты хочешь быть продуктивным — нужно учиться писать быстрее. Сегодня на связи — Даниил Лихачев, python-разработчик в ДАЛЕЕ. Делюсь известными и не очень способами по ускорению написания кода. 

Читать далее
Total votes 20: ↑11 and ↓9+4
Comments43

Kubernetes без интернета: как мы устанавливаем Deckhouse в закрытом контуре (обзор и видео доклада)

Level of difficultyEasy
Reading time8 min
Views6.2K

Всем привет! На связи Максим Набоких, архитектор и технический руководитель Deckhouse Kubernetes Platform. Deckhouse работает в компаниях из разных отраслей: нефтегазовые предприятия, финтех, государственные организации, банки, облачные провайдеры и так далее. И больше чем в половине этих организаций во внутренней инфраструктуре нет интернета — он просто запрещён. Поэтому нам надо было придумать процесс установки своей платформы в закрытый контур.

О том, как устанавливать Kubernetes (Deckhouse использует ванильный K8s), где «не ступал» ни один пакет из публичной сети, я рассказал на HighLoad++ 2023. Эта статья — текстовая версия моего доклада. Мы разберём целевую схему закрытого контура, нюансы работы инструментов для создания безопасной среды, посмотрим, как готовить дистрибутив Kubernetes-платформы к установке и осуществлять доставку приложений в закрытых окружениях.

Читать далее
Total votes 22: ↑22 and ↓0+30
Comments0

TechMix Daily. Лучшие новости за день. Выпуск 21 мая 2024 г

Level of difficultyEasy
Reading time2 min
Views398

Дайджест новостей за день составлен по материалам телеграм канала TechMix.

Microsoft анонсировала новые компьютеры с искусственным интеллектом

На мероприятии Microsoft были представлены новые модели компьютеров Copilot+ от ведущих производителей. Эти ПК оснащены процессорами Qualcomm Snapdragon X, которые обеспечивают улучшенную интеграцию искусственного интеллекта в Windows 11. Они также предлагают новую функцию Recall, которая помогает пользователям находить приложения и контент, просмотренные ранее.

Читать далее
Total votes 3: ↑2 and ↓1+3
Comments0

Многогранная аналитика в ИТ: от понимания потребностей до оптимизации процессов

Level of difficultyEasy
Reading time6 min
Views2.8K

В современном мире информация – это настоящий клад, а поиск и обработку информации можно сравнить с золотой лихорадкой на Диком Западе. В мире, где преимущество определяется наличием информации, необходимы специалисты, которые умеют с ней работать. Чаще всего эту роль выполняют аналитики. Сегодня невозможно представить успешную компанию, которая бы не использовала аналитику. С её помощью можно не только понимать потребности клиентов, но и эффективно оптимизировать бизнес-процессы, повышать качество продукции и услуг, а также минимизировать риски.

Читать далее
Total votes 3: ↑1 and ↓2+1
Comments0

Распределенная трассировка с Jaeger и Clickhouse

Reading time13 min
Views5.2K

Привет! Меня зовут Филипп Бочаров, я руководитель центра мониторинга и наблюдаемости в МТС Digital. Мы делаем распределённую трассировку, чтобы контролировать качество наших сервисов и предотвращать аварии. В этой статье разберём, как добиться понятной и прозрачной работы от сложных распределённых систем.

За время, прошедшее с прошлого доклада, количество обрабатываемых в единицу времени спанов выросло в несколько раз. Рассмотрим, какие архитектурные решения начали «поджимать», и как команда МТС их исправляла.

Читать далее
Total votes 15: ↑15 and ↓0+19
Comments7

Как новые технологии могут повлиять на культуру?

Level of difficultyMedium
Reading time7 min
Views2.4K

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

Читать далее
Total votes 7: ↑6 and ↓1+9
Comments1

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Works in
Date of birth
Registered
Activity