Jump to content

Программист

Страница полузащищена

Компьютерные программы
Бетти Дженнингс и Фрэн Билас , члены первой ENIAC команды программистов
Занятие
Имена Компьютерные программы
Тип профессии
Профессия
Секторы деятельности
Информационные технологии , Индустрия программного обеспечения
Описание
Компетенции Написание и отладка компьютерного кода
Требуется образование
Варьируется от ученичества до степени бакалавра или самообучения.

Программист — человек , программист или программист — это автор исходного компьютера кода , обладающий навыками компьютерного программирования .

Профессиональные звания разработчика программного обеспечения и инженера-программиста используются для должностей , требующих программиста.

Как правило, программист пишет код на компьютерном языке с намерением создать программное обеспечение , достигающее определенной цели .

Идентификация

Иногда программист или должность определяются по используемому языку или целевой платформе. Например, программист-сборщик , веб-разработчик .

Должность

Названия должностей, включающие задачи программирования, имеют разное значение в компьютерной отрасли и для разных людей. Ниже приведены примечательные описания.

Разработчик программного обеспечения в первую очередь реализует программное обеспечение на основе спецификаций и исправляет ошибки . Другие обязанности могут включать в себя проверку изменений кода и тестирование . Чтобы достичь необходимых навыков для работы, они могут получить степень в области компьютерных наук или степень младшего специалиста , посетить учебный лагерь по программированию или стать самоучкой .

Инженер -программист обычно отвечает за те же задачи, что и разработчик.плюс более широкие обязанности в области разработки программного обеспечения , включая проектирование и проектирование новых функций и приложений, ориентацию на новые платформы, управление жизненным циклом разработки программного обеспечения (проектирование, внедрение, тестирование и развертывание), руководство командой программистов, общение с клиентами, менеджерами и другими инженерами, рассмотрение стабильности и качества системы, а также изучение методологий разработки программного обеспечения.

Иногда от инженера-программиста требуется степень в области разработки программного обеспечения, компьютерной инженерии или информатики. В некоторых странах по закону требуется инженерная степень, чтобы называться инженером . [1] [2] [3]

История

Многие считают Аду Лавлейс первым программистом. [4]

Британскую графиню и математику Аду Лавлейс часто считают первым программистом.Она является автором алгоритма , который был опубликован в октябре 1842 года, для вычисления чисел Бернулли на Чарльза Бэббиджа аналитической машине . [4] Поскольку машина не была завершена при ее жизни, она так и не испытала алгоритм в действии.

В 1941 году немецкий инженер-строитель Конрад Цузе был первым человеком, выполнившим программу на работающем электронном компьютере с программным управлением. [5] и других, с 1943 по 1945 год словам ученого-компьютерщика Вольфганга К. Гилоя и искусственного интеллекта профессора Рауля Рохаса Цузе создал первый язык программирования высокого уровня Plankalkül По . [6] [7]

Члены ENIAC команды программистов 1945 года, состоящей из Кей МакНалти , Бетти Дженнингс , Бетти Снайдер , Марлин Вескофф , Фрэн Билас и Рут Лихтерман, с тех пор считаются первыми профессиональными программистами. [8] [9]

Индустрия программного обеспечения

Первой компанией, основанной специально для предоставления программных продуктов и услуг, была Computer Usage Company в 1955 году. До этого времени компьютеры программировались либо клиентами, либо несколькими коммерческими производителями компьютеров того времени, такими как Sperry Rand и IBM . [10]

Индустрия программного обеспечения расширилась в начале 1960-х годов, почти сразу после того, как компьютеры начали продаваться массово. Университеты, правительства и предприятия создали спрос на программное обеспечение. Многие из этих программ были написаны штатными программистами компании; некоторые распространялись между пользователями конкретной машины бесплатно, а другие продавались на коммерческой основе. Другие фирмы, такие как Computer Sciences Corporation (основанная в 1959 году), также начали расти. Производители компьютеров вскоре начали комплектовать операционными системами , системным программным обеспечением и средами программирования свои машины ; IBM 1620 поставлялся с системой символического программирования 1620 и FORTRAN . [11]

Отрасль значительно расширилась с появлением персональных компьютеров (ПК) в середине 1970-х годов, которые предоставили компьютеры среднему офисному работнику. В последующие годы ПК также помог создать постоянно растущий рынок игр, приложений и служебного программного обеспечения. Это привело к увеличению спроса на разработчиков программного обеспечения на тот период времени. [12]

Характер работы

