Кто ты в IT: вопросы и ответы

Сегодня 19 февраля, а это значит, время OpenIT Gomel и опроса-розыгрыша от ITSupportMe. Что же ждало участников IT конференции у стойки нашей компании:

✓ 7 анкет по ведущим направлениям компании (Java, PHP, Front-end, DevOps, Software Testing, Business Analysis, UX/UI Design).
✓ 3-5 вопросов в каждой.
✓ 3 классных приза.

И пока победители объявляются прямо сейчас на главной сцене OpenIT, мы, как и обещали, публикуем наши вопросы и ответы на них.

Software Testing 

1.«User friendly» это:
А. дружба с пользователем;
Б. обозначение интерфейса, дружественного пользователю; 
В. участник френдзоны у девушки;
Г. вид тестирования.

2. Что такое QA?
А. quick answer; 
Б. quality assurance;
B. quaint algorithm.

3. Как называется тестирование без доступа к исходному коду?
А. blue box;
Б. white box;
В. black box.

4. Кем обычно выполняется модульное тестирование?
А. тестировщиком;
Б. заказчиком;
В. СЕО.
Г. конечным пользователем;
Д. разработчиком.

5. Что такое качество ПО?

Java

1. Сколько нужно дней рублю, чтобы сравняться с биткоином, если в какой-то момент рубль начинает набирать по 100% (X2) в день, а после 4 дней такого роста рубль стал равен 25% от биткоина (курс ₿ и скорость роста рубля неизменны)?
А. 1       B. 2      C. 8       D. 12   E. 16

2. Что выведет код

public enum Place {
   OFFICE, TRUBA
}
public static void main(String[] args) {
   int a = 3, i = 4, b = 5;
   var place = TRUBA;
   switch (place.ordinal()) {
       case 0: i = 0;
       case 1: a = 0;
       case 2: b = 0;
       case 3: i++;
       default: i--;
   }
   System.out.println(a + i++ + b);
}

A. 4       B. 5      C. 7       D. 8   E. 10

3. Давным давно один английский разработчик сказал эту фразу перед тем как успешно пройти собеседование. К сожалению, фраза дошла до нашего времени в частично зашифрованном виде:

2b || !2b! Я готов пройти собеседование! 

Расшифруй первую часть фразы и скажи ее команде ITSupportMe
________________________________! Я готов пройти собеседование!

Business Analysis

1. Кто написал "Библию" бизнес-аналитиков?
А. Гленфорд Майерс;
Б. Брюс Эккель;
В. Карл Вигерс;
Г. Марк Лутц.

2. Какие из требований ниже относятся к функциональным:
А. Система должна быть выполнена в цветах подходящих для людей с особенностями зрения.
Б. Система должна позволять добавить товар в список желаемого.
В. Система должна работать корректно на компьютерах с ОС Windows версии Vista и новее.
Г. Система должна содержать чат для общения с агентом поддержки.
Д. Система должна позволять устанавливать скидки на товары в дни распродаж.

3. Какая из следующих методологий разработки ПО сфокусирована на том, чтобы наиболее быстро реализовывать изменения в требованиях к ПО:
А. Scrum;
Б. Kanban;
В. Waterfall;
Г. Fix-Price.

4. Зачем нужны БА в команде?

UX/UI Design

1. На 2022 год институт цвета Pantone объявил главный цвет:
А. Very Peri;
Б. Classic Blue;
В. Living Coral;
Г. Sponge Bob.

2. Что такое mobile first?
А. Это когда сначала дизайн делают для смартфона, а потом для всего остального.
Б. Определенный экран смартфона для разработки (9-11px).
В. Без мобильного телефона не войдешь в айти.

3. UX дизайн — это 
А. проектирование интерфейса на основе исследований пользовательского опыта и поведения;
Б. процесс визуализации прототипа, который разработали на основании пользовательского опыта и исследования ЦА;
В. смысл жизни.

4. Определите шрифт “sans serif”

Front-end 

1. Какие из следующих строчек семантически верны?

 А. <a href="google.com">google</a>
 Б. <a href="google.com"><button>google</button></a>
 В. <button><a href="google.com">google</a></button>
 Г. <button onclick="location.href = 'google.com'">google</button>
 

2. Какие из следующих типов являются ссылочными?
А. Number
Б. Array
В. String
Г. Symbol
Д. Object

3. Какой из следующих селекторов имеет наибольший приоритет?

 А. body.content
 Б. body .content
 В. body#content
 Г. body > content
 

