Beste antwoord
Weet niet zeker waar u heeft gehoord dat de meeste banen zullen worden uitbesteed. De software-industrie is redelijk verzadigd met buitenlandse professionals, maar dat is gewoon vraag en aanbod. Dat gezegd hebbende, de redenen waarom je niet voor een CS-graad zou moeten gaan in volgorde van significantie:
- Verlaag mijn salaris niet. Software betaalt goed omdat er veel meer banen zijn dan talent. Persoonlijk denk ik niet dat het werk op zich moeilijk is, het is meestal dat niet genoeg mensen de uitdaging willen hebben om alle achtergrondinformatie te leren die ze nodig hebben. Ik wil halverwege mijn carrière geen omscholing hoeven te geven omdat te veel mensen beseften dat Software Engineering een behoorlijk solide optreden is.
- Professioneel programmeren vereist niet noodzakelijk a CS mate. Als je alleen maar wilt coderen, dan heb je echt geen CS-diploma nodig. Ik heb persoonlijk gewerkt met een getalenteerde ontwikkelaar met een achtergrond in Hongaarse vechtsporten en professionele Mandarijnvertaling voordat hij overstapte naar Web Dev. Ik zal echter een paar kanttekeningen plaatsen. Om bijna overal aangenomen te worden, heb je een zekere mate van opleiding nodig en enig bewijs dat je bekwaam bent. Om aangenomen te worden bij een groot bedrijf als Google, Facebook, … heb je realistisch gezien een CS-diploma nodig. Om voorbij een jr. level Softwarepositie binnen een redelijke hoeveelheid tijd, heb je realistisch gezien een CS-diploma nodig.
- CS-programmas zijn eigenlijk behoorlijk uitdagend en stressvol. Als je geen programmeerervaring hebt, wees dan voorbereid op een stressvol eerstejaarsjaar. Ik heb persoonlijk jr. college voordat ik vertrok naar een meer opmerkelijke universiteit die mijn CS-credits weggooide en op “reset” drukte na 2 jaar cursussen binnen mijn major. Dus nadat ik eerstejaars CS in 2 verschillende omgevingen had ervaren, zou ik zeggen dat mijn consistente observatie beide keren was dat 50-70\% van de onervaren eerstejaars na 1 of 2 CS-cursussen van afstudeerrichting veranderde en dat minstens evenveel studenten gestrest waren, overwogen om van afstudeerrichting , of een cursus hebben laten vallen om te voorkomen dat u faalt. De grootste hindernis is dat veel studenten niets van programmeren afweten, en de realiteit is dat basisvaardigheden voor programmeren de eerste stap zijn.
- Eerstejaars CS is alles over paniektesten. Na het eerstejaarsjaar worden cursussen eigenlijk eenvoudiger. Ze vormen nog steeds een enorme uitdaging, maar het gaat van 2 CS-cursussen die tegelijk een hel zijn voor velen, tot 3 die tegelijkertijd beheersbaar zijn als ze een beetje stressvol zijn. De realiteit is dat veel professoren je naam niet zullen leren, je gezicht niet zullen leren, en je niet slap zullen maken op het eerstejaars niveau, omdat de kans groter is dat je na dat semester van hoofdvak verandert of een algemene algemene keuzevak en geef nooit meer om het onderwerp. Dit gebeurt nog steeds op het niveau van de tweedejaarsstudent, maar niet zo vaak, maar over het algemeen staat alles vooraan om de mensen die eigenlijk niet echt niet in CS willen zijn zo snel mogelijk uit te bannen.
- Als je geen ervaring hebt met softwareontwikkeling, is het moeilijk te weten of je het leuk zult vinden. Ik ging persoonlijk naar een CS-programma omdat de jr. de universiteit waar ik begon, had geen natuurkundeprogramma en ik dacht dat ik meestal keuzevakken uit de weg zou halen en wat hogere wiskundevaardigheden zou opdoen. CS zou die doelen bereiken totdat ze toch naar een 4-jarig instituut gingen. Toen ik eenmaal wat C ++, assembly en algoritmen had geleerd, besloot ik dat ik niet van pad wilde veranderen, ik hield te veel van CS. Ik raad ten zeerste aan om een cursus inleidend programmeren te volgen en misschien wat discrete wiskunde. Als je in je eerstejaarsjaar zit, volg je meestal keuzevakken en voel je hoe dan ook een major, het is niet te laat om van cursus te veranderen. Als je tweedejaarsstudent bent, moet je waarschijnlijk beslissen wat je wilt doen en het snel beslissen.
- Verlaag mijn salaris niet. Zie punt 1.
Antwoord
Of u al dan niet kiest voor een major in een bepaald vakgebied is een persoonlijke keuze en mag niet alleen gebaseerd zijn op de waarschijnlijkheid van banen verwerven. Kies een veld dat je leuk vindt en iets waar je blij mee zult zijn! Kies geen veld alleen omdat u de kans krijgt om veel geld te verdienen! Laat je dromen daar niet aan hangen! Ik begon in de computerwereld in 1968. Er waren in die tijd maar weinig hogescholen die opleidingen in informatica boden en degenen die dat wel deden, waren voornamelijk in de “wiskunde-afdeling”. Als JC iets heeft aangeboden, waren het maar een paar Fortran- of Cobol-lessen. Voor zover ik op dat moment weet, boden geen enkele middelbare scholen iets aan of noemden zelfs computers als een carrièregebied. Na de middelbare school heb ik me aangemeld voor een aantal cursussen in “Key Punching” en “EAM Operations”. Ik volgde ook een Fortran-cursus bij het plaatselijke JC en ging toen in dienst bij de marine.Ik werd naar de Data Processing School gestuurd en had veel geluk met het krijgen van bestellingen bij een faciliteit waar ik veel leerde over de binnenkant van grote computers (in die tijd geen pcs) en een beetje over “machinetaal http://programming”.My grote doorbraak was puur geluk. In de herfst van 1971 werd ik toegewezen aan het Naval Electronics Laboratory Center en kreeg ik een baan, samen met twee andere matrozen, als programmeurs van een nieuwe minicomputer die in het laboratorium werd gebouwd. De senior wetenschapper / ingenieur die de computer ontwierp, zette ons drieën neer en leerde ons “Machinaal programmeren”. Dit was geen Assembler of een Compiler. Dit was rechtstreeks “binair” programmeren op bitniveau. We moesten leren ooit te registreren, te functioneren en het pad op die computer te leren en hoe we t konden laten doen wat we wilden. Zo leer je over computers! U kunt een computer niet vertellen wat u moet doen als u de hardware niet kent! Nadat we deze machine en de moedertaal hadden geleerd, was ons eerste grote project het schrijven van een assembler voor de computer. Dit zou het voor de andere ingenieurs gemakkelijker maken om er programmas voor te schrijven. In 1972 ontvingen we enkele van de allereerste microprocessorchips van “Intel” als technische voorbeelden. De ingenieurs ontwierpen en bouwden verschillende single board computers en we schreven testsoftware om de chips uit te proberen. Ze werden geëvalueerd voor de marine en later dat jaar bezochten verschillende leden van de Joint Chiefs Of Staff voor een demonstratie. Dit was de allernieuwste technologie! Dit was lang voordat Apple, Bill Gates en Microsoft toen nog geen droom waren! In 1974 werd ik gevraagd om voor “Career Day” lezingen te houden voor senioren op verschillende middelbare scholen in San Diego. In die tijd was er nog geen sprake van computers als een carrière op de middelbare scholen. Ik ging voor NASA werken aan een aantal ruimtevaartprojecten, waaronder Viking en Voyager. Ik werkte bij s werelds op twee na grootste optische observatorium, als software-engineer bij luchtverkeersleiding in Saoedi-Arabië, voor veel overheidscontracten, ontwierp de software voor “3D Radiation Treatment Planning” voor Radiation Oncology en werkte voor verschillende Fortune 500-bedrijven. Ik ging uiteindelijk met pensioen in 2006 na 38 jaar in het veld te hebben gewerkt. Ik heb eindelijk mijn BS in Computer Science afgerond nadat ik meer dan 32 jaar in het CS-veld had gewerkt. Dit laat zien dat als je houdt van wat je doet, bijna alles mogelijk is!