ДжедайскийЭкзамен — различия между версиями
Материал из Star-Staff
Serd (обсуждение | вклад) (→Мобильные технологии) |
Serd (обсуждение | вклад) (→QA) |
||
Строка 99: | Строка 99: | ||
===QA=== | ===QA=== | ||
#На каких этапах разработки ПО необходимо тестирование? | #На каких этапах разработки ПО необходимо тестирование? | ||
− | #Функциональное ручное тестирование - что это? Какие еще бывают виды тестирования по | + | #Функциональное ручное тестирование - что это? Какие еще бывают виды тестирования по видам требований к ПО? |
#Что такое модульное тестирование? Какие еще уровни тестирования существуют? | #Что такое модульное тестирование? Какие еще уровни тестирования существуют? | ||
#Что такое тестовый сценарий? | #Что такое тестовый сценарий? |
Версия 13:50, 29 декабря 2015
Джедайский Экзамен
Каждый рекрутер-падаван мечтает стать джедаем! От заветной мечты тебя отделяет лишь последний шаг-экзамен. Кроме навыков рекрутера ты должен обладать знаниями основных моментов в ИТ-сфере. Вот минимум вопросов, ответы на которые ты должен знать (кстати, не забудь, что помимо ИТ-части, есть еще рекрутерская часть - Дао рекрутера - подробности узнай у своего тимлида-джедая).
Вопросы к ИТ-части:
С++
- Классификация c++-разработчиков по ОС? По каким словам можно понять, к какой группе принадлежит плюсер?
- Классификация c++-разработчиков по задачам? По каким словам можно понять, к какой группе принадлежит плюсер? Какие вопросы можно задавать таким разработчикам?
- Что такое библиотека, фреймворк, среда разработки?
- Назовите любые 4 известные вам c++-библиотеки?
- Вычеркните лишнюю технологию: Delphi, C++, Perl
- Какие среды разработки для С++ вы знаете?
- Что такое многопоточное приложение? (+ перевести на англ.). С помощью каких библиотек его можно реализовать? Что такое race condition, deadlock, mutex?
- Что такое сокет? Для чего он нужен?
- Может ли плюсер участвовать в web-проекте?
- Чем отличается системная разработка от разработки микроконтроллеров?
- Чем отличается C от C++?
- Чем отличается TCP от UDP?
- Для каких целей используется библиотека STL? Boost??
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, Webforms, Silverlight, WPF, WCF, WF?
Аналитики
- Основные обязанности аналитика. Что такое 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?
QA
- На каких этапах разработки ПО необходимо тестирование?
- Функциональное ручное тестирование - что это? Какие еще бывают виды тестирования по видам требований к ПО?
- Что такое модульное тестирование? Какие еще уровни тестирования существуют?
- Что такое тестовый сценарий?
- Что такое тестирование производительности?
- Что такое тестирование методом «белого/черного ящика»?
- Какие вы знаете средства для автоматизированного тестирования?
- Что такое JIRA? Какие аналоги вы знаете?
- Зачем нужны системы контроля версий?
- Какие виды тестировщиков наиболее востребованы? Почему?
- Как можно определить, каким видом тестирования занимался кандидат?
- Что делает тестировщик после обнаружения ошибки в программе?
Серверная веб-разработка (PHP)
- Какие языки серверной разработки сейчас наиболее популярны и востребованы на рынке? Какой самый популярный на сегодняшний день и почему?
- Возможно ли выполнение серверных языков на клиентской стороне?
- Как расшифровывается аббревиатура LAMP? Назовите аналоги каждого из указанных в аббревиатуре продуктов.
- Какие веб-сервера вы знаете? Назовите отличия.
- Что означает термин «highload»? Если вам говорят: «У нас высоконагруженный сайт», какие вопросы будут корректны? Какие способы борьбы с высокой нагрузкой вам известны?
- Что такое СMS? CMF? Чем отличаются данные системы? Приведите примеры данных продуктов.
- Что такое фреймворк? Примеры и главные отличия между фреймворками.
- Что такое СУБД? Какие виды СУБД вам известны?
Клиентская веб-разработка (JS)
- На какие глобальные части делится клиентская разработка?
- Что такое HTML, CSS? Какие последние версии данных технологий?
- Что такое XML?
- Какие виды верстки вам известны? Достоинства и недостатки каждого вида.
- Где может выполняться JS?
- Назовите самые популярные библиотеки JS. Какие фреймворки JS вы знаете? Укажите основные отличия.
- Что такое CoffeeScript? Для чего используется?
- Для чего нужна технология AJAX? Что значит аббревиатура SPA? В чем преимущество подобных сайтов? В чем недостатке?
Мобильные технологии
- Какие бывают мобильные платформы? Какие из них наиболее востребованы на рынке? Какие уже «отжили своё» и существуют только на доработке, а новых разработок на них не ведется?
- Назовите основные языки программирования под каждую платформу?
- Какие среды разработки существуют для написания приложений под платформу Android? Какая среда разработки рекомендована непосредственно Google для разработки под Android?
- Назовите несколько Android библиотек и их основное назначение?
- Какое основное отличие iOS от Windows Phone и Google Android? Какую платформу и среду разработки используют все программисты iOS?
- Какое средство используют для тестирования iOS приложений? Назовите несколько iOS библиотек и их основное назначение?
- Какие существуют 2 основных фреймворка для разработки под Windows Phone?
- Как называется виртуальная машина для исполнения приложений под Windows Phone?
- Что такое кроссплаторменная разработка под мобильные устройства? Какие средства для кросплатформенной разработки вы знаете?
- Какие дополнительные требования могут быть к разработчикам мобильных приложений? Назовите магазины мобильных приложений под каждую платформу? Какой направленности мобильные приложения бывают? Если вы уже искали мобильных разработчиков расскажите с какими трудностями или особенностями сталкивались?
Общие вопросы
- Производственный цикл разработки ПО (чем занимаются аналитики, разработчики, тестировщики, техписы, ПМы, админы, архитекторы)
- Классификации языков программирования и основные области их применения.
- Классификация видов программирования (программистов) по решаемым задачам.
- Что такое компилятор, исходный и машинный код (как из текста на английском получается программа с кнопочками).
- Классификация видов компаний (вендоры, интеграторы, разработчики коробочного ПО, SAAS).
- Какие бывают структуры данных и чем они отличаются (массив, список, дерево, хеш)?
- Какие бывают обязанности у программистов, их плюсы и минусы (разработка с нуля, поддержка, разработка архитектуры, написание ТЗ, общение с заказчиком и т.п.).
- Что такое swap (виртуальная память)?
- В чем отличие 32-разрядной от 64-разрядной архитектуры?
- Основные обязанности ПМа.
- Виды сортировок. Их отличия по скорости.
На главную страницу Академии ИТ-рекрутмента