Как стать автором
Обновить

Все потоки

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

Введение в BDD

Уровень сложностиПростой
Время на прочтение10 мин
Количество просмотров1.2K

На протяжении истории люди придумывали различные подходы и приёмы, как разрабатывать более качественные и поддерживаемые приложения. В этой статье я бы хотел рассказать о такой методологии разработки, как BDD (Behaviour Driven Development). Но прежде чем перейти непосредственно к гвоздю программы — небольшое вступление.

Думаю, большинство разработчиков согласятся с мыслью о том, что покрытый юнит-тестами код лучше, чем непокрытый. Действительно, тесты позволяют эффективно следить за работоспособностью кода, вовремя отлавливать нерабочие изменения. А ещё из наличия юнитов обычно следует то, что код разбит на логические модули и каждый класс/функция имеет одну зону ответственности (привет SOLID). Тот, кому доводилось писать тест на большую функцию с несколькими зонами ответственности знает, что тесты на такую функцию обречены быть хрупкими и падать при малейшем изменении. Это заставляет задуматься о том, чтобы не писать всё "в одной портянке", а писать гибкий код поделённый на модули. С таким кодом, как правило, приятнее работать, т.к. приходится держать в уме меньше информации.

В какой-то момент люди сделали вывод, что раз код хороший если он тестируемый, тогда давайте мы сначала напишем тесты на этот код, а уже потом сам код. И так придумали методологию...

Читать далее
Всего голосов 4: ↑3 и ↓1+2
Комментарии1

Выявляем боли команд с помощью ретро. Шаблоны в подарок

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров443

Привет, Я Бохан Дмитрий — руководитель отдела инновационных проектов компании ПГК Диджитал. Сегодня поговорим про ретроспективу, зачем проводить ретро, а самое главное посмотрим с помощью каких игр, можно сделать ретро ярким и незабываемым.

Зачем проводить ретроспективы с командой? 

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

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

2. Вовлечение команды: с участие членов команды в процессе принятия решений  дает им новые возможности и увеличивает их чувство владения проектом.

3. Решение проблем: выявление проблем и препятствий своевременно не позволяет им расти и сорвать проект.

Инструменты для ретро

Подготовка и проведение эффективных ретроспектив требует некоторых важных инструментов и методов:

Читать далее
Всего голосов 4: ↑3 и ↓1+2
Комментарии1

Организация кода это важно и легко на основе Layer Architecture

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров3.3K

Всем привет! Думаю многие читали кучу книжек по поводу Hexagonal, Onion, Clean, Layer Architecture и у вас могли остаться спорные вопросы как в сложности понимания материала, так и в реализации данных подходов в ваших проектах. Сегодня я хочу затронуть тему “Организации кода” и показать насколько это важно и легко одновременно на примере Layer Architecture (Слоистая архитектура).

Читать далее
Всего голосов 6: ↑4 и ↓2+2
Комментарии7

Ловушка семантики и атрибутивных конструкций, или Почему architecture decision — это не архитектурное и не решение?

Уровень сложностиСредний
Время на прочтение4 мин
Количество просмотров901

Одна из злободневных тем, которая постоянно вызывает жаркие споры в комментариях — перевод технических текстов, в том числе терминов. Кто-то уверен, что переводить нужно, кто-то резко против, есть и те, кто считает, что оригинальные термины в русском тексте должны быть написаны по-английски.

Независимо от выбранного подхода, сложно поспорить с тем, что переводов плохого качества действительно очень много. Одна из причин заключается в том, что переводящие текст люди — не обязательно переводчики.

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

Читать далее
Всего голосов 5: ↑3.5 и ↓1.5+2
Комментарии16

Истории

Как тимлиду проводить собеседование так, чтобы кандидат и компания получили от него максимум

Время на прочтение12 мин
Количество просмотров809

