Посты | OTUS

Курсы

Программирование
Highload Architect Node.js Developer React.js Developer Java Developer. Professional Android Developer. Basic Microservice Architecture HTML/CSS Специализация C++ Developer C++ Developer. Professional Android Developer. Professional PostgreSQL для администраторов баз данных и разработчиков Framework Laravel Алгоритмы и структуры данных Специализация PHP Developer C# Developer. Professional C# Developer. Basic Буткемп Frontend Developer Golang Developer. Professional iOS Developer. Basic Специализация Python Developer Архитектура и шаблоны проектирования MS SQL Server Developer Software Architect Rust Developer Базы данных Разработчик на Spring Framework Vue.js разработчик Разработчик IoT Подготовка к сертификации Oracle Java Programmer (OCAJP) Unity Game Developer. Professional PostgreSQL Cloud Solutions VR/AR - разработчик
Специализации Курсы в разработке Подготовительные курсы Подписка
+7 499 938-92-02
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-ом веке, когда преподобный Томас Байес сформулировал своё знаменитое правило связавшее «приорное» и «постериорное» распределения.

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

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

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

UXUIDeep23.05_Site.png

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