Тимоти Летбридж (Timothy С. Lethbridge) в 1998 году провел опрос более 200 опытных программистов [Lethbridge 2000]. Было выбрано 75 предметных областей, по которым есть учебные курсы практически в каждом высшем учебном заведении. Относительно каждой области был задан ряд вопросов.
- Насколько полезным оказалось знание подробностей именно этого предметного материала в Вашей карьере разработчика программного обеспечения или менеджера программных проектов?
- Какое влияние оказало изучение этого предметного материала на Ваше мышление, независимо от непосредственного применения подробностей на практике?
Ответы давались в баллах в диапазоне от нуля (бесполезность или отсутствие влияния) до пяти (существенная польза или значительное влияние). Некоторые результаты опроса представлены в табл. В графе "Полезность" вычислено среднее арифметическое значение граф "Подробности" и "Влияние". Предметные области перечислены в порядке убывания их значимости для опрашиваемых.
Таблица.1. Наиболее полезные области программирования
Предметная область |
Полезность |
Подробности |
Влияние |
Конкретные языки программирования |
3.8 |
4.1 |
3.5 |
Структуры данных |
3.6 |
3.7 |
3.4 |
Проектирование программ и паттерны |
3.5 |
3.6 |
3.5 |
Архитектура программного обеспечения |
3.4 |
3.5 |
3.3 |
Техническое задание и спецификация |
3.4 |
3.5 |
3.3 |
Человеко-машинное взаимодействие |
3.3 |
3.3 |
3.3 |
Объектно-ориентированный подход |
3.3 |
3.3 |
3.3 |
Этика и профессионализм |
3.3 |
3.2 |
3.4 |
Методы анализа и проектирования |
3.3 |
3.3 |
3.3 |
Выступления и презентации |
3.3 |
3.5 |
3.1 |
Управление проектами |
3.3 |
3.4 |
3.2 |
Тестирование, верификация и качество |
3.2 |
3.3 |
3.1 |
Проектирование алгоритмов |
3.2 |
3.3 |
3.1 |
Написание технической документации |
3.1 |
3.4 |
2.9 |
Операционные системы |
3.1 |
3.3 |
3.0 |
Базы данных |
3.1 |
3.3 |
2.8 |
Руководство проектами |
3.0 |
3.1 |
3.0 |
Конфигурация и управление версиями |
3.0 |
3.3 |
2.8 |
Передача данных и сети |
3.0 |
3.1 |
2.8 |
Основы менеджмента |
2.9 |
2.9 |
2.9 |
Еще один опрос был проведен в 1999 году среди руководителей большого количества американских компьютерных компаний. Им было предложено оценить перспективность основных практических областей программирования в процентах. В табл. 2 приведены результаты опроса с указанием процентных соотношений.
Таблица.2. Наиболее перспективные области программирования
Область программирования |
Перспективность (%) |
Язык программирования C++ |
46.2 |
Объектно-ориентированное проектирование |
31.1 |
Операционная система Windows |
26.2 |
Язык и система программирования Visual Basic |
23.8 |
Проектирование графического пользовательского |
22.1 |
интерфейса |
|
Язык запросов SQL |
16.4 |
Операционная система Unix |
15.6 |
Система управления базами данных Oracle |
12.3 |
Система управления базами данных Sybase |
10.7 |
Язык программирования Java |
9.8 |
Разработка приложения для Интернета и язык HTML |
9.0 |
Язык и система программирования Delphi |
3.3 |