Всем привет! С вами снова я, Артём Харченков, руководитель разработки Crosstech Solutions Group. Ранее я рассказывал, как успешно пройти первый испытательный срок, а сегодня поделюсь опытом проведения собеседований глазами тимлида. Эта статья будет полезна как нанимающим менеджерам, так и соискателям, которые устраиваются на новую работу. 

Чтобы не быть голословным касательно своего опыта, приведу немного статистики: 

На текущий момент в компании лично я провёл больше 300 собеседований. Ещё суммарно около 100 провели мои тимлиды и другие собеседующие сотрудники. За это время в команду было нанято 35 человек, соответственно, в среднем, мы нанимаем одного из 9 приходящих на собеседования кандидатов. Дальше я подробно расскажу о подходах, которые применяю при найме специалистов в нашу команду. 

Читать далее
Всего голосов 10: ↑6 и ↓4+2
Комментарии9

Из логистики в IT в 37 лет: где училась, сколько искала работу и что в итоге получилось

Время на прочтение5 мин
Количество просмотров11K

Вокруг сферы IT существует стереотип, что айтишники это 18-летние вундеркинды, которые прямо со школьной скамьи отправляются в силиконовую долину. Однако на деле все не совсем так.

Делюсь с вами историей нашей сотрудницы.

Читать далее
Всего голосов 26: ↑14 и ↓12+2
Комментарии21

5. Nix в пилюлях: Функции и импорт

Уровень сложностиСредний
Время на прочтение4 мин
Количество просмотров434

Пятая часть в цикле статей Люка Бруно рассказывает о функциях в языке Nix. Оказывается, у них не бывает имени и только один параметр. Как такое может быть?

Читаем статью, разбираемся. Помимо функций, вы также узнаете, как в Nix устроены модули и их импорт.

Читать далее
Всего голосов 3: ↑2.5 и ↓0.5+2
Комментарии0

Поверхностный анализ работы DOM на библиотеках JavaScript

Уровень сложностиПростой
Время на прочтение4 мин
Количество просмотров1.8K

Приветствую Вас, дорогие читатели Хабр! В данной статье мы рассмотрим работы DOM на таких библиотеках JavaScript, как Vue, React, Angular. Материал поможет понять принцип работы, конечно, самый лучший способ разобраться в той или иной теме — это практика. В этой статье будут приведены несколько примеров для лучшего понимания материала.

Читать далее
Всего голосов 5: ↑3.5 и ↓1.5+2
Комментарии4

Frontend Talks: СТМ нужны! Логика в хуках — плохо?

Уровень сложностиПростой
Время на прочтение4 мин
Количество просмотров1.3K

Всем привет! Я Никита Карпенко — ведущий frontend-разработчик команды CorelK в Cloud.ru. Сегодня порассуждаю о том, почему логика в хуках — это всегда иногда не очень хорошо, как не ошибиться с выбором технологий и управлять состоянием приложений так, чтобы было удобно. В статье поделюсь, как работаю без логики в хуках. Если интересно, заглядывай под кат!

Читать дальше
Всего голосов 4: ↑3 и ↓1+2
Комментарии5

Разговорный жанр: как эволюционировали чат-боты

Уровень сложностиПростой
Время на прочтение9 мин
Количество просмотров615

В интернете сегодня только и разговоров, что с чат-ботами (бадумтсс!). Развитие больших языковых моделей привело к небывалой популярности программ, которые поначалу появились как любопытные, но не слишком применимые в быту игрушки, затем долгое время служили интерактивными версиями раздела «Вопросы и ответы» на сайтах компаний, далее стали голосовым интерфейсом поисковых движков и наконец превратились в собеседников, которых все сложнее отличить от живых людей. Разбираемся, с чего начались, как развивались и куда движутся чат-боты. 

Читать далее
Всего голосов 4: ↑3 и ↓1+2
Комментарии0

«Инженерная весна»: празднуем 23 февраля и 8 марта вместе

