ДжедайскийЭкзамен

Материал из Star-Staff
Перейти к: навигация, поиск

Каждый рекрутер-падаван мечтает стать джедаем! От заветной мечты его отделяет лишь последний шаг-экзамен. Кроме навыков рекрутера он должен обладать знаниями основных моментов в ИТ-сфере. Вот минимум вопросов, ответы на которые ты должен знать.

Вопросы к ИТ-части:

С++

  1. Классификация C++ разработчиков по ОС? По каким словам можно понять, к какой группе принадлежит плюсер?
  2. Классификация C++ разработчиков по задачам? По каким словам можно понять, к какой группе принадлежит плюсер?
  3. Что такое библиотека, фреймворк, среда разработки?
  4. Назовите любые 4 известные вам C++ библиотеки?
  5. Вычеркните «лишнюю» технологию: Delphi, C++, Perl
  6. Какие среды разработки для С++ вы знаете?
  7. Что такое многопоточное приложение? (+ перевести на англ.). С помощью каких библиотек его можно реализовать? Что такое race condition, deadlock, mutex?
  8. Что такое сокет? Для чего он нужен?
  9. Может ли плюсер участвовать в web-проекте?
  10. С++ компилируемый или интерпретируемый язык?
  11. Чем отличается C от C++?

Java

  1. Как написанный разработчиком код на Java превращается в программу?
  2. Какие типы проектов делают на Java?
  3. Что такое тонкий и толстый клиент, чем они отличаются?
  4. Для какого типа проектов Java-разработчику нужно знать основы JavaScript, HTML? Зачем? Какая часть проекта будет в такой ситуации написана на Java?
  5. Какие есть Java-платформы, для чего используется каждая из них, чем отличаются?
  6. Какие в Java есть способы доступа к СУБД?
  7. Какие среды разработки для Java вы знаете? А какие средства сборки проектов?
  8. Какие фреймворки для Java вы знаете?
  9. Какие библиотеки и фреймворки для создания GUI на Java вы знаете?
  10. Что такое сервера приложений, сервлеты? Какие сервера приложений и контейнеры сервлетов для Java Вы знаете?

C#

  1. Область применения C#? Что именно разрабатывают на C#?
  2. Что такое ASP.Net? Для чего применяется?
  3. Что такое ООП?
  4. Какие C#-фреймворки ты знаешь?
  5. Для чего нужно WCF? WPF?
  6. LINQ. Что это такое?
  7. Если в резюме указано: HTML, CSS, Javascript. Что это значит? И зачем это нужно C# разработчику?
  8. Что такое front end и back end?
  9. Как все это взаимосвязано и взаимосвязано ли: C#, .Net, ASP.Net, WebForms и WinForms?

Аналитики

  1. Основные обязанности аналитика. Что такое UML?
  2. Чем отличается бизнес-аналитик от системного?
  3. Вычеркните «лишнее» понятие: ARIS, RUP, Scrum, Agile
  4. Классифицируйте аналитиков по задачам.
  5. Чем отличается итеративная модель разработки от каскадной?
  6. Что такое TDD?
  7. Что такое UseCase? A UserStory?
  8. Кто такой технический писатель?
  9. Может ли аналитик участвовать в тестировании? Если да, то каким образом?
  10. В чем заключается принципиальная разница между аналитиком и ПМом?
  11. На каком этапе разработки аналитик взаимодействует с архитектором?

  1. Какие сертификаты бывают у 1Сников?
  2. Почему для компании может быть важно наличие сертификата?
  3. Что такое франчайзи?
  4. Хорошо ли, если соискатель начал карьеру во франчайзи? Почему?
  5. Что такое 1С? В чем отличие его синтаксиса от других языков программирования?
  6. Из-за чего многие айтишники называют 1Сников «недопрогерами»?
  7. Какие «должности» участвуют в разработке на 1С? (пример: «разработчик 1С»)
  8. Что такое управляемая форма? В какой версии 1С она появляется?
  9. Какие две основные (сильно различающиеся) версии 1С вы знаете?
  10. Какие продукты компании 1С вы знаете?

CУБД

  1. Что такое трехзвенная архитектура?
  2. Что такое СУБД? Примеры СУБД.
  3. Что такое SQL?
  4. Что такое первичный ключ?
  5. Что такое хранимая процедура? Триггер?
  6. Какие диалекты SQL используют для написания хранимых процедур в в MS SQL? В Oracle? В PostgreSQL? В IBM DB2?
  7. Расскажите первую нормальную форму
  8. Что такое DWH?
  9. Что такое OLAP?
  10. Что такое ETL?

Админы

  1. Чем занимаются системные администраторы? Какой предмет является талисманом для специалистов данной профессии?
  2. Switch и хаб - в чем разница?
  3. Что такое Cisco, CCNA, CCNP?
  4. Что такое СХД?
  5. Что такое облачные технологии? Где они используются?
  6. Что такое кластер?
  7. Что такое backup и зачем он нужен? Какие виды backup’а вам известны?
  8. Интернет-шлюз и файрвол - это одно и то же или есть какая-то разница?
  9. В чем разница между RedHat и CentOS?
  10. Назовите всех производителей компьютерного “железа”, которых вы знаете :)
  11. Что происходит после того, как пользователь вводит в браузер “www.yandex.ru” (DNS, пакеты, TCP/IP, Ethernet, модель OSI, МАС-адрес, HTTP, POST\GET, HTML, etc).
  12. Чем отличается tcp от udp?
  13. Как убить процесс в linux?

QA

  1. Какие виды тестирования ПО по классификации к требованиям вы знаете? (min 5)
  2. Сколько времени обычно занимает смок-тест?
  3. Бывает ли функциональное тестирование автоматизированным?
  4. Бывает ли нагрузочное тестирование ручным?
  5. Какое тестирование проходит раньше, модульное или интеграционное? И почему.
  6. Чем отличается модульное тестирование от unit-test?
  7. Зачем нужно тестирование «белого ящика»?
  8. Какие вы знаете средства для автоматизированного тестирования? (min 3)
  9. Что такое JIRA? Какие аналоги вы знаете?
  10. Зачем нужны системы контроля версий?

PHP

  1. Что разрабатывают на PHP? Где выполняется PHP код?
  2. Для чего используется HTML, CSS, JavaScript? Какие последние версии этих технологий?
  3. Для чего нужна технология AJAX?
  4. Что такое CMS?
  5. Что такое фреймворк? Какие PHP фреймворки ты знаешь?
  6. Что означает аббревиатура LAMP?
  7. Что такое HighLoad? Приведите примеры высоконагруженных проектов? Как можно бороться с высокой нагрузкой?

Общие вопросы

  1. Производственный цикл разработки ПО (чем занимаются аналитики, разработчики, тестировщики, техписы, ПМы, админы, архитекторы)
  2. Классификации языков программирования и основные области их применения.
  3. Классификация видов программирования (программистов) по решаемым задачам.
  4. Что такое компилятор, исходный и машинный код (как из текста на английском получается программа с кнопочками).
  5. Классификация видов компаний (вендоры, интеграторы, разработчики коробочного ПО, SAAS).
  6. Какие бывают структуры данных и чем они отличаются (массив, список, дерево, хеш)?
  7. Какие бывают обязанности у программистов, их плюсы и минусы (разработка с нуля, поддержка, разработка архитектуры, написание ТЗ, общение с заказчиком и т.п.).
  8. Что такое swap (виртуальная память)?
  9. В чем отличие 32-разрядной от 64-разрядной архитектуры?
  10. Основные обязанности ПМа.
  11. Виды сортировок. Их отличия по скорости.