Каква е разликата между компютърните науки, посочени в софтуера и софтуерното инженерство? Кое е по добро?


Отговор 1:

Първо нека да определим някои термини. „Софтуерно инженерство“ наистина не съществува на повечето места, тъй като няма лицензионни изисквания и няма реална унифицираност на курсовата работа. За разлика от това, например с Електротехниката, където лицензирането и курсовата работа са много по-равномерни дори през националните граници.

Също така какво имаш предвид под „по-добър“. Една ябълка по-добра ли е от круша? Трябва да определите условията си. Ще сравня и съпоставям двете най-добре, въз основа на моя Б. Sci. степен и години работа в индустрията.

  1. Степените по компютърни науки са по-равномерни. Ще научите какво означава изчислителни средства, структури от данни, езици за програмиране (може да се наложи да напишете компилатор), в моята курсова работа създадохме компютър от хардуер и го програмирахме в машинен код и написах асемблер, сортиране и търсене на алгоритми и тяхната сложност , можете да получите и запознаване с AI и машинно обучение, теория на базите данни и др. „Софтуерното инженерство“ (SE) би обхванало повечето теми в точка 1, но не толкова подробно, за да остави време за неща като изучаване на конкретни стекове за разработка , практики за разработване на екипи и софтуер, понякога курсове за сертифициране и разработване на практически приложения.

Ученето, което правите в компютърните науки, е по-общо и по-дефинирано. Открих, че ми помогна да разбера по-бързо новата технология, тъй като „под капака“ няма много голяма разлика. Компилаторът е компилатор, виртуалната машина е виртуална машина. Някои подробности за внедряването могат да се различават, но не много. Това ме научи как бързо да се преквалифицирам. Програмата, в която бях, всъщност ни принуди да научим 3 програмни езика в един семестър.

Специалист по SE ще ви даде още неща в автобиографията, за да получите работа след завършване. Но абитуриентите, които срещнах, понякога изглеждат по-малко гъвкави. Срещнах някои, които се плашеха да превключат стекове на приложения, тъй като те никога не са били обучени и сертифицирани за тях. Което може да бъде ограничаващо кариерата. Но разбира се, поради липса на еднаквост е трудно да се обобщи. Виждал съм добри програми и способни хора, които се дипломират от тях, и съм виждал програми, които не са нищо повече от сертификационни мелници.

Кое е по добро? Това зависи от програмата и какво искате от кариерния път.


Отговор 2:

В продължение на десетилетия двамата се смятаха за едно и също нещо, защото компютърните науки бяха преподавани в инженерни колежи от преподаватели по инженерство.

Но сега някои програми за компютърни науки се откъснаха от инженерните колежи и вече са отделни колежи в рамките на университетската система. Университетът Карнеги Мелън в Питсбърг е един.

Кое е по-добре, ще зависи от кой колеж преподавате или посещавате.

Аз съм инженер, така че съм предубеден.