Посты | OTUS
Запланируйте обучение с выгодой в Otus!
-15% на все курсы до 27.11 Забрать скидку! →
Выбрать курс
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-ом веке, когда преподобный Томас Байес сформулировал своё знаменитое правило связавшее «приорное» и «постериорное» распределения.

Экспорт шаблонов или как испортить жизнь коллегам

Предположим, вам требуется написать разделяемую библиотеку (DLL в терминологии Windows и shared library в мире *nix). Допустим, в библиотеке реализована некоторая фабричная функция, которая создаёт очень полезные для пользователей объекты.

Что такое «дизайн» для команды «UI Design Group»?

UXUIDeep23.05_Site.png

Слово «дизайн» означает множество разных вещей для разных людей. Я лишь хочу рассказать о том, что оно значит для нашей компании UIDG. Кстати, о нас можно узнать больше здесь.

Подводный камень в Default-настройках СУБД

PythonDeep_22.05_Site.png

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

Delegate proxy

iOSDeepWelcome21.05_Site.png

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

Популярное
Сегодня тут пусто
Черная пятница в Otus! ⚡️
Скидка 15% на все курсы до 27.11 →