ДжедайскийЭкзамен
Материал из Star-Staff
Джедайский Экзамен
Каждый рекрутер-падаван мечтает стать джедаем! От заветной мечты тебя отделяет лишь последний шаг-экзамен. Кроме навыков рекрутера ты должен обладать знаниями основных моментов в ИТ-сфере. Вот минимум вопросов, ответы на которые ты должен знать (кстати, не забудь, что помимо ИТ-части, есть еще рекрутерская часть - Дао рекрутера - подробности узнай у своего тимлида-джедая).
Вопросы к ИТ-части:
Python
- Какие есть ветки Python?
- Сфера применения Python?
- Как фреймворки и библиотеки вы знаете? Какие используются в веб-разработке?
- Чем асинхронность отличается от многопоточности?
- Как реализована многопоточность в Python? Что такое GIL?
- Какими инструментами реализуется асинхронность в Python?
Big Data / Data Science
- В чем разница между данными и информацией?
- В чем отличие между понятиями Data Scientist, Data Engineer?
- В каких сферах чаще всего применяется DS и почему?
- Какие практические задачи решаются с помощью DS чаще всего?
- Как можно категоризировать кандидатов на позиции в DS?
- Назовите инхаус и аутдор компаний-доноров.
- Какие источники кандидатов можете назвать?
- Какой стек специалистов DS? Максимально полный ответ.
- Какого рода вопросы стоит задавать на собеседовании?
С++
- Классификация c++-разработчиков по ОС? По каким словам можно понять, к какой группе принадлежит плюсер?
- Классификация c++-разработчиков по задачам? По каким словам можно понять, к какой группе принадлежит плюсер? Какие вопросы можно задавать таким разработчикам?
- Что такое библиотека, фреймворк, среда разработки?
- Назовите любые 4 известные вам c++-библиотеки?
- Вычеркните лишнюю технологию: Delphi, C++, Perl
- Какие среды разработки для С++ вы знаете?
- Что такое многопоточное приложение? (+ перевести на англ.). С помощью каких библиотек его можно реализовать? Что такое race condition, deadlock, mutex?
- Что такое сокет? Для чего он нужен?
- Может ли плюсер участвовать в web-проекте?
- Чем отличается системная разработка от разработки микроконтроллеров?
- Чем отличается C от C++?
- Чем отличается TCP от UDP?
- Для каких целей используется библиотека STL? Boost??
Java
- Расскажите про особенности компиляции в java? В чем плюсы и минусы такого подхода?
- Какие существуют Java платформы? Какие типы проектов можно реализовать на них?
- Что такое спецификация в Java? Какие вы знаете спецификации?
- Что такое JDO, JDBC, JPA? Чем отличаются?
- Какие ORM для Java вы знаете?
- Какие фреймворки и библиотеки для Java вы знаете? Расскажите пару слов про каждый.
- С помощью каких технологий и как в Java реализовано клиент-серверное взаимодействие?
- Если специалист всю жизнь работал с J2SE, может ли он перейти с легкостью на J2EE? А наоборот? Аргументируйте свой ответ.
- Что такое Groovy, Scala, Kotlin?
C#
- Какова сфера применения С#? Какие виды программ можно реализовать на этом ЯП?
- Что такое CIL и CLR? Для чего используются?
- Что такое .NET Framework? А .NET Core? Какие последние версии данных технологий?
- Что такое WPF, WCF, WinForms? Для чего используется каждая технология и что между ними общего?
- Что такое ASP.NET и какое отношение имеет к .NET Framework?
- Что такое ASP.NET MVC, WebForms? Какая технология сейчас является востребованной?
- Что такое ADO.NET и LINQ? Как соотносятся с Entity Framework?
- Что такое Unity 3D? Как связан с C#?
- Что такое Xamarin?
Аналитики
- Основные обязанности аналитика. Что такое UML?
- Чем отличается бизнес-аналитик от системного?
- Вычеркните «лишнее» понятие: ARIS, RUP, Scrum, Agile
- Классифицируйте аналитиков по задачам.
- Чем отличается итеративная модель разработки от каскадной?
- Что такое TDD?
- Что такое UseCase? A UserStory?
- Кто такой технический писатель?
- Может ли аналитик участвовать в тестировании? Если да, то каким образом?
- В чем заключается принципиальная разница между аналитиком и ПМом?
- На каком этапе разработки аналитик взаимодействует с архитектором?
1С
- Какие сертификаты бывают у 1Сников?
- Почему для компании может быть важно наличие сертификата 1С?
- Что такое франчайзи?
- Хорошо ли, если соискатель начал карьеру во франчайзи? Почему?
- Что такое 1С? В чем отличие его синтаксиса от других языков программирования?
- Какие «должности» участвуют в разработке на 1С? (пример: «разработчик 1С»)
- Что такое управляемая форма? В какой версии 1С она появляется?
- Какие две основные (сильно различающиеся) версии 1С вы знаете?
- Какие продукты компании 1С вы знаете?
- Какие особенности разработки на 1С отличают его от программирования на других языках?
CУБД
- Что такое трехзвенная архитектура?
- Что такое СУБД? Примеры СУБД.
- Что такое SQL?
- Что такое первичный ключ?
- Что такое хранимая процедура? Триггер?
- Какие диалекты SQL используют для написания хранимых процедур в в MS SQL? В Oracle? В PostgreSQL? В IBM DB2?
- Расскажите первую нормальную форму
- Что такое DWH?
- Что такое OLAP?
- Что такое ETL?
Админы
- Какие бывают системные администраторы? Какой предмет является талисманом для специалистов данной профессии?
- Что такое Сервер? Какие сервера бывают? Что такое почтовый сервер? Какие знаешь?
- Коммутатор и маршрутизатор - что это? Чем они отличаются?
- Что такое Cisco, CCNA, CCNP?
- Что такое СХД? Где используется?
- Что такое виртуализация? Что такое облачные технологии? Где они используются?
- Что такое кластер? Для чего используется?
- Что такое межсетевой экран? Какие ты знаешь? Какие средства мониторинга сети знаешь? Что такое Active Directory? Какие аналоги знаешь?
- Что такое backup и зачем он нужен?
- Что такое ОС? Какие ОС знаешь? Какие дистрибутивы Linux ты знаешь (мин 5)? В чем разница между RedHat и CentOS?
- Что происходит после того, как пользователь вводит в браузер “www.yandex.ru” (DNS, пакеты, TCP/IP, Ethernet, модель OSI, МАС-адрес, HTTP, POST\GET, HTML, etc)?
- Чем отличается tcp от udp?
Тестирование
- Что такое тестирование? На каких этапах разработки ПО необходимо тестирование?
- Какие бывают виды требований к ПО? Какие бывают виды тестирования по видам требований к ПО?
- Функциональное ручное тестирование - что это?
- Что такое Unit тесты? Зачем они нужны и кто их пишет? Какие еще уровни тестирования существуют?
- Что такое тестирование производительности? На какие виды подразделяется?
- Что такое тестирование методом «белого/серого/черного ящика»?
- Что такое test case? Чек-лист? Тест-план?
- Какие вы знаете инструменты для автоматизированного тестирования?
- Что такое JIRA? Какие аналоги вы знаете?
- Зачем нужны системы контроля версий? Какие системы вы знаете?
- Что должен сделать тестировщик при обнаружении бага? Опишите последовательность действий.
- На рынке труда более востребованы ручные тестировщики, или те, кто занимается автоматизированным тестированием? Аргументируйте свой ответ.
- На какие места / ключевые слова в резюме кандидата вы будете обращать внимание при поиске ручного тестировщика? А автоматизированного? Что, по вашему мнению, точно должно быть в резюме у квалифицированного специалиста в каждом случае?
- TDD что такое? В чем плюсы и минусы?
- Что такое CI и какие задачи тут могут быть у тестировщика?
- Расскажите про карьерный пути развития в тестировании.
PHP
- Что такое PHP? Какие проекты можно реализовать при помощи данной технологии?
- Какие основные ветки PHP существует? В чем между ними разница?
- Какие СУБД чаще всего используют PHP разработчики в своих проектах?
- Какие способы взаимодействия с БД в PHP вы знаете?
- Какие фреймворки для PHP сейчас популярны? Какие ещё фреймворки вы знаете?
- Что такое CMS? Какие CMS для PHP вам известны? В чем между ними разница?
- Что такое PSR? Для чего используется?
- Что такое LAMP и WAMP? Чем отличается от XAMPP?
Frontend разработка
- В чем различие между клиентом и фронтендом? Если мы говорим о сайте, то что будет является фронтендом, а что - клиентом? В каком контексте фронтенд может разрабатываться на серверных технологиях?
- Что такое HTML? Что можно сделать с использованием данной технологии? Какая последняя версия?
- Что такое CSS? Как соотносится с HTML? Можно ли обойтись без этой технологии? Какая последняя версия?
- Что такое верстка? Какие технологии используются для верстки сайта? Является ли верстка сайта полноценным программированием? Какие виды верстки вы знаете?
- Что такое JavaScript? Может ли CSS + HTML заменить JS?
- Как браузер формирует веб-страницу? Что такое DOM?
- Что такое препроцессоры? В чем отличие от постпроцессоров? Какие пре- и постпроцессоры вы знаете? Что такое шаблонизаторы и для чего используются?
- Что такое Ajax? WebSocket? Socket.io?
- Что такое SPA? Где применяется? Какими технологиями реализуется?
- Что такое RESTful приложения?
- Расскажите вкратце про React, Angular, jQuery, Bootstrap. Какие ещё фреймворки и библиотеки JS и CSS вы можете назвать?
- Что такое TypeScript? Для чего нужен? Что такое типизация данных?
- Что такое CoffeeScipt?
- В чем разница между верстальщиком и фронтенд-разработчиком?
- Что такое Node.js. В чем причина популярности этой технологии? Какой фреймворк для Node.js вы знаете?
- Что такое ECMAScript? Какая последняя версия? Какие технологии созданы на основе ECMAScript?
Мобильная разработка
- Что такое мобильное устройство? Смартфон? Планшет? Мобильная платформа?
- Назовите 5 популярных мобильных платформ. Какие из них наиболее востребованы на рынке? Назовите основные языки программирования под каждую платформу?
- У iOS и Android разные подходы к распространению своего продукта. В чем принципиальное отличие? В чем плюсы и минусы каждого подхода?
- Какие среды разработки существуют для написания приложений под платформу Android (минимум 3)? Какая IDE сейчас считается официальной для разработки под Android?
- Что такое SDK и можно ли без него обойтись при разработке программного продукта? Какие SDK вы знаете? Чем Android SDK отличается от Android NDK и зачем нужен последний?
- Какую платформу и среду разработки используют большинство программистов iOS? Можно ли разрабатывать под iOS на Windows? А на Linux?
- Как называется виртуальная машина для исполнения приложений под Windows 10 Mobile? Что такое UWP?
- Что такое кроссплатформенная разработка под мобильные устройства? Какие фреймворки для кроссплатформенной разработки вы знаете?
- Что такое гайдлайн? Для чего нужно ему следовать? Что такое контролы?
- Какие дополнительные требования могут быть к разработчикам мобильных приложений?
- Назовите магазины мобильных приложений под каждую платформу? Какой направленности мобильные приложения бывают? Если вы уже искали мобильных разработчиков расскажите с какими трудностями или особенностями сталкивались?
Общие вопросы
- Производственный цикл разработки ПО (чем занимаются аналитики, разработчики, тестировщики, техписы, ПМы, админы, архитекторы)
- Классификации языков программирования и основные области их применения.
- Классификация видов программирования (программистов) по решаемым задачам.
- Что такое компилятор, исходный и машинный код (как из текста на английском получается программа с кнопочками).
- Классификация видов компаний (вендоры, интеграторы, разработчики коробочного ПО, SAAS).
- Какие бывают структуры данных и чем они отличаются (массив, список, дерево, хеш)?
- Какие бывают обязанности у программистов, их плюсы и минусы (разработка с нуля, поддержка, разработка архитектуры, написание ТЗ, общение с заказчиком и т.п.).
- Что такое swap (виртуальная память)?
- В чем отличие 32-разрядной от 64-разрядной архитектуры?
- Основные обязанности ПМа.
- Виды сортировок. Их отличия по скорости.
На главную страницу Академии ИТ-рекрутмента