4. Какими из следующих способов можно вызвать функцию const fun = (a, b = 0) => `${a} * ${b} = 0` чтобы на выходе получить корректную формулу?

 А. fun("x", 5)
 Б. fun("x")
 В. fun(0, 2, 4)
 Г. fun()
 

5. Что вы понимаете под front-end разработкой?

DevOps

1. Основная концепция файловой системы OS Linux
А. Все есть байт.
Б. Все есть консоль.
В. Все есть файл.
Г. Все есть URL.

2. Самый популярный Cloud сервис — это
А. Aws (Amazon);
Б. GCP (Google);
В. Azure (Microsoft).

3. www.ru — это полный адрес машины www в домене:
А. второго уровня;
Б. четвертого уровня;
В. первого уровня;
Г. третьего уровня.

4. Поле «Время жизни» в заголовке пакета IP содержит:
А. время жизни пакета в маршрутизаторах;
Б. время жизни пакета в минутах;
В. время жизни пакета в секундах;
Г. время жизни пакета в часах.

5. Что такое DevOps, и при чем тут автоматизация?

PHP

1. Что такое инкапсуляция?
А. внедрение внешних зависимостей через конструктор объекта; 
Б. размещение в одном компоненте данных и методов, которые с ними работают;
В. подключение трейта с вынесенными туда общими методами;
Г. заполнение свойств объекта значениями из базы данных.

2. Что такое статический метод? 
А. метод, не имеющий доступа к состоянию (полям) объекта;
Б. метод, который невозможно переопределить в дочерних классах;
В. метод, который во всех случаях возвращает результат строго определенного типа;
Г. метод, который невозможно вызвать извне, вызов возможен только из других методов класса.

3. Что такое интерфейс?
А. абсолютное имя класса (с префиксом пространства имён);
Б. совокупность обязательных параметров конструктора класса, необходимых для создания экземпляра объекта;
В. программная структура, описывающая набор публичных методов, обязательных для реализации;
Г. совокупность всех методов класса.

4. В чем разница между parent::, self:: и static::? 

Ответы

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

Software Testing 

1. User friendly - обозначение интерфейса, дружественного пользователю.
2. QA — quality assurance.
3. Black box — тестирование без доступа к исходному коду.
4. Модульное тестирование выполняется разработчиком (но жизнь такая штука, что иногда приходится и тестировщику браться за это дело, так что если кто-то выбрал два варианта — то молодцы, вы имеете прекрасное представление о нелегкой доле QA:))).

Java

1. 2 (рост Х2 в день, сегодня 25% от биткоина, завтра 25 * 2 = 50 %, послезавтра 50 * 2 = 100%)
2. 4 (строк много. Но смысл "a" упала, "b" пропала, "i" останется без изменений)
3. Быть или не быть! Я готов пройти собеседование!

Business Analysis 

1. Карл Вигерс написал «Библию» бизнес-аналитиков.

2. К функциональным требованиям относятся:
Система должна позволять добавить товар в список желаемого.
Система должна работать корректно на компьютерах с ОС windows версии Vista и новее
Система должна содержать чат для общения с агентом поддержки.
Система должна позволять устанавливать скидки на товары в дни распродаж.

3 Методология Kanban позволяет наиболее быстро реализовывать изменения в требованиях к ПО.

UX/UI Design 

1. Very Peri — цвет 2022.
2. Mobile first — это когда сначала дизайн делают для смартфона, а потом для всего остального
3. UX дизайн — это проектирование интерфейса на основе исследований пользовательского опыта и поведения
4. 1 вариант — шрифт «sans serif»

Front-end

1. <a href="google.com">google</a> семантически верная строчка.
2. Array, Object — ссылочные типы
3. body#content — наибольший приоритет
4. fun("x")    fun(0, 2, 4) — два способа вызвать функцию const fun = (a, b = 0) => `${a} * ${b} = 0` чтобы на выходе получить корректную формулу.

DevOps

1. Основная концепция файловой системы OS Linux — Все есть файл.
2. Самый популярный Cloud сервис — Aws (Amazon).
3. www.ru — это полный адрес машины www в домене первого уровня.
4. Поле «Время жизни» в заголовке пакета IP содержит время жизни пакета в секундах.

PHP

1. Инкапсуляция — размещение в одном компоненте данных и методов, которые с ними работают.
2. Статический метод — метод, не имеющий доступа к состоянию (полям) объекта.
3. Интерфейс — программная структура, описывающая набор публичных методов, обязательных для реализации.
4. Разрешает доступ самому классу, наследующим его классам и родительским классам