Должны ли разработка программного обеспечения и информатики быть отдельными специальностями? [закрыто

softwareengineering.stackexchange https://softwareengineering.stackexchange.com/questions/827

  •  16-10-2019
  •  | 
  •  

Вопрос

В течение десятилетий принятой степени, чтобы стать разработчиком программного обеспечения, была «компоненная наука».
Мы имели немного вопросы Уже о том, действительно ли эта степень готовит студентов к разработке программного обеспечения.

Некоторые школы за последние 8 лет или около того начали предлагать несколько различных специальностей в программах. Используя учебную программу из моей школы:

  • Информатика, который начинается с некоторых вступительных курсов программирования в первый год, а затем фокусируется на теоретических компьютерных науках, алгоритмах и некоторых материалах ОС. Большинство классов включают в себя несколько небольших проектов и домашних работ, выполненных соло или парами.
  • Разработка программного обеспечения, который начинается с тех же курсов вступительного программирования, проводит несколько классов теории, а затем входит в методы разработки программного обеспечения (тестирование, методологии процесса, показатели SOFWARE, сбор требований) и дизайн программного обеспечения (Распределенная система, дизайн информационной системы, реальная -Каро/встроенный дизайн, дизайн подсистемы и т. Д.)

Различные школы делают это по-другому, поэтому вышеупомянутое пример, с которым я знаком. Я спрашиваю: есть ли необходимость в отдельных специальностях в программировании?

Это было полезно?

Решение

Да, они должны быть.

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

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

Другие советы

Хорошо известно, что типичная учебная программа CS не готовит ее для отрасли, а не так сильно, как хочет, чтобы вы были готовы в любом случае. Так что да, есть необходимость в специализе по разработке программного обеспечения, и они должны быть различными, хотя определенно на одном факультете.

Они должны быть разными дисциплинами, но не на уровне бакалавриата. Я просто не вижу, как они могут судить все, что необходимо для разработки программного обеспечения в степени бакалавра. Точно так же мы не видим степень бакалавра в области системной инженерии (где люди получают MS после получения степени в области EE, CE, Mechanical ENG или CS), это аналогичный случай с разработкой программного обеспечения.

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

У большинства людей есть названия разработки программного обеспечения, но на самом деле не продвинулись за пределы кодирования. Это не зависит от них, а наблюдение - они не были достаточно подвержены тому типу работы, которая поможет им накапливать опыт работы за пределами кодирования. Хуже того, большинство рабочих мест и организаций ужасно работают и не проводятся на правильном разработке программного обеспечения.

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

Лицензировано под: CC-BY-SA с атрибуция
scroll top