Vad kommer du att välja?

Hej Habr!

Vad kommer du att välja? Vem ska man studera? Ska jag studera datavetenskap eller bli mjukvaruingenjör? Dessa frågor är mycket relevanta i vår tid.

Vad kommer du att välja?

Människor som precis har börjat sin resa inom IT-området och ska skriva in sig på något tekniskt universitet eller helt enkelt letar efter programmeringsutbildningar, stöter oftast på ett stort antal riktningar. Poängen är att i vart och ett av dessa områden är ämnena likartade, särskilt i årskurs 1 och 2.

För tydlighetens skull kommer vi att dela upp alla områden i två läger - Datavetenskap och Programvaruteknik. Den grundläggande skillnaden är att den första riktningen är mer flexibel och de studerar grundläggande saker bättre, medan den andra är inriktad på mer praktiska färdigheter i att skapa program för marknaden. Vilket av dessa områden du än väljer kommer du så småningom att bli programmerare. Troligtvis kommer du att gå någonstans för att jobba efter eller under dina studier, och exakt vilken utvecklingssektor du kommer att släppas in i och vad du kan söka till avgör vilken inriktning du väljer.

Båda lägren täcker liknande ämnen under de första 2-4 terminerna, såsom linjär algebra, kalkyl, diskret matematik och differentialekvationer. All denna matematik studeras vanligtvis i båda lägren, men datavetenskap lägger till ytterligare en kurs i diskret matematik och differentialekvationer. Gemensamt för alla områden är också en introduktion till allmän datavetenskap, och det är här skillnaderna börjar. I Datavetenskaplig riktning pratar man om datorarkitektur, teorin om beräkningsalgoritmer, datastruktur och deras analys, hur program fungerar och hur de kan skrivas med hjälp av klassisk design, operativsystem, kompilatorer och så vidare. Det vill säga att en större grund täcks. I sin tur pratar Software Engineering om OOP-design, mjukvarutestning, grunderna för operativsystem och så vidare. Med andra ord behandlas teknikstudiet så att studenten kan lära sig att använda färdiga lösningar och med hjälp av dem lösa en annan rad affärsproblem. Allt detta studeras vanligtvis under det första studieåret.

Vidare, redan under det andra året, börjar båda lägren studera ämnen som datorarkitektur och operativsystem, men Software Engineering studerar dessa ämnen mer ytligt. Detta beror på att de utbildar människor som kommer att ha liten anknytning till dessa ämnen. Från och med 2:a studieåret börjar datavetenskap sätta mer press på mikroarkitekturen och OS-kärnorna och i mjukvaruutveckling lägger man mer vikt vid användargränssnitt, testning, mjukvaruanalys, alla möjliga hanteringstekniker etc. Framför allt, OOP studeras i båda riktningarna är ganska djupgående, eftersom detta programmeringsparadigm är mycket populärt nuförtiden och du behöver bara veta om det.

Det 3:e studieåret i datavetenskap ägnas åt studier av kombinatorik, kryptografi, AI, grunderna i mjukvaruutveckling, 3D-grafik och kompilatorteori. Och inom Software Engineering studerar de systemsäkerhet, nätverk och internet, mjukvaruhantering och management i allmänhet. Men beroende på universitet kan dessa ämnen och djupet i dem variera.

Kanske är huvudfrågan i denna artikel fortfarande frågan om vart det är bättre att gå. Allt beror på dina preferenser. Om du vill vara en mycket flexibel och mångsidig ingenjör bör du gå till Datavetenskap. Och om du vill koppla ihop ditt liv med mjukvaruutveckling och kunna skapa några användbara program för slutanvändare, då är Software Engineering precis för dig.

Vad kommer du att välja?

För att sammanfatta skulle jag vilja säga att i datavetenskap kommer du att få lära dig att lösa problem och komma på eleganta sätt att lösa dessa problem, och i Software Engineering kommer du att förvandlas till en affärsprogrammerare som kommer att kunna hantera projekt, människor och skapa uppdaterad programvara.

Källa: will.com

Lägg en kommentar