ДжедайскийЭкзамен — различия между версиями

Материал из Star-Staff
Перейти к: навигация, поиск
(QA)
(C#)
Строка 44: Строка 44:
 
#Если в резюме указано:  HTML, CSS, Javascript. Что это значит? И зачем это нужно C# разработчику?
 
#Если в резюме указано:  HTML, CSS, Javascript. Что это значит? И зачем это нужно C# разработчику?
 
#Что такое front end и back end?
 
#Что такое front end и back end?
#Как все это взаимосвязано и взаимосвязано ли: C#, .Net, ASP.Net, WebForms и WinForms, Webforms, Silverlight, WPF, WCF, WF?
+
#Как все это взаимосвязано и взаимосвязано ли: C#, .Net, ASP.Net, WebForms и WinForms, Silverlight, WPF, WCF, WF?
  
 
===Аналитики===
 
===Аналитики===

Версия 10:51, 10 марта 2016

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

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

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

С++

  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++?
  12. Чем отличается TCP от UDP?
  13. Для каких целей используется библиотека STL? Boost??

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, Silverlight, WPF, WCF, WF?

Аналитики

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

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

QA

  1. На каких этапах разработки ПО необходимо тестирование?
  2. Функциональное ручное тестирование - что это? Какие еще бывают виды тестирования по видам требований к ПО?
  3. Что такое модульное тестирование? Какие еще уровни тестирования существуют?
  4. Что такое тестовый сценарий?
  5. Что такое тестирование производительности?
  6. Что такое тестирование методом «белого/черного ящика»?
  7. Какие вы знаете средства для автоматизированного тестирования?
  8. Что такое JIRA? Какие аналоги вы знаете?
  9. Зачем нужны системы контроля версий?
  10. Какие виды тестировщиков наиболее востребованы? Почему?
  11. Как можно определить, каким видом тестирования занимался кандидат?
  12. Что делает тестировщик после обнаружения ошибки в программе?

Серверная веб-разработка (PHP)

  1. Какие языки серверной разработки сейчас наиболее популярны и востребованы на рынке? Какой самый популярный на сегодняшний день и почему?
  2. Возможно ли выполнение серверных языков на клиентской стороне?
  3. Как расшифровывается аббревиатура LAMP? Назовите аналоги каждого из указанных в аббревиатуре продуктов.
  4. Какие веб-сервера вы знаете? Назовите отличия.
  5. Что означает термин «highload»? Если вам говорят: «У нас высоконагруженный сайт», какие вопросы будут корректны? Какие способы борьбы с высокой нагрузкой вам известны?
  6. Что такое СMS? CMF? Чем отличаются данные системы? Приведите примеры данных продуктов.
  7. Что такое фреймворк? Примеры и главные отличия между фреймворками.
  8. Что такое СУБД? Какие виды СУБД вам известны?

Клиентская веб-разработка (JS)

  1. На какие глобальные части делится клиентская разработка?
  2. Что такое HTML, CSS? Какие последние версии данных технологий?
  3. Что такое XML?
  4. Какие виды верстки вам известны? Достоинства и недостатки каждого вида.
  5. Где может выполняться JS?
  6. Назовите самые популярные библиотеки JS. Какие фреймворки JS вы знаете? Укажите основные отличия.
  7. Что такое CoffeeScript? Для чего используется?
  8. Для чего нужна технология AJAX? Что значит аббревиатура SPA? В чем преимущество подобных сайтов? В чем недостатке?

Мобильные технологии

  1. Какие бывают мобильные платформы? Какие из них наиболее востребованы на рынке? Какие уже «отжили своё» и существуют только на доработке, а новых разработок на них не ведется?
  2. Назовите основные языки программирования под каждую платформу?
  3. Какие среды разработки существуют для написания приложений под платформу Android? Какая среда разработки рекомендована непосредственно Google для разработки под Android?
  4. Назовите несколько Android библиотек и их основное назначение?
  5. Какое основное отличие iOS от Windows Phone и Google Android? Какую платформу и среду разработки используют все программисты iOS?
  6. Какое средство используют для тестирования iOS приложений? Назовите несколько iOS библиотек и их основное назначение?
  7. Какие существуют 2 основных фреймворка для разработки под Windows Phone?
  8. Как называется виртуальная машина для исполнения приложений под Windows Phone?
  9. Что такое кроссплаторменная разработка под мобильные устройства? Какие средства для кросплатформенной разработки вы знаете?
  10. Какие дополнительные требования могут быть к разработчикам мобильных приложений? Назовите магазины мобильных приложений под каждую платформу? Какой направленности мобильные приложения бывают? Если вы уже искали мобильных разработчиков расскажите с какими трудностями или особенностями сталкивались?

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

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


На главную страницу Академии ИТ-рекрутмента