Уровень сложностиПростой
Время на прочтение7 мин
Количество просмотров1K

Привет! Меня зовут Екатерина Никишина, и я занимаюсь HR-проектами в ИТ-компании CUSTIS. Каждый год перед нами, как и перед тысячами компаний, вставал вопрос, как праздновать 23 февраля и 8 марта? Делать ли это в привычном формате отдельно мальчики, отдельно девочки или что-то менять? Как вовлекать сотрудников, когда многие работают в гибридном или удалённом формате? А главное — как сделать праздник, соответствующий ценностям и корпоративной культуре компании?


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


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


Читать дальше →
Всего голосов 10: ↑6 и ↓4+2
Комментарии9

Как бизнес-аналитику выстроить работу в проектах DWH (Data Warehouse). Структура работ

Время на прочтение6 мин
Количество просмотров2.5K

Привет, аналитики!

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

Сегодня я хочу поговорить о дальнейшей работе аналитика в проектах по созданию хранилищ данных (DWH). Как пройти весь путь от сбора требований до внедрения готового решения, сохраняя баланс интересов бизнеса и ИТ.

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

Как избежать недопонимания между бизнесом и ИТ в ходе проектирования? Как убедиться, что разработанное решение действительно решает задачи заказчика? И как помочь пользователям безболезненно перейти на новую систему?

Читать далее
Всего голосов 4: ↑3 и ↓1+2
Комментарии8

Реализация Multiple sources Argo CD + ChartMuseum для 10 однотипных микросервисов

Уровень сложностиСредний
Время на прочтение7 мин
Количество просмотров1.2K

Приветствую! Меня зовут Ксения, и я — DevOps инженер компании Smartex. 

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

Если ваша повседневная рутина связана с множеством однотипных микросервисов и разнообразными средами, данная информация может быть для вас полезна. Материал рассчитан на Junior+ и Middle DevOps специалистов.

Читать далее
Всего голосов 2: ↑2 и ↓0+2
Комментарии2

Ближайшие события

Weekend Offer в AliExpress
Дата20 – 21 апреля
Время10:00 – 20:00
Место
Онлайн
Конференция «Я.Железо»
Дата18 мая
Время14:00 – 23:59
Место
МоскваОнлайн

Старт разработки с применением GraphQL / DGS Framework

Уровень сложностиПростой
Время на прочтение9 мин
Количество просмотров1.3K

Привет! Мы – Екатерина и Виктория, middle-разработчик и старший разработчик в БФТ-Холдинге. В статье кратко расскажем об основах DGS фреймворка, его преимуществах, проблемах, с которыми мы столкнулись при работе с ним, а также покажем создание простого сервиса с поддержкой WebFlux.

Читать далее
Всего голосов 2: ↑2 и ↓0+2
Комментарии1

Доходы ТОП-30 российских Martech SaaS выросли на 30%: как «Индекс маркетинга» влияет на рейтинг компаний

Уровень сложностиПростой
Время на прочтение3 мин
Количество просмотров321

Новый рейтинг Martech-сервисов за 2023 год по уровню доходов и развития маркетинга. Как выросли показатели в сегменте? Что такое «Индекс маркетинга»? Как он коррелирует с доходами? Узнайте из короткой статьи и скачайте таблицу с полными данными.

Читать далее
Всего голосов 2: ↑2 и ↓0+2
Комментарии0

Кейс: механика и продвижение благотворительной акции, которая собирает до 5 млн рублей за один день

Уровень сложностиПростой
Время на прочтение8 мин
Количество просмотров709

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

Читать далее
Всего голосов 8: ↑5 и ↓3+2
Комментарии2

Всегда ли дефицитный бюджет государства – зло?

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров1.6K

Рассмотрим такую упрощенную модель. Есть государство и есть частный сектор. Про разные там фондовые рынки забыли. Внешней торговли нет (ну или ее торговый баланс строго нулевой, сумма экспорта равна сумме импорта). Воспроизводство – простое. То есть получается практически замкнутая и не развивающаяся (не меняющаяся со временем) экономическая система.

