Wat is het verschil tussen informatica zoals gespecificeerd in software en software engineering? Wat is beter?


Antwoord 1:

Laten we eerst enkele termen definiëren. "Software Engineering" bestaat echt niet op de meeste plaatsen, omdat er geen licentievereisten zijn en er geen echte uniformiteit is in het cursuswerk. Vergelijk dat met bijvoorbeeld Elektrotechniek waar de licenties en het cursuswerk veel uniformer zijn, zelfs over de nationale grenzen heen.

Wat bedoel je ook met "beter". Is een appel beter dan een peer? U moet uw voorwaarden definiëren. Ik zal de twee zo goed mogelijk vergelijken en contrasteren op basis van mijn B. Sci. mate en jaren van werken in de industrie.

  1. Computer Science graden zijn meer uniform. Je leert wat computergebruik betekent, datastructuren, programmeertalen (je moet misschien een compiler schrijven), in mijn cursussen hebben we een computer gemaakt van hardware en deze in machinecode geprogrammeerd en een assembler geschreven, sorteer- en zoekalgoritmen en hun complexiteit , kunt u een inleiding krijgen tot AI en Machine Learning, theorie van databases, enz. "Software Engineering" (SE) zou de meeste onderwerpen in item één behandelen, maar niet zo gedetailleerd om tijd over te houden voor dingen zoals het leren van specifieke ontwikkelingsstapels , team- en software-ontwikkelpraktijken, soms certificatiecursussen en het ontwikkelen van praktische toepassingen.

Het leren dat je doet in de informatica is meer generiek en beter gedefinieerd. Ik ontdekte dat het me hielp om nieuwe technologie sneller te begrijpen, omdat er "onder de motorkap" niet veel verschil is. Een compiler is een compiler, een virtuele machine is een virtuele machine. Sommige implementatiedetails kunnen verschillen, maar niet veel. Het heeft me geleerd hoe ik mezelf snel opnieuw kan trainen. Het programma waarin ik zat, dwong ons eigenlijk om 3 programmeertalen te leren in een semester.

Een SE geeft je meer items op de CV om een ​​baan te krijgen na het afstuderen. Maar de afgestudeerden die ik heb ontmoet, lijken soms minder flexibel. Ik heb sommigen ontmoet die bang waren om van toepassingsstapel te wisselen omdat ze nooit voor hen waren getraind en gecertificeerd. Dat kan carrièrebeperkend zijn. Maar door gebrek aan uniformiteit is het natuurlijk moeilijk om te generaliseren. Ik heb goede programma's gezien en bekwame mensen zijn afgestudeerd, en ik heb programma's gezien die niets meer waren dan certificeringsfabrieken.

Wat is beter? Dat hangt af van het programma en wat je van een carrièrepad wilt.


Antwoord 2:

Decennia lang werden ze allebei als hetzelfde beschouwd, omdat informatica werd gegeven in technische hogescholen door technische hoogleraren.

Maar nu zijn sommige Computer Science-programma's afgebroken van technische hogescholen en zijn nu afzonderlijke hogescholen binnen het universitaire systeem. Carnegie Mellon University in Pittsburgh is er een.

Wat beter is, hangt af van het college waar je les geeft of waar je studeert.

Ik ben een ingenieur, dus ik ben bevooroordeeld.