Jaka jest różnica między informatyką określoną w oprogramowaniu a inżynierią oprogramowania? Który jest lepszy?


Odpowiedź 1:

Najpierw zdefiniujmy niektóre terminy. „Inżynieria oprogramowania” naprawdę nie istnieje w większości miejsc, ponieważ nie ma wymagań licencyjnych i nie ma prawdziwej jednolitości w pracy nad kursami. Porównajmy to na przykład z inżynierią elektryczną, w której licencjonowanie i prowadzenie zajęć jest o wiele bardziej jednolite, nawet ponad granicami krajowymi.

Co również rozumiesz przez „lepszy”. Czy jabłko jest lepsze niż gruszka? Powinieneś zdefiniować swoje warunki. Porównam i skontrastuję je najlepiej, jak potrafię, na podstawie mojego B. Sci. stopień i lata pracy w przemyśle.

  1. Stopnie informatyki są bardziej jednolite. Dowiesz się, co oznacza komputer, struktury danych, języki programowania (być może będziesz musiał napisać kompilator), w moim kursie stworzyliśmy komputer ze sprzętu i zaprogramowaliśmy go w kodzie maszynowym oraz napisaliśmy asembler, algorytmy sortowania i wyszukiwania oraz ich złożoność , możesz zapoznać się ze sztuczną inteligencją i uczeniem maszynowym, teorią baz danych itp., a także „Inżynierią oprogramowania” (SE) obejmowałaby większość tematów w punkcie pierwszym, ale nie byłaby tak szczegółowa, aby pozostawić czas na takie rzeczy, jak uczenie się konkretnych pakietów programistycznych , praktyki tworzenia zespołów i oprogramowania, czasem kursy certyfikacyjne i opracowywanie praktycznych aplikacji.

Nauka z informatyki jest bardziej ogólna i lepiej zdefiniowana. Odkryłem, że pomogło mi to szybciej zrozumieć nową technologię, ponieważ „pod maską” nie ma zbyt dużej różnicy. Kompilator to kompilator, maszyna wirtualna to maszyna wirtualna. Niektóre szczegóły implementacji mogą się różnić, ale niewiele. Nauczył mnie, jak szybko się przekwalifikować. Program, w którym byłem, zmusił nas do nauki 3 języków programowania w jednym semestrze.

SE zapewniłoby więcej pozycji w CV, aby uzyskać pracę po ukończeniu studiów. Ale absolwenci, których spotkałem, wydają się czasem mniej elastyczni. Spotkałem niektórych, którzy bali się zmieniać stosy aplikacji, ponieważ nigdy nie byli dla nich przeszkoleni i certyfikowani. Co może ograniczać karierę zawodową. Ale oczywiście z powodu braku jednolitości trudno jest uogólnić. Widziałem dobre programy i zdolnych ludzi, którzy je ukończyli, i widziałem programy, które były niczym więcej niż certyfikatami.

Który jest lepszy? To zależy od programu i tego, czego chcesz od ścieżki kariery.


Odpowiedź 2:

Przez dziesięciolecia obie były uważane za to samo, ponieważ informatyki nauczali w kolegiach inżynierskich profesorowie inżynierii.

Ale teraz niektóre programy informatyczne oderwały się od kolegiów inżynieryjnych i są teraz oddzielnymi uczelniami w systemie uniwersyteckim. Carnegie Mellon University w Pittsburghu jest jednym.

Co jest lepsze, zależy od tego, w której szkole uczysz lub do której uczęszczasz.

Jestem inżynierem, więc jestem uprzedzony.