Kāda ir atšķirība starp datorzinātnēm, kas norādītas programmatūrā, un programmatūras inženieriju? Kurš ir labāks?


Atbilde 1:

Vispirms definēsim dažus terminus. “Programmatūras inženierija” patiešām nepastāv lielākajā daļā vietu, jo nav licencēšanas prasību un kursa darbs nav reāli vienveidīgs. Pretstatā tam, piemēram, ar elektrotehniku, kur licencēšana un kursa darbs ir daudz vienveidīgāks pat pāri valstu robežām.

Arī to, ko jūs domājat ar “labāku”. Vai ābols ir labāks par bumbieri? Jums vajadzētu definēt savus nosacījumus. Es salīdzināšu un kontrastēšu pēc iespējas labāk, balstoties uz manu B. Sci. grāds un darba gadi rūpniecībā.

  1. Datorzinātnes grādi ir vienveidīgāki. Jūs uzzināsit par to, ko nozīmē skaitļošana, datu struktūras, programmēšanas valodas (jums, iespējams, būs jāraksta kompilators), manā kursa darbībā mēs izveidojām datoru no aparatūras un programmējām to mašīnkodā un uzrakstījām montētāju, šķirošanas un meklēšanas algoritmus un to sarežģītību , jūs varat saņemt un iepazīstināšanu ar AI un mašīnmācību, datu bāzu teoriju utt. “Programmatūras inženierija” (SE) aptvertu lielāko daļu pirmā posma tēmu, bet ne tik detalizēti, lai atstātu laiku tādām lietām kā specifisku attīstības skursteņu apguve , komandu un programmatūras izstrādes prakse, dažkārt arī sertifikācijas kursi un praktisku lietojumu izstrāde.

Mācības, ko veicat datorzinātnēs, ir vispārīgākas un labāk definētas. Es atklāju, ka tas man palīdzēja ātrāk izprast jauno tehnoloģiju, jo “zem pārsega” nav pārāk daudz atšķirību. Kompilators ir kompilators, virtuālā mašīna ir virtuāla mašīna. Dažas ieviešanas detaļas var atšķirties, bet ne maz. Tas man iemācīja ātri pārkvalificēties. Programma, kurā es biju, faktiski piespieda mūs apgūt 3 programmēšanas valodas vienā semestrī.

SE jums sniegtu vairāk priekšmetu, lai atsāktu darbu pēc absolvēšanas. Bet absolventi, kurus esmu sastapis, dažreiz šķiet mazāk elastīgi. Es esmu sastapis dažus, kuri baidījās mainīt lietojumprogrammu kaudzes, jo viņi nekad nebija viņiem apmācīti un sertificēti. Kas var ierobežot karjeru. Bet, protams, vienveidības trūkuma dēļ to ir grūti vispārināt. Esmu redzējis labas programmas un spējīgus cilvēkus tās absolvēt, un esmu redzējis programmas, kas nav nekas vairāk kā sertifikācijas rūpnīcas.

Kurš ir labāks? Tas ir atkarīgs no programmas un tā, ko vēlaties no karjeras ceļa.


Atbilde 2:

Gadu desmitiem viņi abi tika uzskatīti par vienu un to pašu, jo inženierzinātņu koledžās datorzinātnes mācīja inženieru profesori.

Bet tagad dažas datorzinātņu programmas ir atdalījušās no inženierzinātņu koledžām un tagad ir atsevišķas koledžas universitāšu sistēmā. Kārnegija Melona universitāte Pitsburgā ir viena.

Kurš ir labāks, ir atkarīgs no tā, kurā koledžā jūs mācāt vai apmeklējat.

Esmu inženieris, tāpēc esmu aizspriedumains.