Введение
Человек, пишущий компьютерное программное обеспечение, люди, пишущие компьютерное программное обеспечение.
people who write computer software
Программист, компьютерный программист или кодер – это автор компьютерного исходного кода, человек, обладающий навыками программирования. Профессиональные должности разработчика программного обеспечения и инженера-программиста используются для работы, требующей навыков программирования. Как правило, программист пишет код на языке программирования с целью создания программного обеспечения, достигающего определенной цели.
Идентификация
Иногда программист или вакансия определяется используемым языком программирования или целевой платформой. Например, программист на языке ассемблера, веб-разработчик.
История
Портрет Ады Лавлейс. Многие считают Аду Лавлейс первым программистом. Поскольку машина не была завершена при её жизни, она так и не увидела, как алгоритм работает на практике. В 1941 году немецкий инженер-строитель Конрад Цузе стал первым человеком, запустившим программу на рабочем, управляемом программой, электронном компьютере. С 1943 по 1945 год, согласно исследованиям ученого-компьютерщика Вольфганга К. Гилоя и профессора искусственного интеллекта Рауля Рохаса и других, Цузе разработал первый язык программирования высокого уровня — Plankalkül. Члены команды программистов ENIAC 1945 года — Кей МакНалти, Бетти Дженнингс, Бетти Снайдер, Марлин Уэскофф, Фрэн Билас и Рут Лихтерман — впоследствии были признаны первыми профессиональными программистами.
Программная индустрия
Первой компанией, основанной специально для предоставления программных продуктов и услуг, была Computer Usage Company в 1955 году. До этого времени компьютеры программировались либо самими заказчиками, либо немногими коммерческими производителями компьютеров, такими как Sperry Rand и IBM. Индустрия программного обеспечения начала расширяться в начале 1960-х годов, почти сразу после того, как компьютеры впервые поступили в продажу в массовом производстве. Университеты, государственные учреждения и предприятия создали спрос на программное обеспечение. Многие из этих программ разрабатывались собственными штатными программистами; некоторые распространялись среди пользователей конкретных машин бесплатно, а другие продавались на коммерческой основе. Другие компании, такие как Computer Sciences Corporation (основанная в 1959 году), также начали расти. Производители компьютеров вскоре стали комплектовать свои машины операционными системами, системным программным обеспечением и средами программирования; IBM 1620 поставлялась с 1620 Symbolic Programming System и FORTRAN. Индустрия значительно расширилась с появлением персональных компьютеров (ПК) в середине 1970-х годов, сделав вычислительную технику доступной для обычного офисного работника. В последующие годы ПК также способствовал созданию постоянно растущего рынка игр, приложений и утилит. Это привело к увеличению спроса на разработчиков программного обеспечения в тот период.
Характер работы
Программисты разрабатывают, тестируют, отлаживают и поддерживают детальные инструкции, называемые компьютерными программами, которые компьютеры должны выполнять для реализации своих функций. Программисты также создают, проектируют и испытывают логические структуры для решения задач с помощью вычислительных машин. Многочисленные технические инновации в программировании – передовые вычислительные технологии, а также сложные новые языки и инструменты разработки – изменили роль программиста и повысили уровень значительной части современной работы в этой области. Наименования должностей и их описания могут различаться в зависимости от организации. Программисты работают в различных сферах, включая ИТ-отделы корпораций, крупные компании-разработчики программного обеспечения, небольшие сервисные фирмы и государственные учреждения любого масштаба. Многие профессиональные программисты также работают в консалтинговых компаниях в качестве подрядчиков непосредственно у заказчиков. Для работы программистом обычно не требуется лицензирование, хотя профессиональные сертификаты широко распространены среди специалистов. Работа программистов существенно различается в зависимости от сферы деятельности компании, для которой они разрабатывают программы. Например, инструкции для обновления финансовых данных существенно отличаются от тех, что необходимы для имитации условий полета на авиасимуляторе для обучения пилотов. Простые программы могут быть написаны за несколько часов, более сложные – потребовать более года работы, а некоторые и вовсе не считаются завершенными, а постоянно совершенствуются на протяжении всего периода использования. В большинстве случаев несколько программистов работают в команде под руководством старшего программиста.
Типы программного обеспечения
Редакторы программного кода, также известные как редакторы исходного кода, — это текстовые редакторы, специально разработанные для программистов и разработчиков для написания исходного кода приложений и программ. Большинство таких редакторов включают функции, полезные для программистов, такие как подсветка синтаксиса, автоматическая отступы, автодополнение, сопоставление скобок, проверка синтаксиса и поддержка плагинов. Эти функции помогают пользователям при кодировании, отладке и тестировании.
Изменения рынка в Великобритании
Согласно BBC News, 17% выпускников факультетов компьютерных наук не смогли найти работу по специальности в течение шести месяцев после окончания учебы в 2009 году, что стало самым высоким показателем среди опрошенных специальностей в университетах, в то время как среди выпускников медицинских факультетов в том же опросе уровень безработицы составил 0%.
Изменения рынка в США
После краха пузыря доткомов (1999–2001) и Великой рецессии (2008) многие программисты в США остались без работы или столкнулись со снижением заработной платы. Кроме того, количество студентов, поступающих на компьютерные и другие специальности STEM (отток из STEM) в США, снижается уже много лет, особенно среди женщин. По мнению Бобуф и Мейсона, это может быть связано как с недостаточным общим интересом к науке и математике, так и с опасениями, что профессия программиста подвергнется тем же проблемам, что и производственные и сельскохозяйственные профессии. Бюро статистики труда США (BLS) в своих первоначальных прогнозах относительно перспектив занятости предсказывало рост числа рабочих мест для программистов на 12% в период с 2010 по 2020 год, а затем снижение на 7% с 2016 по 2026 год, дальнейшее снижение на 9% с 2019 по 2029 год и на 10% с 2021 по 2031 год. Поскольку компьютерное программирование можно осуществлять из любой точки мира, компании часто нанимают программистов в странах с более низкой оплатой труда. Еще одна причина сокращения числа программистов заключается в том, что их навыки интегрируются с другими профессиями, например, с разработчиками, поскольку работодатели со временем повышают требования к вакансиям. Наконец, вызывает опасение, что недавние достижения в области искусственного интеллекта могут повлиять на спрос на будущие поколения специалистов в области программного обеспечения.