stringtranslate.com

Программист

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

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

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

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

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

Должность

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

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

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

Иногда инженеру-программисту требуется иметь степень в области программной инженерии, компьютерной инженерии или компьютерных наук. Некоторые страны юридически требуют инженерную степень, чтобы называться инженером . [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 Symbolic Programming System и 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 долларов в год. Этот прогноз ниже, чем более ранний прогнозируемый рост на 30% для разработчиков программного обеспечения в 2010–2020 годах. [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 г.). «Инженер-программист против программиста: в чем разница?». builtin.com . Built In. Архивировано из оригинала 29 июля 2021 г. . Получено 29 июля 2021 г. .
  3. ^ Джейкоб, Фрейя (16 марта 2020 г.). «6 ключевых различий между инженером-программистом и программистом». simpleprogrammer.com . Простой программист. Архивировано из оригинала 29 июля 2021 г. . Получено 29 июля 2021 г. .
  4. ^ ab Fuegi, J.; Francis, J. (октябрь–декабрь 2003 г.). «Лавлейс и Бэббидж и создание «заметок» 1843 г.". Анналы истории вычислительной техники IEEE . 25 (4): 16–26. doi :10.1109/MAHC.2003.1253887.
  5. ^ "Konrad Zuse". computer.org . IEEE. 2 апреля 2018 г. Архивировано из оригинала 26 сентября 2022 г. Получено 4 февраля 2023 г.
  6. ^ Giloi, Wolfgang K. (1997). «Plankalkül Конрада Цузе: первый высокоуровневый язык программирования «не фон Неймана»». IEEE Annals of the History of Computing . 19 (2): 17–24. doi :10.1109/85.586068. Архивировано из оригинала 23 марта 2023 г.
  7. ^ Рохас, Рауль; Гёктекин, Кюнейт; Фридланд, Джеральд; Крюгер, Майк (февраль 2000 г.). «Plankalkül: The First High-Level Programming Language and its Implementation». ResearchGate . Архивировано из оригинала 12 июня 2022 г. Получено 4 февраля 2023 г.
  8. ^ "Memorials". ENIAC Programmers Project . First Byte Productions. 16 мая 2014 г. Архивировано из оригинала 1 апреля 2018 г. Получено 13 марта 2021 г.
  9. Дональдсон Джеймс, Сьюзан (4 декабря 2007 г.). «First Computer Programmers Inspire Documentary» (Первые компьютерные программисты вдохновляют документальный фильм). ABC News. Архивировано из оригинала 16 февраля 2013 г. Получено 13 марта 2021 г.
  10. ^ Элмер К. Куби (лето 1994 г.). «Воспоминания о первой компании-разработчике программного обеспечения». Annals of the History of Computing . 16 (2): 65–71. doi :10.1109/85.279238. S2CID  5733812.
  11. ^ "IBM Archives: 1620 Data Processing System". www.ibm.com . 23 января 2003 г. Архивировано из оригинала 10 февраля 2021 г. Получено 17 марта 2021 г.
  12. ^ "Профессии в области информационных технологий". Бюро переписи населения США . Архивировано из оригинала 22 марта 2021 г. Получено 21 марта 2021 г.
  13. ^ abcd "Computer Programmers : Occupational Outlook Handbook". www.bls.gov . Бюро статистики труда США. Архивировано из оригинала 3 мая 2019 года . Получено 13 марта 2021 года .
  14. ^ "Как стать программистом". coursera.org . Coursera Inc. 30 сентября 2022 г. Архивировано из оригинала 7 октября 2022 г. . Получено 2 февраля 2023 г. Программисты часто проходят курсы и стремятся получить сертификаты, чтобы войти в эту область и оставаться в курсе своих навыков в этой постоянно развивающейся профессии.
  15. ^ "11 типов профессий программиста (с обязанностями и зарплатой)". Indeed.com . Действительно. 17 октября 2022 г. Архивировано из оригинала 2 февраля 2023 г. Получено 2 февраля 2023 г. Изучите эту профессию и узнайте, как можно преуспеть в карьере программиста.
  16. ^ Сарторе, Мелисса (22 декабря 2022 г.). «Что такое программист?». computerscience.org . Архивировано из оригинала 30 января 2023 г. Получено 2 февраля 2023 г. Изучите эту профессию и узнайте, как можно преуспеть в карьере программиста.
  17. ^ "BBC Bitesize - GCSE Computer Science - Программное обеспечение и IDE - Revision 4". www.bbc.co.uk . Архивировано из оригинала 23 сентября 2017 г. Получено 13 марта 2021 г.
  18. ^ Шенкльман, Мартин (1 июля 2010 г.). «Один из 10 выпускников вузов Великобритании остается безработным». BBC News . Архивировано из оригинала 8 марта 2021 г. Получено 13 марта 2021 г.
  19. ^ Манн, Амар; Нунес, Тони (август 2009 г.). «После пузыря доткомов: занятость и заработная плата в сфере высоких технологий в Кремниевой долине в 2001 и 2008 годах» (PDF) . Региональный отчет, Бюро статистики труда США : 1–8. Архивировано (PDF) из оригинала 18 марта 2021 г. . Получено 13 марта 2021 г. .
  20. ^ ab Charette, Robert N. (30 августа 2013 г.). «Кризис STEM — это миф» . IEEE (мнение). IEEE. Архивировано из оригинала 7 августа 2021 г. Получено 7 августа 2021 г.
  21. ^ «STEM Attrition: College Students' Paths Into and Out of STEM Fields» (Отток студентов из 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 Bulletin . 37 (2): 103–106. doi :10.1145/1083431.1083474. S2CID  207157501.
  24. ^ "Computer Programmers: Occupational Outlook Handbook: US Bureau of Labor Statistics". Архивировано из оригинала 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 Сундар Пичаи». Business Today . 6 апреля 2023 г. Получено 12 мая 2023 г.
  31. ^ «ChatGPT может сделать эти рабочие места устаревшими». 25 января 2023 г. Получено 12 мая 2023 г.
  32. ^ Кей, Грейс. «Инженеры-программисты паникуют из-за того, что их заменит ИИ». Business Insider . Получено 12 мая 2023 г.
  33. ^ Фаулер, Гэри. «Советский пост: как ChatGPT повлияет на рабочие места?». Forbes . Получено 12 мая 2023 г.
  34. ^ Ито, Аки. «ChatGPT знаменует конец кодирования в том виде, в котором мы его знаем». Business Insider . Получено 12 мая 2023 г.
  35. ^ Зинкула, Джейкоб; Мок, Аарон. «ChatGPT может прийти на наши рабочие места. Вот 10 ролей, которые ИИ, скорее всего, заменит». Business Insider . Получено 12 мая 2023 г.
  36. ^ Коэн, Микаэла (15 апреля 2023 г.). «Вот технические профессии, которым больше всего угрожают ChatGPT и ИИ» CNBC . Получено 12 мая 2023 г.

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

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