Инженер-программист

редактировать
Практикующий программист

Инженер-программист, пишущий код Java

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

Содержание
  • 1 Образование
    • 1.1 Другие степени
  • 2 Профессия
    • 2.1 Занятость
    • 2.2 Влияние глобализации
    • 2.3 Призы
  • 3 Использование титула «Инженер»
    • 3.1 Происхождение термина
    • 3.2 Пригодность термина
    • 3.3 Нормативная классификация
      • 3.3.1 Канада
      • 3.3.2 Европа
      • 3.3.3 Франция
      • 3.3.4 Исландия
      • 3.3.5 Новая Зеландия
      • 3.3.6 США
  • 4 См. Также
  • 5 Ссылки
Образование

Половина всех практикующих сегодня имеют степень в компьютерных науках. e, информационные системы или информационные технологии. Небольшое, но постоянно растущее число практиков имеют степени в области разработки программного обеспечения. В 1987 году факультет вычислительной техники в Имперском колледже Лондона представил первую трехлетнюю программу разработки программного обеспечения степень бакалавра в Великобритании и во всем мире; в следующем году Университет Шеффилда учредил аналогичную программу. В 1996 году Рочестерский технологический институт учредил первую программу бакалавриата по разработке программного обеспечения в США, однако он не получил аккредитации ABET до 2003 года, в то же время, что и Университет Райса, Университет Кларксона, Инженерная школа Милуоки и Государственный университет Миссисипи получили свои. В 1997 году технологический колледж PSG в Коимбаторе, Индия, первым начал пятилетнюю интегрированную степень магистра наук в области программной инженерии.

С тех пор во многих университетах были учреждены программы бакалавриата по разработке программного обеспечения. Стандартная международная учебная программа для студентов программных инженеров SE2004 была определена руководящим комитетом в период с 2001 по 2004 год при финансовой поддержке Association for Computing Machinery и IEEE Computer Society.. По состоянию на 2004 год в США около 50 университетов предлагали степени в области разработки программного обеспечения, в которых преподаются как компьютерные науки, так и инженерные принципы и методы. Первая программная инженерия степень магистра была учреждена в Сиэтлском университете в 1979 году. С тех пор дипломы по программной инженерии стали доступны во многих других университетах. Точно так же в Канаде Совет по аккредитации инженеров Канады (CEAB) Канадского совета профессиональных инженеров признал несколько программ разработки программного обеспечения.

В 1998 году Военно-морская аспирантура (NPS) США учредила первую в мире докторскую программу по программной инженерии. Кроме того, появилось много онлайн-ученых степеней в области программной инженерии, таких как степень магистра наук в области разработки программного обеспечения (MSE), предлагаемая на факультете компьютерных наук и инженерии в Государственном университете Калифорнии, Фуллертон. Стив МакКоннелл полагает, что, поскольку большинство университетов преподают информатику, а не разработку программного обеспечения, существует нехватка настоящих инженеров-программистов. ETS (Высшая школа технологий) и UQAM (Университет Квебека). à Montréal) были уполномочены IEEE разработать свод знаний по программной инженерии (SWEBOK ), который стал стандартом ISO, описывающим совокупность знаний, которыми занимается инженер-программист.

Другие степени.

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

Некоторые практикующие специалисты имеют математику, естественные науки, инженерная или технология (STEM ) степени. Некоторые имеют философию (в частности, логику) или другие нетехнические степени. Например, Барри Бём получил ученую степень по математике. А у других нет ученых степеней.

Профессия

Работа

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

Воздействие глобализации

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

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

Призы

В области программной инженерии есть несколько призов:

  • Codie awards - это ежегодная награда, присуждаемая Ассоциацией индустрии программного обеспечения и информации за выдающиеся достижения в разработке программного обеспечения в индустрии программного обеспечения.
  • Jolt Awards - награды в индустрии программного обеспечения.
  • Премия Стивенса - это награда за разработку программного обеспечения, вручаемую памяти Уэйна Стивенса.
Использование названия «Инженер»

Происхождение термина

Маргарет Хэмилтон продвинуло термин «программное обеспечение» инжиниринг »во время работы над программой Apollo. Термин «инженерия» использовался для обозначения того, что к работе следует относиться так же серьезно, как и к другим вкладам в развитие технологий. Гамильтон подробно описывает использование этого термина:

