В чем разница между информатикой, указанной в программном обеспечении и программной инженерии? Что лучше?


Ответ 1:

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

Также, что вы подразумеваете под «лучше». Яблоко лучше, чем груша? Вы должны определить свои условия. Я буду сравнивать и сопоставлять эти два, насколько я могу, основываясь на моей B. Sci. Степень и годы работы в промышленности.

  1. Степени информатики более единообразны. Вы узнаете о том, что такое вычислительные средства, структуры данных, языки программирования (возможно, вам придется написать компилятор), в моей курсовой работе мы создали компьютер из аппаратного обеспечения и запрограммировали его в машинном коде, написали ассемблер, алгоритмы сортировки и поиска и их сложность. Вы можете получить и введение в ИИ и машинное обучение, теорию баз данных и т. д. «Разработка программного обеспечения» (SE) будет охватывать большинство тем в первом пункте, но не так подробно, чтобы оставить время для изучения конкретных стеков разработки. практика разработки команд и программного обеспечения, иногда сертификационные курсы и разработка практических приложений.

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

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

Что лучше? Это зависит от программы и того, что вы хотите от карьеры.


Ответ 2:

В течение десятилетий оба они считались одним и тем же, потому что преподаватели компьютерных наук преподавали компьютерные науки в инженерных колледжах.

Но теперь некоторые программы по компьютерным наукам отделены от инженерных колледжей и теперь являются отдельными колледжами в системе университетов. Университет Карнеги-Меллона в Питтсбурге один.

Что лучше, зависит от того, в каком колледже вы учите или учитесь.

Я инженер, поэтому я предубежден.