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

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

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

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?