Посты | OTUS
Черная пятница уже наступила!
Все курсы ноября со скидкой 30%. Торопитесь!
Подробнее

Курсы

Курсы в разработке Подготовительные курсы
Работа в компаниях Компаниям Блог +7 499 110-61-65
Типичная ошибка Agile-трансформации

ScrumDeep_06.06_Site.png

Agile – отличный фундамент для построения современных бизнес-процессов, но... Конечно же, есть большое НО! Agile требует глубокого понимания своих ценностей и принципов, неукоснительного следования им и постоянного, непрерывного совершенствования своих процессов и инструментов.

На практике же часто встречаются компании, где всё сделано «наоборот»: вместо понимания принципов и следования ценностям где-то «подсмотрены» конкретные решения и практики, в абсолют возведено следование именно им, а о постоянном совершенствовании никто не задумывается.

Spring Integration, EIP и Messaging

SpringDeep_06.06_Site.png

Spring Integration – очень специфичный проект Spring. По своей сути он содержит в себе реализацию так называемых Enterprise Integration Patterns (EIP) и различные способы их настройки, включая свой собственный Java-DSL.

Чтобы разобраться, что такое Spring Integration и EIP, необходимо понять, какую проблему они решают.

MRO: линеаризация в Python

Python_Deep_06.06_Site.png

Допустим, есть следующая иерархия классов:

class X(object): pass
class Y(object): pass
class A(X, Y): pass
class B(Y, X): pass

И в ней, вообще говоря, ничего криминального нет. Но если вы захотите отнаследоваться от A и B, то вас ждёт разочарование.

Warning: (to_be || !to_be) if always true!

C++Deep_05.06_Site.png

Чем так хорош язык C++? Конечно, возможностью перегрузки операторов для своего класса! Ну ладно, разумеется, не только этим, но это классная возможность, разве нет? Давайте поговорим о перегрузке логических операторов, стоит ли это делать и чем это грозит (кроме непонятного кода в результате).

Первая встреча: цели и задачи рекрутера

IT_HR_Deep_04.06_Site.png

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

Mockito: чем отличаются Mock и Spy?

JavaDeep_5.06_Site.png

Такой вопрос часто можно услышать на собеседовании, когда разговор заходит о unit-тестировании. Mockito позволяет создать объект-заглушку для интерфейса или класса. В случае Mock-объекта, единственное, что будут делать все методы такого объекта, если не определять их поведение, – возвращать значения по-умолчанию: void, default-ы для примитивов, пустые коллекции и null для всех остальных объектов.

О профессии Scrum-мастера

ScrumDeep_31.05_Site.png

Если вы связаны с IT, то наверняка слышали слова Agile, Scrum и, может быть, знаете, что в последние годы всё больше и больше возникает спрос на людей «странной» профессии – Scrum-мастеров. Кто же такой Scrum-мастер, почему они вдруг стали так нужны и как можно Scrum-мастером стать? В этой заметке я пойду от противного и расскажу, кем Scrum-мастер точно не является.

Когда, зачем, сколько и для чего писать юнит-тесты

ios_deep_5.9-5020-ac1e29.png

Если подумать, каждая сложная система состоит из большого количества менее сложных частей. Например, у машины есть двигатель, колеса, кресла, руль, стёкла. Все эти части вместе составляют автомобиль, которым можно пользоваться только потому, что все его части правильно работают и хорошо подогнаны друг к другу. Каждая из таких частей на английском языке называется «unit». И это именно тот unit, который тестирует unit-тесты.

Бренд работодателя – маркетинг или HR?

IT_HR_Deep_30.05_site.png

На мой взгляд, одно из самых удачных и ёмких определений понятия «Бренд» звучит так:

«Бренд – это наш продукт в СОЗНАНИИ ПОТРЕБИТЕЛЯ»

Например, бренды Coca-Cola или BMW. Компании стараются привлечь покупателей с помощью известности и привлекательности своих брендов – того, с чем ассоцируются у целевой аудитории их товар. 100 самых известных брендов мира по версии консалтингового агентства Interbrand возглавляют IT гиганты – Google, Apple, Microsoft. Хотели ли бы вы работать в этих компаниях? Связали ли бы с ними дальнейшее развитие карьеры?

Несколько слов про генеративные состязательные сети

MLDeep_29_05_Site.png

На самом пике волне хайпа искусственного интеллекта уверенно держатся генеративные состязательные сети. Не все знают, но генеративные модели появились ещё в 18-ом веке, когда преподобный Томас Байес сформулировал своё знаменитое правило связавшее «приорное» и «постериорное» распределения.