Bedste svar
Ikke sikker på, hvor du har hørt, at de fleste job vil blive outsourcet. Softwareindustrien er ret mættet med udenlandske fagfolk, men det er simpelthen udbud og efterspørgsel. Når det er sagt, årsagerne til at du ikke skal gå til en CS-grad i rækkefølge efter betydning:
- Sænk ikke min løn. Software betaler godt, fordi der er langt flere job, end der er talent. Jeg synes ikke personligt, at arbejdet er vanskeligt i sig selv, det er for det meste, at ikke nok mennesker ønsker udfordringen med at lære al den baggrund, de har brug for. Jeg vil ikke være nødt til at omskole midt i karrieren, fordi for mange mennesker indså, at Software Engineering er en ret solid koncert.
- Professionel programmering kræver ikke nødvendigvis a CS grad. Hvis du bare vil kode, har du virkelig ikke brug for en CS-grad. Jeg har personligt arbejdet med en talentfuld udvikler, hvis baggrund var i ungarsk kampsport og professionel mandarinoversættelse, før han skiftede til Web Dev. Jeg tilføjer dog et par forbehold. For at blive ansat næsten hvor som helst har du brug for en grad af en slags og noget bevis for, at du er dygtig. For at blive ansat hos et større firma som Google, Facebook, … har du realistisk brug for en CS-grad. At bevæge sig forbi en jr. niveau på softwareposition på en rimelig tid, har du realistisk brug for en CS-grad.
- CS-programmer er faktisk ret udfordrende og stressende. Hvis du ikke har nogen programmeringserfaring, så vær forberedt på et stressende nytårsår. Jeg deltog personligt i jr. college, inden de forlod et mere bemærkelsesværdigt universitet, der kasserede mine CS-kreditter og ramte “reset” på 2 års kurser inden for min hovedfag. Så efter at have oplevet førsteårs-niveau CS i 2 forskellige miljøer, ville jeg sige, at min konstante observation begge gange var, at 50-70\% af uerfarne førsteårsstuderende skiftede hovedfag efter 1 eller 2 CS-kurser, og at mindst lige så mange var stressede, betragtede skiftende hovedfag , eller droppede et kursus for at undgå at mislykkes. Den største forhindring er, at mange studerende kommer uden at vide noget om programmering, og virkeligheden er, at grundlæggende programmeringsfærdigheder er det første skridt.
- Freshman CS er alt om panikafprøvning. Efter førsteårsskiftet bliver kurserne faktisk lettere. De er stadig en kæmpe udfordring, men det går fra 2 CS-kurser på én gang for helvede for mange til 3 på én gang, der kan håndteres, hvis de er lidt stressende. Virkeligheden er, at mange professorer ikke lærer dit navn, ikke lærer dit ansigt og ikke skaber dig slap på førsteårsniveau, fordi der er bedre odds for, at du efter dette semester skifter major eller afslutter en grundlæggende general valgfri og aldrig bekymrer sig om emnet igen. Dette sker stadig på sophomore-niveau, bare ikke så meget, men generelt er alt frontladet for at udrydde de mennesker, der virkelig ikke ønsker at være i CS så hurtigt som muligt.
- Hvis du ikke er udsat for softwareudvikling, er det svært at vide, om du kan lide det. Jeg gik personligt til et CS-program, fordi jr. college, jeg startede på, havde ikke et fysikprogram, og jeg regnede med, at jeg for det meste fik valgfag ude af vejen og hentede nogle højere matematiske færdigheder. CS ville nå disse mål, indtil de går på et 4-årigt institut. Når jeg lærte nogle C ++, samling og algoritmer, besluttede jeg, at jeg ikke ville ændre stier, jeg kunne godt lide CS for meget. Jeg foreslår kraftigt at tage et intro programmeringskursus og måske noget diskret matematik. Hvis du er i dit førsteårsår, tager du for det meste valgfag og føler dig som en alligevel, det er ikke for sent at skifte kursus. Hvis dit andet niveau er, skal du sandsynligvis beslutte, hvad du vil gøre, og beslut det hurtigt.
- Sænk ikke min løn. Se punkt 1.
Svar
Hvorvidt du vælger at tage hovedfag inden for et bestemt felt er et personligt valg og bør ikke kun baseres på sandsynligheden for erhverve job. Du skal vælge et felt, som du nyder, og noget, som du vil være tilfreds med dit valg! Vælg ikke et felt bare fordi du måske har chancen for at tjene store penge! Hæng ikke dine drømme på det! Jeg startede inden for computerområdet i 1968. Få colleges på det tidspunkt tilbød uddannelser i CS og de, der gjorde, var primært i “matematikafdelingen”. Hvis JCs tilbød noget, var det kun et par Fortran- eller Cobol-klasser. Ingen gymnasier, så vidt jeg kender dengang, tilbød noget eller nævnte computere som et karrierefelt. Efter gymnasiet tilmeldte jeg mig et par kurser i “Key Punching” og ‘EAM Operations”. Jeg tog også et Fortran-kursus på det lokale JC og blev derefter tilmeldt flåden.Jeg blev sendt til databehandlingsskolen og var meget heldig med at få ordrer til en facilitet, hvor jeg lærte en smule om internt i store computere (ingen pc i disse dage) og lidt om “maskinsprog http://programming”.My stor pause var rent held. I efteråret 1971 blev jeg tildelt Naval Electronics Laboratory Center og fik et job sammen med to andre søfolk som programmører på en ny mini-computer, der bygges på laboratoriet. Seniorforskeren / ingeniøren, der designede computeren, satte os tre ned og lærte os ”Machine Language Programming”. Dette var ikke Assembler eller en Compiler. Dette var lige “binær” programmering på bitniveau. Vi var nødt til at lære nogensinde at registrere, fungere og sti i den computer og hvordan man får det til at gøre, hvad vi ville. Sådan lærer du om computere! Du kan ikke fortælle en computer, hvad de skal gøre, hvis du ikke kender hardwaren! Efter at have lært denne maskine, og det er modersmål, var vores første store projekt at skrive en “samler” til computeren. Dette ville gøre det lettere for de andre ingeniører at skrive programmer til det. I 1972 modtog vi nogle af de allerførste mikroprocessorchips fra “Intel” som ingeniøreksempler. Ingeniørerne designede og byggede flere enkeltkortcomputere, og vi skrev testsoftware til at sætte chips gennem deres skridt. De blev evalueret for flåden, og senere samme år besøgte flere medlemmer af de fælles stabschefer for en demonstration. Dette var teknologiens forkant! Dette var længe før Apple, Bill Gates og Microsoft ikke engang var en drøm dengang! I 1974 blev jeg bedt om at holde foredrag med seniorer på flere gymnasier i San Diego til ”Karrierdag”. På det tidspunkt var der stadig ingen omtale af computere som en karriere i gymnasierne. Jeg fortsatte med at arbejde for NASA på en række rumprojekter, herunder Viking og Voyager. Jeg arbejdede på verdens 3. største optiske observatorium som softwareingeniør i lufttrafikstyring i Saudi-Arabien for mange offentlige kontraktfirmaer, designede softwaren til “3D Radiation Treatment Planning” til strålingsonkologi og arbejdede for flere Fortune 500-virksomheder. Jeg gik endelig på pension i 2006 efter 38 år med at arbejde i marken og endte min kandidatgrad i datalogi, efter at jeg havde arbejdet inden for CS i over 32 år. Dette viser, at hvis du elsker det, du laver, er næsten alt muligt!