Программисты пишут, тестируют, отлаживают и поддерживают подробные инструкции, называемые компьютерными программами , которым компьютеры должны следовать для выполнения своих функций. Программисты также придумывают, проектируют и тестируют логические структуры для решения проблем с помощью компьютера. Многие технические инновации в программировании — передовые вычислительные технологии, сложные новые языки и инструменты программирования — изменили определение роли программиста и повысили качество большей части работы по программированию, выполняемой сегодня. Названия и описания должностей могут различаться в зависимости от организации. [13]

Программисты работают во многих сферах, включая корпоративные отделы информационных технологий (ИТ), крупные компании-разработчики программного обеспечения , небольшие сервисные фирмы и государственные учреждения любого размера. Многие профессиональные программисты также работают в консалтинговых компаниях на объектах клиентов в качестве подрядчиков . лицензия Для работы программистом профессиональные сертификаты . обычно не требуется, хотя программисты обычно имеют [13] Программирование считается профессией . [14] [15] [16]

Работа программистов широко варьируется в зависимости от типа бизнеса, для которого они пишут программы. Например, инструкции по обновлению финансовых отчетов сильно отличаются от тех, которые требуются для дублирования условий на самолете для обучения пилотов на авиасимуляторе . Простые программы можно написать за несколько часов. Более сложные могут потребовать более года работы, в то время как другие никогда не считаются «завершенными», а скорее постоянно совершенствуются, пока они используются. В большинстве случаев несколько программистов работают вместе как одна команда под руководством старшего программиста. [ нужна ссылка ]

Виды программного обеспечения

Редакторы программирования, также известные как редакторы исходного кода , представляют собой текстовые редакторы, специально разработанные для программистов или разработчиков для написания исходного кода приложения или программы. Большинство этих редакторов включают функции, полезные для программистов, которые могут включать цветовую подсветку синтаксиса , автоматический отступ, автозаполнение , сопоставление скобок, проверку синтаксиса и поддержку плагинов . Эти функции помогают пользователям во время кодирования, отладки и тестирования. [17]

Глобализация

Изменения на рынке Великобритании

По данным BBC News , 17% студентов-компьютерщиков не смогли найти работу по своей специальности через шесть месяцев после окончания учебы в 2009 году, что было самым высоким показателем среди опрошенных университетских предметов, в то время как в том же опросе 0% студентов-медиков были безработными. [18]

Изменения на рынке США

После краха пузыря доткомов (1999–2001 гг.) и Великой рецессии (2008 г.) многие программисты в США остались без работы или с более низкой заработной платой. [19] [20] Кроме того, зачисление на получение степеней, связанных с компьютером, и других степеней STEM (отсев STEM) [21] в США снижается уже много лет, особенно среди женщин, [22] что, по мнению Бобуфа и Мэйсона, [23] Это можно объяснить отсутствием общего интереса к науке и математике, а также очевидным страхом, что программирование будет подвергаться такому же давлению, как и карьера в производстве и сельском хозяйстве. Что касается программистов, то в Профессиональном прогнозе Бюро статистики труда США (BLS) первоначально прогнозировался рост числа программистов на 12 процентов с 2010 по 2020 год. [24] а затем снижение на -7 процентов с 2016 по 2026 год, дальнейшее снижение на -9 процентов с 2019 по 2029 год и снижение на -10 процентов с 2021 по 2031 год. [13] а затем снижение на -11 процентов с 2022 по 2032 год. [25] Поскольку компьютерным программированием можно заниматься из любой точки мира, компании иногда нанимают программистов в странах, где заработная плата ниже. [13] Однако для разработчиков программного обеспечения BLS прогнозирует на 2019–2029 годы увеличение занятости на 22%, с 1 469 200 до 1 785 200 рабочих мест со средней базовой зарплатой в 110 000 долларов в год. Этот прогноз ниже, чем прогнозируемый ранее в 2010–2020 годах рост на 30% для разработчиков программного обеспечения. [26] [27] [20] Хотя это различие несколько неоднозначно, разработчики программного обеспечения участвуют в более широком спектре аспектов разработки приложений и, как правило, имеют более высокую квалификацию, чем программисты, что делает аутсорсинг менее рискованным. [28] [29] Еще одна причина спада числа программистов — их навыки сливаются с другими профессиями, например с разработчиками, поскольку работодатели со временем повышают требования к должности. Кроме того, существует дополнительная обеспокоенность тем, что недавние достижения в области искусственного интеллекта могут повлиять на спрос на будущие поколения профессий программного обеспечения. [30] [31] [32] [33] [34] [35] [36]

См. также

