Когда речь идет о создании масштабируемых и поддерживаемых приложений, понимание таких важных понятий, как принципы чистого кода, архитектурные паттерны и SOLID практики проектирования, имеет решающее значение. Изучив эти принципы, новички получат представление о построении надежных, гибких и легко тестируемых приложений, что позволит им сохранить ясность кодовой базы и возможность ее сопровождения по мере роста их проектов.
Технический писатель / системный аналитик
Как писать требования и документацию к проекту. Полный гайд с шаблоном документации и примерами заполнения
![](https://habrastorage.org/r/w1560/getpro/habr/upload_files/58f/efc/eac/58fefceac696ec31d7621324ab9c176f.png)
Хабр, привет!
Меня расстраивает несправедливость в мире IT: для новичков-разработчиков есть куча пошаговых инструкций, о там, как разработать API или мобильное приложение. Хочу немного уровнять баланс вселенной, поэтому я написал небольшой гайд для аналитиков для составления документации.
В прошлой статье я представил шаблон, а теперь заполнил его для фичи «Экспресс-доставка товара в маркетплейсе». Моя цель – показать, как можно вести документацию и как правильно заполнять этот шаблон.
От идеи до продукта: Как я создал и запустил свой собственный IT стартап один [Part 1]
![](https://habrastorage.org/r/w780/getpro/habr/upload_files/048/e64/e3f/048e64e3f2f69f1d8d891d2273e7c143.jpeg)
Всем привет, меня зовут Влад и я запилил собственный IT стартап в одиночку потратив $100. Я давно хотел проверить свои силы и показать самому себе на что я способен, смогу ли я дойти от: создания идеи, проработки ui/ux, разработки frontend & backend, до публикации продукта и его маркетинга.
Для общего понимания я постараюсь кратко описать свой background. В 14 лет я увлёкся веб разработкой поскольку у меня была команда по игре counter strike и для того чтобы заявляться на турниры, нам требовался сайт, по мере его поддержания, я освоил исскуство владения фотошопом. Этот сайт я начал монетезировать и смотрел как его можно продвигать.
Дальше был универ, где я много писал код на c++, python, c#, писал свои нейронки, программировал роботов, проходил алгоритмы и структуры данных. В это самое время вместе с друзьями начали развивать ивент стартап, который помогал пользователям узнавать расписание, изменения, следить за интересными спикерами. Я занимался ui/ux проектированием и frontend разработкой. В это самое время я изучил первые в своей жизни методологии дизайна: google material design guidelines and Apple Human Interface Guidelines.
Писал диплом на тему: примерка мебели в дополненой реальности на свифте.
Потом был момент, когда мы с партнёрами открыли it outsource компанию на 40 человек разработки, где я был CTO и следил за технологиями в компании на стеке: JS, Typescript, React, Vue, Php, python, nodejs, reactnative.
И весь свой накопленный опыт я хотел применить для создания продукта.
Что такое программирование игр и как стать игровым программистом?
![](https://habrastorage.org/r/w1560/getpro/habr/upload_files/1b3/432/fbd/1b3432fbd3371e0032425e152ca3cee4.png)
Сделать свои первые шаги в мире разработки игр совсем непросто. В этой статье мы расскажем об основах программирования игр, а также о том, какие инструменты и ресурсы вы можете использовать для начала работы.
Как писать требования к проекту. Шаблон документации
Хабр, привет!
В начале своего пути я далеко не сразу смог понять, кто же такие эти ваши требования, как их писать и как они должны выглядеть? Предлагаю взглянуть на мое видение идеальной доки, покрывающие все аспекты проекта. Данный шаблон охватывает все аспекты проекта: бизнес-анализ, системный анализ и продуктовую аналитику.
Идеальная документация должна выполнять две основные функции...
Как собрать сводную таблицу в Confluence с нескольких страниц
![](https://habrastorage.org/r/w1560/getpro/habr/upload_files/af0/408/ea1/af0408ea1a031d94e7a6f1e24dcffae3.png)
Привет Хабр! Меня зовут Белков Евгений, я тимлид одной из команд разработки Siebel CRM в Московском Кредитном Банке.
Все мы регулярно сталкиваемся в работе с агрегацией данных, формированием отчетов и ведением статистики. И еще мы часто используем всем удобный и известный инструмент для визуализации собранных данных – Excel! Но в этой статье я расскажу об альтернативном варианте, менее функциональном, но довольно простом и понятном тому, кто привык пользоваться Confluence.
От xWiki к static-HTML. Как мы документацию на Material for MkDocs «переезжали»
![](https://habrastorage.org/r/w1560/getpro/habr/upload_files/f15/098/211/f150982111129a8dcfa8e810bd2e9362.png)
До недавнего времени мы и для внутренней, и для внешней документации использовали xWiki. И если для внутренней документации ее применение оправдано, то для внешней xWiki не самое оптимальное решение: внешнюю документацию создают максимум два–три человека, регистрация дополнительных пользователей не нужна, на xWiki постоянно идут атаки спам-ботов, а изменение структуры документации, переименование, масс-правки, изменение оформления и некоторые другие вещи требуют или правок непосредственно в базе данных, или достаточно много телодвижений. Из плюсов — визуальный редактор, возможность импорта/экспорта статей в формате OpenDocument и гибкая настройка прав. Поэтому было решено для внешней клиентской документации переехать на новый движок, и выбор пал на Material for MkDocs.
BPMN — белый световой меч аналитика
![](https://habrastorage.org/r/w780/getpro/habr/upload_files/1ea/19c/64f/1ea19c64fe06ad9ee1decfac1b63b6e0.jpg)
Всем привет! Меня зовут Максим, я старший аналитик компании ITFB Group. В этом посте я хотел бы поговорить о BPMN и о бизнес-анализе в общем. Под понятием бизнес-анализа, говоря простым языком, можно понимать формализацию какой-либо деятельности или процессов. В наши дни понятие считается довольно устоявшимся, применяемым, пожалуй, во всех отраслях и сферах деятельности. Тем не менее принципы и правила бизнес-анализа максимально динамичны.
В этом посте речь пойдет о BPMN. Поделюсь своим опытом использования его как инструмента для упрощения работы бизнес-аналитика. Но в начале вас ждет небольшой исторический экскурс, за который заранее прошу простить.
300 книг для разработчиков игр: обновление Gamedev библиотеки
![](https://habrastorage.org/r/w1560/getpro/habr/upload_files/a81/808/dd4/a81808dd43a7fdea6687bc5c4f7967c3.png)
С Новым Годом уважаемые читатели! Год назад я публиковал подборку из 150-ти книг для тех, кто делает игры и в ней я обещал, что буду постоянно обновлять ее и добавлять в нее новые книги. Время не заставило себя ждать и количество книг в подборке увеличилось в двое и если вы ищите что почитать, то заходите или добавляйте в закладки!
Книга года — Become an Effective Software Engineering Manager
![](https://habrastorage.org/r/w780/getpro/habr/upload_files/939/99c/c47/93999cc47b2ff7e1846067c1edc0a993.jpeg)
Наверное, обзор этой книги стоило бы сделать под Новый Год когда я и закончил её чтение, но как-то подведение итогов подзатянулось, но всё равно мне бы хотелось назвать эту книгу именно книгой года и никак иначе. По своей внутренней шкале я бы оценил эту книгу на 4+ из 5. И был бы несказанно рад, если бы эта книга появилась лет на 10 или 15 раньше, когда я уже занимался менеджментом, но поиск пути развития представлял собой тыканье слепого котёнка в тёмной комнате.
Оговорюсь сразу, если кто-то рассчитывает получить пресловутую серебряную пулю в менеджменте по итогам прочтения этой книги - нет этого не произойдёт. Книга даёт превосходный пласт знаний для людей, которые начинают свою карьеру в менеджменте и, в частности, в управлении персоналом.
25 бесплатных курсов по Python 2023 года
![](https://habrastorage.org/r/w780/getpro/habr/upload_files/3d0/902/fa3/3d0902fa3ab6ea5e9c670f9ff5a5d503.jpeg)
Эта подборка идеально подходит, чтобы отправить её знакомым, которые не знают с чего начать. Здесь собраны курсы Python разных форматов: просто уроки в записи, онлайн-тренажеры с компиляторами кода, курсы школ программирования с тестированием и сертификатами.
Как начать карьеру в инфобезопасности
![](https://habrastorage.org/r/w780/getpro/habr/upload_files/b1a/202/6e3/b1a2026e3fb9b41ff378cf2560ceb8fb.jpg)
Привет! Меня зовут Иван, я инженер по кибербезопасности в достаточно крупной компании и автор курса «Специалист по информационной безопасности: веб-пентест». В этой сфере я уже около шести лет. Сейчас занимаюсь тестированием безопасности приложений, архитектурой и внедрением решений безопасности, проектированием проектов и много чем ещё, в том числе пентестами.
В этой статье расскажу о самом сложном этапе в ИБ — старте. Опишу, о чём стоит задуматься, прежде чем идти в эту сферу. Расскажу о распространённых ошибках новичков и базе: навыках и знаниях. А ещё поделюсь стартерпаком для самостоятельного погружения в контекст и обучение: от подкастов до книг.
Как мы описываем требования к REST API для бэкенда в Confluence
![](https://habrastorage.org/r/w1560/getpro/habr/upload_files/900/144/afb/900144afb44420e625dd9d94d1af817d.png)
У нас в команде два системных аналитика с разным бэкграундом и изначально разными подходами к оформлению требований, в том числе к API. Вначале каждый из нас писал требования по-своему, с разным уровнем проработки и детализации. Но быстро стало понятно, что так дальше не пойдет: это приводило к разночтению требований разработчиками и тормозило реализацию. Поэтому мы в команде решили унифицировать формат описания требований к API.
В статье расскажу, к какому формату описания в итоге мы пришли, и покажу заполнение шаблона на конкретных примерах.
Проектирование интеграции. Чек-лист — как подготовить архитектурное решение
![](https://habrastorage.org/r/w1560/getpro/habr/upload_files/e45/149/4ab/e451494ab5799c395004d448675e9a15.png)
В работе solution архитектора или системного аналитика есть задачи на проектирование интеграции. Иногда заказчик приносит задачу с требованиями на один абзац.
С чего же начать, если перед вами такие минимальные бизнес требования?
Основы Scrum менее чем за 10 минут (Scrum Alliance)
![](https://habrastorage.org/r/w1560/getpro/habr/upload_files/be3/ae6/2f3/be3ae62f336a454b8007cbb35d570dc4.png)
Скрам – это легкая методология, которая помогает людям, командам и организациям создавать ценности. Это простая и намеренно неполная система, которая позволяет пользователям полностью раскрыть свой потенциал и работать в режиме Agile.
В центре внимания Скрама находятся люди. Скрам организует проекты, используя кросс-функциональные команды, каждая из которых обладает всеми возможностями, необходимыми для реализации функциональности от идеи до конечной реализации.
Итак, погружайтесь и узнайте все об основных принципах Скрама... и все это менее чем за 10 минут.
Scrum Alliance
Рассчитываем бэклог спринта не на глаз
![](https://habrastorage.org/r/w1560/getpro/habr/upload_files/d71/986/53d/d7198653dca67795232b5c5469ae9605.png)
А с использованием методов линейного программирования.
Сталкивались ли вы с понятием линейного программирования? А его применением на практике? В университете мы изучаем разные разделы математики, нам рассказывают про математические модели и методы, однако вопросу их практического применения часто уделяется недостаточно внимания.
В статье я поделюсь основными тезисами моего доклада, представленного на конференции Analyst Days #16. В нём я постарался показать, как методы линейного программирования могут быть применены в работе команды, живущей спринтами. Под катом вас ждет альтернативный взгляд на планирование спринта.
От бизнес-идеи к техническому заданию. Список необходимой информации
![](https://habrastorage.org/r/w1560/getpro/habr/upload_files/e40/b95/333/e40b95333c2ce3cc6c83b3e3f268d16d.png)
Воплотить свою бизнес-идею при помощи IT-технологий вполне реально и я видела подобное не раз. В этой статье мы составим и подробно разберем список необходимой информации для перевода бизнес-идеи в техзадание. Основан материал на моем опыте работы в компании мобильной разработки. Это даст начинающим предпринимателям и менеджерам IT-проектов понимание, как верно сделать первый шаг и заложить фундамент будущего проекта.
Кому будет полезна эта статья:
1. Тем, кто начинает свой путь в IT-предпринимательстве, но не знаком с технической стороной вопроса.
2. Начинающим менеджерам IT-проектов, которые пока не имеют опыта в постановке задач подрядчикам.
3. Владельцам уже существующих проектов, которые нуждаются в дополнениях/доработках.
Топ книг по фреймворку Django
![](https://habrastorage.org/webt/ky/p6/8t/kyp68teert63nreeg0k2hwdrlp0.jpeg)
Веб-фреймворк Django подробно документирован на официальном сайте: там и теория, и справочная информация, и руководства для новичков. Однако, несмотря на качество, далеко не всем новичкам эта документация приходится по душе. Что ж, у вас есть два пути. Первый — записаться на обучающие курсы. Второй — в очередной раз заглянуть на полки интернет-магазинов. Этим мы сегодня с командой GeekBrains и займёмся.
Написание Частного технического задания (ЧТЗ)
![](https://habrastorage.org/r/w780/getpro/habr/upload_files/390/f2c/ed2/390f2ced2e9c541e98ea4d0c7c54f9a2.jpg)
Всем привет! Меня зовут Мишинёва Екатерина, я – ведущий технический писатель с опытом работы в сфере IT более 10 лет.
Рассмотрим подробнее.
Организация стенда локальной разработки для самых маленьких с автоматической пересборкой приложения (фронтенд + бэкенд)
![](https://habrastorage.org/r/w1560/getpro/habr/upload_files/a16/c75/d88/a16c75d885af12ab651ce6c12a566dd4.png)
Вносить изменения в код приложения и тут же автоматически получать задеплоенные изменения, чтобы быстро тестировать его, — мечта разработчика. В этой статье мы посмотрим, как реализовать такой подход для небольшого приложения с фронтендом и бэкендом: организуем два варианта локального стенда на базе minikube или Docker с автоматическим развертыванием всех изменений или только закоммиченых в Git.
Бэкенд приложения напишем на Go, а фронтенд — на Vue.js. Все это позволит быстро запускать проект для тестирования прямо во время разработки, что, несомненно, повысит удобство работы с приложением.
Information
- Rating
- 739-th
- Location
- Россия
- Registered
- Activity