Beste svaret
Ikke sikker på hvor du har hørt at de fleste jobber vil bli outsourcet. Programvareindustrien er ganske mettet med utenlandske fagpersoner, men det er rett og slett tilbud og etterspørsel. Når det er sagt, årsakene til at du ikke skal gå på en CS-grad i rekkefølge etter betydning:
- Ikke senk lønnen min. Programvare betaler bra fordi det er mange flere jobber enn det er talent. Jeg synes ikke personlig at arbeidet er vanskelig i seg selv, det er stort sett at ikke nok mennesker ønsker utfordringen med å lære all bakgrunnen de trenger. Jeg vil ikke trenge å omskolere midt i karrieren fordi for mange innså Software Engineering er en ganske solid konsert.
- Profesjonell programmering krever ikke nødvendigvis a CS grad. Hvis du bare vil kode, trenger du virkelig ikke en CS-grad. Jeg har personlig jobbet med en talentfull utvikler som har bakgrunn i ungarsk kampsport og profesjonell mandarinoversettelse før han gikk over til Web Dev. Jeg legger til et par forbehold skjønt. For å bli ansatt nesten hvor som helst, trenger du en grad eller noe bevis på at du er dyktig. For å bli ansatt i et større selskap som Google, Facebook, … trenger du realistisk en CS-grad. Å bevege seg forbi en jr. nivå på programvareposisjon på en rimelig tid, trenger du realistisk en CS-grad.
- CS-programmer er faktisk ganske utfordrende og stressende. Hvis du ikke har noen programmeringserfaring, så vær forberedt på et stressende førsteårsstudium. Jeg deltok personlig på jr. college før du dro til et mer bemerkelsesverdig universitet som forkastet CS-studiepoengene mine og slo «reset» på 2 års kurs i hovedfag. Så etter å ha opplevd førsteårsnivå CS i to forskjellige miljøer, vil jeg si at min konsekvente observasjon begge ganger var at 50–70\% av uerfarne førsteårsstudenter byttet hovedfag etter 1 eller 2 CS-kurs, og at minst like mange var stresset, vurderte å bytte hovedfag , eller droppet et kurs for å unngå å mislykkes. Den største hindringen er at mange studenter ikke vet noe om programmering, og realiteten er at grunnleggende programmeringsferdigheter er det første trinnet.
- Freshman CS er alt om panikkprøving. Etter førsteårsstudiet blir kursene faktisk enklere. De er fremdeles en stor utfordring, men det går fra to CS-kurs samtidig som de er helvete for mange, til 3 på en gang som er håndterbare hvis de er litt stressende. Virkeligheten er at mange professorer ikke lærer navnet ditt, ikke lærer ansiktet ditt og ikke vil slippe deg slapp på førsteårsnivå fordi det er bedre odds for at du etter det semesteret vil bytte major eller avslutte noen grunnleggende generelle valgfri og aldri bryr seg om emnet igjen. Dette skjer fortsatt på sophomore-nivå, bare ikke så mye, men generelt er alt frontlastet for å luke ut menneskene som egentlig ikke vil være i CS så raskt som mulig.
- Hvis du ikke har noen eksponering for programvareutvikling, er det vanskelig å vite om du vil like det. Jeg gikk personlig til et CS-program fordi jr. college jeg startet på hadde ikke et fysikkprogram, og jeg skjønte at jeg for det meste fikk valgfag ut av veien og plukket opp matematikkferdigheter på høyere nivå. CS ville oppnå disse målene til det samme gikk til et 4-årig institutt. Når jeg lærte litt C ++, montering og algoritmer bestemte jeg meg for at jeg ikke ville endre stier, jeg likte CS for mye. Jeg anbefaler sterkt å ta et intro programmeringskurs og kanskje litt diskret matematikk. Hvis du er i førsteårsåret ditt, tar du stort sett valgfag og føler deg hovedfag uansett, det er ikke for sent å bytte kurs. Hvis du er på andre trinn, må du sannsynligvis bestemme hva du vil gjøre, og bestemme det raskt.
- Ikke senk lønnen min. Se punkt 1.
Svar
Hvorvidt du velger å hovedfag i et bestemt felt er et personlig valg og bør ikke bare være basert på sannsynligheten for anskaffe jobber. Du bør velge et felt du liker og noe du vil være fornøyd med ditt valg! Ikke velg et felt bare fordi du kan ha sjansen til å tjene store penger! Ikke heng drømmene dine på det! Jeg begynte innen datafeltet i 1968. Få høyskoler på den tiden tilbød studieprogrammer i CS og de som gjorde, var primært i «matematikkavdelingen». Hvis JC tilbyr noe, var det bare et par Fortran- eller Cobol-klasser. Ingen videregående skoler, så vidt jeg vet om på den tiden, tilbød noe eller nevnte datamaskiner som et karrierefelt. Etter videregående registrerte jeg meg for et par kurs i “Key Punching” og ‘EAM Operations”. Jeg tok også et Fortran-kurs på den lokale JC og ble deretter vervet i marinen.Jeg ble sendt til databehandlingsskolen og var veldig heldig med å få bestillinger til et anlegg hvor jeg lærte litt om internt på store datamaskiner (ingen PCer i disse dager) og litt om “maskinspråk http://programming”.My stor pause var ren flaks. Høsten 1971 ble jeg tildelt Naval Electronics Laboratory Center og fikk jobb sammen med to andre sjømenn som programmerere på en ny mini-datamaskin som ble bygget på laboratoriet. Seniorforskeren / ingeniøren som designet datamaskinen satte oss tre ned og lærte oss “Machine Language Programming”. Dette var ikke en monterer eller en kompilator. Dette var rett “binær” programmering på bitnivå. Vi måtte lære å registrere, fungere og sti på datamaskinen, og hvordan vi skulle få det vi ønsket. Slik lærer du om datamaskiner! Du kan ikke fortelle en datamaskin hva du skal gjøre hvis du ikke kjenner maskinvaren! Etter å ha lært denne maskinen og det er morsmål, var vårt første store prosjekt å skrive en «montør» for datamaskinen. Dette ville gjøre det lettere for de andre ingeniørene å skrive programmer for det. I 1972 mottok vi noen av de aller første mikroprosessorbrikkene fra “Intel” som ingeniørprøver. Ingeniørene designet og bygget flere enkeltkortcomputere, og vi skrev testprogramvare for å sette sjetongene gjennom trinnene deres. De ble evaluert for marinen, og senere samme år besøkte flere medlemmer av Joint Chiefs of Staff for en demonstrasjon. Dette var den nyeste teknologien! Dette var lenge før Apple, Bill Gates og Microsoft ikke en gang var en drøm da! I 1974 ble jeg bedt om å holde foredrag med eldre ved flere videregående skoler i San Diego for «Karrierdagen». På den tiden var det fremdeles ingen omtale av datamaskiner som en karriere i videregående skoler. Jeg fortsatte å jobbe for NASA på en rekke romfartsprosjekter, inkludert Viking og Voyager. Jeg jobbet på verdens tredje største optiske observatorium, som programvareingeniør i Air Traffic Control i Saudi-Arabia, for mange offentlige kontraktselskaper, designet programvaren for “3D Radiation Treatment Planning” for Radiation Oncology, og jobbet for flere Fortune 500-selskaper. Jeg ble endelig pensjonist i 2006 etter 38 år med å jobbe i feltet, og endelig fullførte jeg BS i informatikk etter at jeg hadde jobbet i CS-feltet i over 32 år. Dette viser at hvis du elsker det du gjør, er nesten alt mulig!