Ссылки

  1. ^ «Программист против инженера-программиста: в чем разница?» . ce.arizona.edu . Университет Аризоны. 11 декабря 2020 года. Архивировано из оригинала 29 июля 2021 года . Проверено 29 июля 2021 г.
  2. ^ Хайнц, Кейт (23 февраля 2021 г.). «Инженер-программист против программиста: в чем разница?» . встроенный.com . Встроенный. Архивировано из оригинала 29 июля 2021 года . Проверено 29 июля 2021 г.
  3. ^ Джейкоб, Фрейя (16 марта 2020 г.). «6 ключевых различий между инженером-программистом и программистом» . Simpleprogrammer.com . Простой программист. Архивировано из оригинала 29 июля 2021 года . Проверено 29 июля 2021 г.
  4. ^ Jump up to: Перейти обратно: а б Фуэги, Дж.; Фрэнсис, Дж. (октябрь – декабрь 2003 г.). «Лавлейс и Бэббидж и создание «записок» 1843 года ». IEEE Анналы истории вычислений . 25 (4): 16–26. дои : 10.1109/MAHC.2003.1253887 .
  5. ^ «Конрад Цузе» . компьютер.орг . IEEE. 2 апреля 2018 г. Архивировано из оригинала 26 сентября 2022 г. . Проверено 4 февраля 2023 г.
  6. ^ Гилой, Вольфганг К. (1997). «Plankalkül Конрада Цузе: первый язык программирования высокого уровня, не фон Нейман» . IEEE Анналы истории вычислений . 19 (2): 17–24. дои : 10.1109/85.586068 . Архивировано из оригинала 23 марта 2023 года.
  7. ^ Рохас, Рауль; Гёктекин, Джюнейт; Фридланд, Джеральд; Крюгер, Майк (февраль 2000 г.). «Plankalkül: первый язык программирования высокого уровня и его реализация» . Исследовательские ворота . Архивировано из оригинала 12 июня 2022 года . Проверено 4 февраля 2023 г.
  8. ^ «Мемориалы» . Проект программистов ENIAC . Производство первого байта. 16 мая 2014 г. Архивировано из оригинала 1 апреля 2018 г. . Проверено 13 марта 2021 г.
  9. ^ Дональдсон Джеймс, Сьюзен (4 декабря 2007 г.). Документальный фильм «Первые программисты вдохновляют» . Новости Эй-Би-Си. Архивировано из оригинала 16 февраля 2013 года . Проверено 13 марта 2021 г.
  10. ^ Элмер К. Куби (лето 1994 г.). «Воспоминания о первой компании-разработчике программного обеспечения». Анналы истории вычислительной техники . 16 (2): 65–71. дои : 10.1109/85.279238 . S2CID   5733812 .
  11. ^ «Архивы IBM: система обработки данных 1620» . www.ibm.com . 23 января 2003 г. Архивировано из оригинала 10 февраля 2021 г. Проверено 17 марта 2021 г.
  12. ^ «Профессии в области информационных технологий» . Бюро переписи населения США . Архивировано из оригинала 22 марта 2021 года . Проверено 21 марта 2021 г.
  13. ^ Jump up to: Перейти обратно: а б с д «Программисты: Справочник по профессиональным перспективам» . www.bls.gov . Бюро статистики труда США. Архивировано из оригинала 3 мая 2019 года . Проверено 13 марта 2021 г.
  14. ^ «Как стать программистом» . Coursera.org . Coursera Inc., 30 сентября 2022 г. Архивировано из оригинала 7 октября 2022 г. Проверено 2 февраля 2023 г. Компьютерные программисты часто проходят курсы и получают сертификаты, чтобы войти в эту область и оставаться в курсе своих навыков в этой постоянно развивающейся профессии.
  15. ^ «11 видов профессий по программированию (с обязанностями и зарплатой)» . действительно.com . Действительно. 17 октября 2022 года. Архивировано из оригинала 2 февраля 2023 года . Проверено 2 февраля 2023 г. Изучите эту профессию и узнайте, как добиться успеха в карьере программиста.
  16. ^ Сарторе, Мелисса (22 декабря 2022 г.). «Кто такой программист?» . www.computerscience.org . Архивировано из оригинала 30 января 2023 года . Проверено 2 февраля 2023 г. Изучите эту профессию и узнайте, как добиться успеха в карьере программиста.
  17. ^ «BBC Bitesize – GCSE Computer Science – Программное обеспечение для программирования и IDE – Версия 4» . www.bbc.co.uk. Архивировано из оригинала 23 сентября 2017 года . Проверено 13 марта 2021 г.
  18. ^ Шанклеман, Мартин (1 июля 2010 г.). « Каждый десятый выпускник Великобритании остается безработным» . Новости Би-би-си . Архивировано из оригинала 8 марта 2021 года . Проверено 13 марта 2021 г.
  19. ^ Манн, Амар; Нуньес, Тони (август 2009 г.). «После пузыря доткомов: занятость и заработная плата в сфере высоких технологий в Кремниевой долине в 2001 и 2008 годах» (PDF) . Региональный отчет, Бюро статистики труда США : 1–8. Архивировано (PDF) из оригинала 18 марта 2021 года . Проверено 13 марта 2021 г.
  20. ^ Jump up to: Перейти обратно: а б Шаретт, Роберт Н. (30 августа 2013 г.). «Кризис STEM — это миф» . ieee.org (мнение). IEEE. Архивировано из оригинала 7 августа 2021 года . Проверено 7 августа 2021 г.
  21. ^ «Истощение STEM: пути студентов колледжей в области STEM и из них» . nces.ed.gov . 26 ноября 2013 г. Архивировано из оригинала 18 марта 2021 г. Проверено 13 марта 2021 г.
  22. ^ «Портал разработчиков HP | Международная женская неделя HP: количество женщин в компьютерных науках снижается с 1980-х годов» . Developers.hp.com . Архивировано из оригинала 26 февраля 2021 года . Проверено 13 марта 2021 г.
  23. ^ Бобуф, Тереза; Мейсон, Джон (июнь 2005 г.). «Почему такой высокий уровень отсева студентов-компьютерщиков: некоторые мысли и наблюдения». Бюллетень ACM SIGCSE . 37 (2): 103–106. дои : 10.1145/1083431.1083474 . S2CID   207157501 .
  24. ^ «Программисты: Справочник по профессиональным перспективам: Бюро статистики труда США» . Архивировано из оригинала 15 сентября 2012 года.
  25. ^ «Программисты: Справочник по профессиональным перспективам» . Бюро статистики труда США .
  26. ^ «Разработчики программного обеспечения, аналитики по обеспечению качества и тестировщики: Справочник по профессиональным перспективам: Бюро статистики труда США» . www.bls.gov . Архивировано из оригинала 14 мая 2019 года . Проверено 29 июля 2021 г.
  27. ^ «Разработчики программного обеспечения: Справочник по профессиональным перспективам» . Бюро статистики труда США . 18 июля 2012 г. Архивировано из оригинала 1 сентября 2013 г.
  28. ^ Брукс, Эшли (2019). «Программист против разработчика программного обеспечения: расшифровка различий» . Университет Расмуссена . Архивировано из оригинала 30 июля 2021 года . Проверено 29 июля 2021 г.
  29. ^ «Сравнение двух ключевых профессий: разработчик программного обеспечения и программист» . online.maryville.edu . 31 июля 2020 года. Архивировано из оригинала 30 июля 2021 года . Проверено 29 июля 2021 г.
  30. ^ «Работа инженеров-программистов в опасности из-за инструментов, подобных ChatGPT? Вот что говорит генеральный директор Google Сундар Пичаи» . Бизнес сегодня . 6 апреля 2023 г. Проверено 12 мая 2023 г.
  31. ^ «ChatGPT может сделать эти вакансии устаревшими» . 25 января 2023 г. Проверено 12 мая 2023 г.
  32. ^ Кей, Грейс. «Инженеры-программисты паникуют из-за того, что их заменяет ИИ» . Бизнес-инсайдер . Проверено 12 мая 2023 г.
  33. ^ Фаулер, Гэри. «Сообщение совета: как ChatGPT повлияет на рабочие места?» . Форбс . Проверено 12 мая 2023 г.
  34. ^ Ито, Аки. «ChatGPT означает конец кодирования в том виде, в котором мы его знаем» . Бизнес-инсайдер . Проверено 12 мая 2023 г.
  35. ^ Зинкула, Джейкоб; Мок, Аарон. «Возможно, ChatGPT придет на наши рабочие места. Вот 10 должностей, которые ИИ, скорее всего, заменит» . Бизнес-инсайдер . Проверено 12 мая 2023 г.
  36. ^ Коэн, Микаэла (15 апреля 2023 г.). «Это технологические рабочие места, которым больше всего угрожают ChatGPT и AI», CNBC . Проверено 12 мая 2023 г.

Дальнейшее чтение

  • Вайнберг, Джеральд М. , Психология компьютерного программирования , Нью-Йорк: Ван Ностранд Рейнхольд, 1971.
  • Экспериментальное исследование характера работы по программированию: Лукас, Роб (март – апрель 2010 г.). «Мечты в коде» . Обзор новых левых (62): 125–132. Архивировано из оригинала 24 апреля 2012 года.
  • Томпсон, Клайв (2019). Программисты: Создание нового племени и переустройство мира . Пингвин Пресс. ISBN  978-0735220560 .

Внешние ссылки

Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 71661f6a7acb68bb4cf61bf5d51389fd__1713897480
URL1:https://arc.ask3.ru/arc/aa/71/fd/71661f6a7acb68bb4cf61bf5d51389fd.html
Заголовок, (Title) документа по адресу, URL1:
Programmer - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)