Тест
Технические скиллы ПМ
Насколько хорошо вы разбираетесь в технологиях и понимаете о чем говорит ваша команда
Погнали
Ваш знакомый устроился в берлинский стартап. Говорит, "буду писать на рельсах". О чем это он?
Нет. Ruby - язык программирования, Ruby on rails - самый известный фреймворк для этого языка. На нем пишут бекенд, например в Airbnb и Twitch
Правильно, Ruby - язык, Ruby on rails - самый известный фреймворк для этого языка. На нем пишут бекенд, например в Airbnb и Twitch
Нет. Ruby - язык программирования, Ruby on rails - самый известный фреймворк для этого языка. На нем пишут бекенд, например в Airbnb и Twitch
Дальше
Дальше
Результаты
На проде ошибка 502. У вас в команде фронтендер, бекендер, мобильщик, девопс. К кому пойдете? (несколько ответов)
502 - это ошибка сервера, возможно, он упал. Сходите к девопсу, он отвечает за то, чтобы код выполнялся без ошибок на серверах (и еще много чего другого, связанного с серверами). Если у вас такого нет - смело идите к бекендеру.
Отлично! 502 - это ошибка сервера, возможно, он упал. Сходите к девопсу, он отвечает за то, чтобы код выполнялся без ошибок на серверах (и еще много чего другого, связанного с серверами). Если у вас такого нет - смело идите к бекендеру.
Верно! 502 - это ошибка сервера, возможно, он упал. Сходите к девопсу, он отвечает за то, чтобы код выполнялся без ошибок на серверах (и еще много чего другого, связанного с серверами). Если у вас такого нет - смело идите к бекендеру.
Нет. 502 - это ошибка сервера, возможно, он упал. Сходите к девопсу, он отвечает за то, чтобы код выполнялся без ошибок на серверах (и еще много чего другого, связанного с серверами). Если у вас такого нет - смело идите к бекендеру.
Дальше
Дальше
Результаты
Клиент нашел баг, в котором новый заказ не отправляется из браузера Firefox. Тестеры создадут заказ и будут смотреть как уходят запросы в этой программе: 
Вас не проведешь. Postman - тула для работы с API, которая позволяет тестировщику посылать запросы к сервисам и работать с их ответами. Так можно отследить ошибку в FF.
Нет, Swaggerом программисты пользуются для описания API. А Postman - тула для работы с API, которая позволяет тестировщику посылать запросы к сервисам и работать с их ответами. Так можно отследить ошибку в FF.
Нет, Cucumberом пользуются тестировщики, чтобы описывать тест-кейсы для программистов. А Postman - тула для работы с API, которая позволяет тестировщику посылать запросы к сервисам и работать с их ответами. Так можно отследить ошибку в FF.
Нет, Jenkins делает билды (собирает код приложения в файл, который можно запустить на телефоне или в браузере). А Postman - тула для работы с API, которая позволяет тестировщику посылать запросы к сервисам и работать с их ответами. Так можно отследить ошибку в FF.
Дальше
Дальше
Результаты
Джавист на дейли сказал, что сегодня будет ставить SSL сертификат. Что это даст? (несколько ответов)
Да. Гугл любит безопасные сайты и ранжирует их выше, поэтому seo-спецы первым делом просят добавить ssl на сайт.
Нет. SSL сертификат нужен для безопасного соединения между сайтом и пользователем через протокол https. Когда он есть в браузере показывается замочек в адресной строке. Гугл любит безопасные сайты и ранжирует их выше, поэтому seo-спецы первым делом просят добавить ssl на сайт.
Нет. SSL сертификат нужен для безопасного соединения между сайтом и пользователем через протокол https. Когда он есть в браузере показывается замочек в адресной строке. Гугл любит безопасные сайты и ранжирует их выше, поэтому seo-спецы первым делом просят добавить ssl на сайт.
Да. SSL сертификат нужен для безопасного соединения между сайтом и пользователем через протокол https. Когда он есть в браузере показывается замочек в адресной строке.
Дальше
Дальше
Результаты
СЕО вашего стартапа по доставке еды пришла гениальная идея. Если у пользователя на телефоне есть конкурирующее приложение Glovo, то давайте собирать оттуда завершенные заказы и давать скидку в этих же местах у нас.
Нет. Айос и андроид стараются следить за безопасностью наших с вами данных и не дают одним приложениям доступ к данным других. Иначе бы любой мог получить доступ к переписке в мессенджере или почте. Такую фичу сделать нельзя.
Да. Айос и андроид запрещают одним приложениям доступ к данным других. Иначе бы любой мог получить доступ к переписке в мессенджере или почте. Такую фичу сделать нельзя.
Дальше
Дальше
Результаты
На стендапе джавист говорит, что вчера пол дня резолвал конфликты с релизной бранчей. О чем это он? 
Да. Бранч - это ветка с кодом, в данном случае релизная. Конфликты с ней бывают, когда добавляется новый код (например фича), пересекающийся со старым. Тогда эти конфликты между ветками нужно исправить (зарезолвать). 
Нет. Бранч - это ветка с кодом, в данном случае релизная. Конфликты с ней бывают, когда добавляется новый код (например фича), пересекающийся со старым. Тогда эти конфликты между ветками нужно исправить (зарезолвать). 
Вряд ли, такое часто бывает. Бранч - это ветка с кодом, в данном случае релизная. Конфликты с ней бывают, когда добавляется новый код (например фича), пересекающийся со старым. Тогда эти конфликты между ветками нужно исправить (зарезолвать). 
Нет, здесь речь именно о конфликтах в релизной ветке. Бранч - это ветка с кодом, в данном случае релизная. Конфликты с ней бывают, когда добавляется новый код (например фича), пересекающийся со старым. Тогда эти конфликты между ветками нужно исправить (зарезолвать). 
Дальше
Дальше
Результаты
Заказчик, для которого вы делаете онлайн-кинотеатр жалуется, что даже с хорошим интернетом фильм идет медленно. Что поможет решить проблему? (несколько ответов)
Именно. Content Delivery Network - это несколько серверов, связанных в группу, и расположенных близко к пользователю. Чем ближе сервер с контентом - тем быстрее он грузится у пользователя.
Это шутка из десятых, но с кино не поможет :( Здесь понадобится 1. Content Delivery Network - это несколько серверов, связанных в группу, и расположенных близко к пользователю. Чем ближе сервер с контентом - тем быстрее он грузится у пользователя. 4. Разнести код видеооплеера и остального сайта. Тогда у пользователя он будет выполняться быстрее. 5. Разбить фильм на кусочки и подгружать постепенно. Да, так делают почти все, кто передают видео по интернету, потому что передать кусочек быстрее, чем целый фильм.
Тогда сервер будет простаивать, если никто не смотрит фильм. А это $$. Поможет: 1. Content Delivery Network - это несколько серверов, связанных в группу, и расположенных близко к пользователю. Чем ближе сервер с контентом - тем быстрее он грузится у пользователя. 4. Разнести код видеооплеера и остального сайта. Тогда у пользователя он будет выполняться быстрее. 5. Разбить фильм на кусочки и подгружать постепенно. Да, так делают почти все, кто передают видео по интернету, потому что передать кусочек быстрее, чем целый фильм.
Можно. Вынося какой-то кусочек кода в отдельный модуль, обычно, он работает быстрее (и надежнее). 
Да, так делают почти все, кто передают видео по интернету
Дальше
Дальше
Результаты
Регрессионное тестирование перед релизом стало занимать 1,5 месяца. Чем пренебрегли при разработке? (несколько ответов)
Точно. Юнит-тесты - фундамент автоматизации и высокого качества. Это тесты, которые пишут сами программисты еще на этапе разработки. Это небольшие проверки в рамках текущей функциональности. 
Нет, когда в проекте только ручные тесты, это как раз и является причиной долгой регрессии. Правильные ответы: 1 и 3. Юнит-тесты - фундамент автоматизации и высокого качества. Это тесты, которые пишут сами программисты еще на этапе разработки. Это небольшие проверки в рамках текущей функциональности. Интеграционные тесты пишут сами программисты еще на этапе разработки. Они проверяют зависимости одной системы с другой. Например, для виджета "погода" интеграционный тест отправит запрос на weather.com, заберет ответ и сравнит его с заранее набранным ответом, который наша программа понимает. Если ответы не совпадают, например weather.com что-то у себя поменяли, то тест "упадет". Программист увидит это еще до выпуска приложения и сделает нужную правку.
Бинго. Это тесты, которые пишут сами программисты еще на этапе разработки. Они проверяют зависимости одной системы с другой. Например, для виджета "погода" интеграционный тест отправит запрос на weather.com, заберет ответ и сравнит его с заранее набранным ответом, который наша программа понимает. Если ответы не совпадают, например weather.com что-то у себя поменяли, то тест "упадет". Программист увидит это еще до выпуска приложения и сделает нужную правку.
Таких не бывает. Правильные ответы: 1 и 3. Юнит-тесты - фундамент автоматизации и высокого качества. Это тесты, которые пишут сами программисты еще на этапе разработки. Это небольшие проверки в рамках текущей функциональности. Интеграционные тесты пишут сами программисты еще на этапе разработки. Они проверяют зависимости одной системы с другой. Например, для виджета "погода" интеграционный тест отправит запрос на weather.com, заберет ответ и сравнит его с заранее набранным ответом, который наша программа понимает. Если ответы не совпадают, например weather.com что-то у себя поменяли, то тест "упадет". Программист увидит это еще до выпуска приложения и сделает нужную правку.
Дальше
Дальше
Результаты
Клиент просит сделать чат в его мобильном приложении. Какие технологии подойдут лучше всего? (2 ответа)
Да
Нет, есть технология веб-сокетов для поточной передачи информации, но для мобильных она точно так же называется :)
Да
Node.js - это язык. На нем, в принципе, можно и чат написать. Но есть специальные технологии, адаптированные для конкретных задач. Для быстрого обмена сообщениям  (например, в чате) используют веб-сокеты или WebRTC
Дальше
Дальше
Результаты
Ваш стартап делает игру в стиле PokemonGo. Недавно вы переманили разработчика из снэпчата. Он говорит, надо переписать часть проекта под С++. Зачем? 
Это так кажется. Многие современные программы написаны на С++, например, Spotify и Youtube. C++ - низкоуровневый язык, поэтому работа с системными компонентами, такими как камера, ему удается лучше. А за счет более эффективной работы телефон меньше тратит батарею и греется.
Да. C++ - низкоуровневый язык, поэтому работа с системными компонентами, такими как камера, ему удается лучше. Когда фичи оптимизируются и код выполняется быстрее, телефон потребляет меньше ресурсов -> меньше греется и медленней разряжается
Нет, безопасность тут ни при чем. C++ - низкоуровневый язык, поэтому работа с системными компонентами, такими как камера, ему удается лучше. А за счет более эффективной работы телефон меньше тратит батарею и греется.
Дальше
Дальше
Результаты
Вы только начинаете работу в ИТ
Вам сложно с технарями, они говорят непонятные слова :(

Читайте, как качать технические навыки, и приходите на ПМ совет, чтобы узнать, как растут другие ребята. Если ищете курсы - рекомендую "Технические знания для продакта" от Product Do. 
Еще раз
Вы уже знаете про SDLC, но есть пробелы
Вы немного разбираетесь в технических деталях и можете поддержать разговор с разработчиком. Хотя некоторые слова потом приходится гуглить :(

Читайте, как качать технические навыки, и приходите на ПМ совет, чтобы узнать, как растут другие ребята. Если ищете курсы - рекомендую "Технические знания для продакта" от Product Do.
Еще раз
Еще немного подкачаться и вы создадите свой первый пулл-реквест!
Вы хорошо понимаете о чем говорят разработчики и можете даже предложить кое-какие технические решения на бумаге. Есть еще пара пробелов, но скоро вы их закроете.

Читайте, как качать технические навыки, и приходите на ПМ совет, чтобы узнать, как растут другие ребята. Если ищете курсы - рекомендую "Технические знания для продакта" от Product Do.
Еще раз
Вы - бывший разработчик?
Ну или настолько давно работаете в ИТ, что иногда и подкомитить можете.

Читайте, куда расти ПМу, и приходите на ПМ совет, чтобы потренировать поведенческие задачки. Если ищете курсы - рекомендую "Технические знания для продакта" от Product Do. 
Еще раз

Тест на технические знания и скиллы для продактов и проджектов

10 базовых вопросов, которые встретятся вам на работе в IT