Существует подготовка математиков-программистов по направлению «Математическое обеспечение и администрирование информационных систем»[2].
В конце 2000-х в России появилось новое направление подготовки программистов «Программная инженерия»[3]. Областью профессиональной деятельности выпускников по этому направлению является индустриальное производство программного обеспечения. Данное направление подготовки отличается от подготовки инженеров-программистов по профилю «Программное обеспечение вычислительной техники и автоматизированных систем» тем, что общеинженерные дисциплины заменены дисциплинами из новой области знания инженерия программного обеспечения. Объектами профессиональной деятельности инженеров по производству программного обеспечения являются не программы и программные комплексы, а методы и инструменты разработки программного продукта, а также процессы жизненного цикла программного продукта.
Предметом деятельности программистов в науке является решение задач с применением методов прикладной математики и реализацией на ЭВМ (результатом деятельности является полученное при помощи программы решение задачи).
В России подготовка специалистов в этой области ведется по следующим направлениям:
01.03.02 «Прикладная математика и информатика»
02.03.02 «Фундаментальная информатика и информационные технологии»
02.03.03 «Математическое обеспечение и администрирование информационных систем»
09.02.03 «Программирование в компьютерных системах»
09.03.01 «Информатика и вычислительная техника»[1]
09.03.02 «Информационные системы и технологии»
09.03.03 «Прикладная информатика»
09.03.04 «Программная инженерия»[3]
10.03.01 «Информационная безопасность»
10.05.03 «Информационная безопасность автоматизированных систем»
38.03.05 «Бизнес-информатика»
Как вспомогательная деятельность программирование в настоящее время используется в широчайшем круге профессий.
Словоупотребление[править | править код]
Как указано выше, с точки зрения корректной терминологии человек может иметь (например) род занятий «программист», квалификацию «инженер-программист», специальность «программное обеспечение вычислительной техники и автоматизированных систем» и должность «ведущий специалист». В разговорной речи, однако, слово «программист» нередко употребляется применительно ко всем этим понятиям.
По ошибке программистами порой называют системных администраторов и других специалистов ИТ.
Прикладные и системные программисты[править | править код]
В настоящее время, как и ранее широко применяется классификация программистов на прикладных и системных. Прикладным называется программист, программы которого предназначены для решения прикладной задачи, удовлетворяющей потребности конечного пользователя и, по замыслу классификации, лежащей вне компьютерной сферы. Системным называется программист, программы которого предназначены для обеспечения работы компьютера и используются другими компьютерными специалистами.
История[править | править код]
Возникновение программирования как рода занятий и, особенно, как профессиональной деятельности трудно датировать однозначно.
Первыми аналогами программируемых устройств были музыкальная шкатулка и шарманка, программа записывалась на вращающийся вал. Тот же принцип двоичной системы, как и на перфокарте: звук воспроизводился выступом на валу («кулачком»), нет выступа - нет звука, кроме того, шарманка предусматривала смену программ и имела 6-8 запрограммированных мелодий.
Первым программируемым устройством принято считать жаккаров ткацкий станок, построенный в 1804 году Жозефом Мари Жаккаром, который произвёл революцию в ткацкой промышленности, предоставив возможность программировать узоры на тканях при помощи перфокарт.
Первое программируемое вычислительное устройство, Аналитическую машину, разработал Чарльз Бэббидж (но не смог её построить). 19 июля 1843 года графиня Ада Августа Лавлейс, дочка великого английского поэта Джорджа Байрона, как принято считать, написала первую в истории человечества программу для Аналитической машины. Эта программа решала уравнение Бернулли, выражающее закон сохранения энергии движущейся жидкости.