Когда я впервые придумал термин, никто о нем раньше не слышал, по крайней мере, в нашем мире. Долгое время это была постоянная шутка. Им нравилось подшучивать над моими радикальными идеями. Это был памятный день, когда один из самых уважаемых гуру аппаратного обеспечения объяснил всем на встрече, что он согласен со мной, что процесс создания программного обеспечения также следует рассматривать как инженерную дисциплину, как и в случае с аппаратным обеспечением. Не из-за того, что он принял новый «термин» как таковой, а потому, что мы заслужили его и признание других присутствующих в комнате как самостоятельную область инженерии.

Пригодность термина

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

Отдельные комментаторы резко расходятся во мнениях относительно того, как определять программную инженерию или ее законность как инженерной дисциплины. Дэвид Парнас сказал, что программная инженерия на самом деле является формой разработки. Стив МакКоннелл сказал, что это не так, но должно быть. Дональд Кнут сказал, что программирование - это искусство и наука. Эдсгер В. Дейкстра утверждал, что термины «программная инженерия» и «инженер-программист» использовались неправильно и должны считаться вредными, особенно в Соединенных Штатах.

Нормативная классификация

Канада

В Канаде использование названия должности «инженер» контролируется в каждой провинции саморегулируемыми профессиональными инженерными организациями, которым также поручено обеспечивать соблюдение регулирующего законодательства. Цель состоит в том, чтобы любой человек, выступающий в качестве инженера, прошел проверку на предмет получения определенного аккредитованного уровня образования, а его профессиональная деятельность подлежит этическому кодексу и проверке со стороны коллег. Также незаконно использовать звание Инженер в Канаде, если физическое лицо не имеет лицензии.

В Онтарио Закон о профессиональных инженерах устанавливает минимальный уровень образования в виде трехлетнего диплома в области технологий Колледжа прикладных искусств и технологий или степени в соответствующей области науки. Тем не менее, бакалавриат технических специальностей и все другие соискатели не могут использовать звание инженера до тех пор, пока они не завершат минимальный четырехлетний опыт работы в дополнение к сдаче экзамена по профессиональной практике (PPE). Если кандидат не имеет степени бакалавра инженера, ему, возможно, придется сдать подтверждающий практический экзамен или специальную программу экзаменов, если только комиссия не откажется от требований к экзамену.

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

В некоторых случаях дела были переданы в суд в отношении незаконное использование защищенного титула инженер.

Европа

По всей Европе инженеры с соответствующей квалификацией могут получить профессиональную европейскую квалификацию инженера.

Франция

Во Франции термин ingénieur (инженер) не является охраняемым титулом и может использоваться кем угодно, даже теми, кто не имеет ученой степени.

Однако звание Ingénieur Diplomé (дипломированный инженер) является официальным академическим званием, которое охраняется государством и связано с Diplôme d'Ingénieur, который является одним из самых престижных ученые степени во Франции.

Исландия

Использование титула tölvunarfræðingur (компьютерный ученый ) охраняется законом в Исландии. Программная инженерия преподается на факультетах информатики в исландских университетах. Согласно исландскому законодательству, при присвоении ученой степени за границей необходимо получить разрешение министра промышленности до использования титула. Звание присуждается тем, кто получил степень бакалавра компьютерных наук в признанном высшем учебном заведении.

Новая Зеландия

В Новой Зеландии Институт профессиональных инженеров Новой Зеландии (IPENZ), которая лицензирует и регулирует деятельность дипломированных инженеров страны (CPEng), признает программную инженерию законной отраслью профессионального проектирования и принимает заявки инженеров-программистов для получения дипломированного статуса при условии, что они имеют третичную степень утвержденных субъектов. Программная инженерия включена, тогда как информатика обычно не включается.

США

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

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

В апреле 2013 года Национальный совет экспертов по проектированию и геодезии (NCEES) начал предлагать экзамен на профессионального инженера (PE) по программной инженерии. Экзамен был разработан совместно с IEEE Computer Society. NCEES завершил экзамен в апреле 2019 года из-за отсутствия участия.

См. Также
На Wikimedia Commons есть материалы, связанные с инженерами-программистами.
Ссылки
Последняя правка сделана 2021-06-08 08:27:12
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте