ДжедайскийЭкзамен
Джедайский экзамен
1. Что такое трехзвенная архитектура?
2. Производственный цикл разработки ПО (чем занимаются аналитики, разработчики, тестировщики, техписы, ПМы, админы, архитекторы)
3. Что такое ООП и зачем оно нужно?
4. Классификации языков программирования и основные области их применения.
5. Что такое СУДБ, ее место и роль в процессе разработки ПО?
6*. Что происходит после того, как пользователь вводит в браузер “www.yandex.ru” (DNS, пакеты, HTTP, HTML, etc).
7. Что такое highload? (какие бывают проблемы и как их решают)
8. Классификация видов программирования (программистов) по решаемым задачам.
9.* Что такое компилятор, исходный и машинный код (как их текста на английском получается программа с кнопочками).
10. Что такое среда разработки, библиотека, фреймворк?
11*. Классификация видов компаний (вендоры, интеграторы, разработчики коробочного ПО, SaaS)
12. * Какие бывают структуры данных и чем они отличаются (массив, список, дерево, хеш)?
13*. Что такое многопоточное программирование? Что такое race condition, deadlock, mutex, семафор?
14. * Какие бывают обязанности у программистов, их плюсы и минусы (разработка с нуля, поддержка, разработка архитектуры, написание ТЗ, общение с заказчиком и т п).
15. * Высокий и низкий уровень абстракции программирования (визуальное или низкоуровневое).
16. Что такое система контроля версий и система багтрекинга? Примеры.
17. Веб-технологии: HTML, CSS, Javascript, XML, XSLT. Их важность в резюме.
18. * Что такое swap (виртуальная память)? В чем отличие 32разрядной от 64разрядной архитектуры?
19. Основные обязанности аналитика. Что такое UML и Use Case?
20. Основные обязанности ПМа.
21. Чем отличается Си от Си++.
22. Что такое SQL? Что такое первичный ключ? Что такое триггер и хранимые процедуры?
23. Классификация видов тестирования и их специфика (ручное, функциональное, нагрузочное, регрессионное, etc)
24. * Виды сортировок. Их отличия по скорости.
25. Чем отличается tcp от udp?
26. Как убить процесс в linux?