Тогда при наличии в частном секторе вполне естественной тенденции жить по средствам и еще желания немного откладывать в сбережения, общий баланс частного сектора доходы минус расходы будет положительным (то есть баланс частного сектора профицитен). Но чтобы система не деградировала и общее производство товаров и услуг не уменьшалось количество денег в обороте также не должно уменьшаться (а при наличии инфляции должно даже увеличиваться).

И единственный способ в такой системе сохранить количество денег в обороте — это обеспечить расходы государственного сектора, превышающие его доходы. То есть должен быть дефицитный бюджет государства, компенсирующий отток средств в сбережения частного сектора. А откуда государство возьмет деньги на свои расходы, превышающие доходы? Да оно их само напечатает (эмитирует), вот откуда.

Однако оказывается есть экономическая теория, описывающая функционирование денежной системы, которая подтверждает этот же вывод (дефицит госбюджета – это источник средств для сбережений частного сектора) и для реальных экономик.

Это так называемая Современная Монетарная Теория (коротко – СДТ), она же Modern Monetary Theory (коротко - MMT).

Современная Монетарная Теория
Всего голосов 7: ↑4.5 и ↓2.5+2
Комментарии22

Что скрывает под собой скрытое (латентное) пространство?

Уровень сложностиСредний
Время на прочтение3 мин
Количество просмотров2.6K

Работа с латентными пространствами

Латентное пространство полезно для изучения функций данных и поиска более простых представлений данных для анализа.

Как используются латентные пространства в библиотеке eXplain-NNs?

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

Анализ гомологии латентных пространств: Еще один метод, предоставляемый библиотекой eXplain-NNs, это анализ гомологии латентных пространств. Анализ гомологии используется для изучения структуры и связей между этих латентных представлений. Это помогает понять, каким образом информация организована внутри модели и влияет на ее способность принимать решения.

Читать далее
Всего голосов 3: ↑2.5 и ↓0.5+2
Комментарии0

Получение криптолицензии в Польше

Время на прочтение14 мин
Количество просмотров423

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

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

Законодательные рамки в сфере криптовалют в Польше продолжают развиваться, учитывая международные стандарты и рекомендации, такие как директивы FATF и AMLD5 ЕС. Это делает процесс регистрации криптокомпаний в Польше и получение соответствующих лицензий задачами, требующими детальной подготовки документации и строгого соответствия установленным требованиям. Особое внимание уделяется антиотмывочным мерам (AML) и политикам "знай своего клиента" (KYC), что включает в себя разработку и внедрение систем контроля транзакций и идентификации пользователей.

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

Читать далее
Всего голосов 8: ↑5 и ↓3+2
Комментарии1

Достижения для резюме продакт менеджера: что это, зачем и где взять

Время на прочтение4 мин
Количество просмотров3.1K

Привет, на связи Вова из ОКейси (Senior Product Manager YouTalk, CPO Eatagram, ex. Joom.com). Я часто отсматриваю резюме продактов на карьерных консультациях, а ещё чаще общаюсь с IT-рекрутерами и HRами (надо поддерживать экспертизу).

Вот что узнал: работодатели отсеивают более 50% кандидатов ещё на этапе резюме (исследование ТАСС). Отказ провоцируют фото с иконами, канцеляризмы и сопроводительные в духе «Успехов Вам и Вашему бизнесу», орфография, пунктуация и т.д. Но чтобы избежать этих ошибок, достаточно почитать рандомную статью и попросить друга глянуть на резюме перед отправкой. А вот важная и сложная часть — описание опыта в резюме: если он описан криво-косо, жди «мы вам перезвоним примерно никогда» об этом сегодня и поговорим.

Читать далее
Всего голосов 9: ↑5.5 и ↓3.5+2
Комментарии1