ДжедайскийЭкзамен
Материал из Star-Staff
Каждый рекрутер-падаван мечтает стать джедаем! От заветной мечты тебя отделяет лишь последний шаг-экзамен. Кроме навыков рекрутера ты должен обладать знаниями основных моментов в ИТ-сфере. Вот минимум вопросов, ответы на которые ты должен знать (кстати, не забудь, что помимо ИТ-части, есть еще рекрутерская часть - Дао рекрутера - подробности узнай у своего тимлида-джедая).
Содержание
Вопросы к ИТ-части:
С++
- Классификация C++ разработчиков по ОС? По каким словам можно понять, к какой группе принадлежит плюсер?
- Классификация C++ разработчиков по задачам? По каким словам можно понять, к какой группе принадлежит плюсер?
- Что такое библиотека, фреймворк, среда разработки?
- Назовите любые 4 известные вам C++ библиотеки?
- Вычеркните «лишнюю» технологию: Delphi, C++, Perl
- Какие среды разработки для С++ вы знаете?
- Что такое многопоточное приложение? (+ перевести на англ.). С помощью каких библиотек его можно реализовать? Что такое race condition, deadlock, mutex?
- Что такое сокет? Для чего он нужен?
- Может ли плюсер участвовать в web-проекте?
- С++ компилируемый или интерпретируемый язык?
- Чем отличается C от C++?
Java
- Как написанный разработчиком код на Java превращается в программу?
- Какие типы проектов делают на Java?
- Что такое тонкий и толстый клиент, чем они отличаются?
- Для какого типа проектов Java-разработчику нужно знать основы JavaScript, HTML? Зачем? Какая часть проекта будет в такой ситуации написана на Java?
- Какие есть Java-платформы, для чего используется каждая из них, чем отличаются?
- Какие в Java есть способы доступа к СУБД?
- Какие среды разработки для Java вы знаете? А какие средства сборки проектов?
- Какие фреймворки для Java вы знаете?
- Какие библиотеки и фреймворки для создания GUI на Java вы знаете?
- Что такое сервера приложений, сервлеты? Какие сервера приложений и контейнеры сервлетов для Java Вы знаете?
C#
- Область применения C#? Что именно разрабатывают на C#?
- Что такое ASP.Net? Для чего применяется?
- Что такое ООП?
- Какие C#-фреймворки ты знаешь?
- Для чего нужно WCF? WPF?
- LINQ. Что это такое?
- Если в резюме указано: HTML, CSS, Javascript. Что это значит? И зачем это нужно C# разработчику?
- Что такое front end и back end?
- Как все это взаимосвязано и взаимосвязано ли: C#, .Net, ASP.Net, WebForms и WinForms?
Аналитики
- Основные обязанности аналитика. Что такое UML?
- Чем отличается бизнес-аналитик от системного?
- Вычеркните «лишнее» понятие: ARIS, RUP, Scrum, Agile
- Классифицируйте аналитиков по задачам.
- Чем отличается итеративная модель разработки от каскадной?
- Что такое TDD?
- Что такое UseCase? A UserStory?
- Кто такой технический писатель?
- Может ли аналитик участвовать в тестировании? Если да, то каким образом?
- В чем заключается принципиальная разница между аналитиком и ПМом?
- На каком этапе разработки аналитик взаимодействует с архитектором?
1С
- Какие сертификаты бывают у 1Сников?
- Почему для компании может быть важно наличие сертификата?
- Что такое франчайзи?
- Хорошо ли, если соискатель начал карьеру во франчайзи? Почему?
- Что такое 1С? В чем отличие его синтаксиса от других языков программирования?
- Какие «должности» участвуют в разработке на 1С? (пример: «разработчик 1С»)
- Что такое управляемая форма? В какой версии 1С она появляется?
- Какие две основные (сильно различающиеся) версии 1С вы знаете?
- Какие продукты компании 1С вы знаете?
CУБД
- Что такое трехзвенная архитектура?
- Что такое СУБД? Примеры СУБД.
- Что такое SQL?
- Что такое первичный ключ?
- Что такое хранимая процедура? Триггер?
- Какие диалекты SQL используют для написания хранимых процедур в в MS SQL? В Oracle? В PostgreSQL? В IBM DB2?
- Расскажите первую нормальную форму
- Что такое DWH?
- Что такое OLAP?
- Что такое ETL?
Админы
- Чем занимаются системные администраторы? Какой предмет является талисманом для специалистов данной профессии?
- Switch и хаб - в чем разница?
- Что такое Cisco, CCNA, CCNP?
- Что такое СХД?
- Что такое облачные технологии? Где они используются?
- Что такое кластер?
- Что такое backup и зачем он нужен? Какие виды backup’а вам известны?
- Интернет-шлюз и файрвол - это одно и то же или есть какая-то разница?
- В чем разница между RedHat и CentOS?
- Назовите всех производителей компьютерного “железа”, которых вы знаете :)
- Что происходит после того, как пользователь вводит в браузер “www.yandex.ru” (DNS, пакеты, TCP/IP, Ethernet, модель OSI, МАС-адрес, HTTP, POST\GET, HTML, etc).
- Чем отличается tcp от udp?
- Как убить процесс в linux?
QA
- На каких этапах разработки ПО необходимо тестирование?
- Функциональное ручное тестирование - что это? Какие еще бывают виды тестирования по области работы приложения?
- Что такое модульное тестирование? Какие еще уровни тестирования существуют?
- Что такое тестовый сценарий?
- Что такое тестирование производительности?
- Что такое тестирование методом «белого/черного ящика»?
- Какие вы знаете средства для автоматизированного тестирования?
- Что такое JIRA? Какие аналоги вы знаете?
- Зачем нужны системы контроля версий?
- Какие виды тестировщиков наиболее востребованы? Почему?
- Как можно определить, каким видом тестирования занимался кандидат?
- Что делает тестировщик после обнаружения ошибки в программе?
PHP
- Что разрабатывают на PHP? Где выполняется PHP код?
- Для чего используется HTML, CSS, JavaScript? Какие последние версии этих технологий?
- Для чего нужна технология AJAX?
- Что такое CMS?
- Что такое фреймворк? Какие PHP фреймворки ты знаешь?
- Что означает аббревиатура LAMP?
- Что такое HighLoad? Приведите примеры высоконагруженных проектов? Как можно бороться с высокой нагрузкой?
Общие вопросы
- Производственный цикл разработки ПО (чем занимаются аналитики, разработчики, тестировщики, техписы, ПМы, админы, архитекторы)
- Классификации языков программирования и основные области их применения.
- Классификация видов программирования (программистов) по решаемым задачам.
- Что такое компилятор, исходный и машинный код (как из текста на английском получается программа с кнопочками).
- Классификация видов компаний (вендоры, интеграторы, разработчики коробочного ПО, SAAS).
- Какие бывают структуры данных и чем они отличаются (массив, список, дерево, хеш)?
- Какие бывают обязанности у программистов, их плюсы и минусы (разработка с нуля, поддержка, разработка архитектуры, написание ТЗ, общение с заказчиком и т.п.).
- Что такое swap (виртуальная память)?
- В чем отличие 32-разрядной от 64-разрядной архитектуры?
- Основные обязанности ПМа.
- Виды сортировок. Их отличия по скорости.