Cel mai bun răspuns
Nu sunt sigur de unde ați auzit că majoritatea locurilor de muncă vor fi externalizate. Industria software-ului este destul de saturată de profesioniști străini, dar aceasta este pur și simplu cerere și ofertă. Acestea fiind spuse, motivele pentru care nu ar trebui să mergi pentru un grad de CS în ordinea semnificației:
- Nu îmi reduce salariul. Software-ul plătește bine, deoarece există mult mai multe locuri de muncă decât există talent. Personal, nu cred că lucrarea este dificilă în sine, este în mare parte faptul că nu sunt suficienți oameni care doresc provocarea de a învăța toate fundalurile de care au nevoie. Nu vreau să trebuiască să mă recalific la mijlocul carierei, deoarece prea mulți oameni și-au dat seama că Ingineria software este un concert destul de solid.
- Programarea profesională nu necesită neapărat a CS grad. Dacă doriți doar să codați, atunci nu aveți nevoie de o diplomă de CS. Am lucrat personal cu un dezvoltator talentat, cu experiență în artele marțiale maghiare și traducerea profesională în mandarină înainte de a trece la Web Dev. Totuși, voi adăuga câteva avertismente. Pentru a fi angajat aproape oriunde, veți avea nevoie de un anumit grad și de o dovadă că sunteți competenți. Pentru a fi angajat la o companie importantă precum Google, Facebook, … veți avea nevoie în mod real de o diplomă de CS. Pentru a trece peste un jr. poziția software la un nivel rezonabil de timp, veți avea nevoie în mod real de un grad CS.
- Programele CS sunt de fapt destul de provocatoare și stresante. Dacă nu aveți experiență de programare zero, atunci fiți pregătiți pentru un an stresant de la începutul anului. Am participat personal la jr. colegiu înainte de a pleca la o universitate mai notabilă, care a renunțat la creditele mele de CS și a lovit „reset” pe 2 ani de cursuri în cadrul universității mele. Așadar, după ce am experimentat CS de nivel boboc în 2 medii diferite, aș spune că observația mea consistentă de ambele ori a fost că 50-70\% dintre bobocii neexperimentați și-au schimbat cursurile după 1 sau 2 cursuri de CS și că cel puțin la fel de mulți au fost stresați, considerându-se cursuri majore în schimbare , sau a renunțat la un curs pentru a evita eșecul. Cel mai mare obstacol constă în faptul că mulți studenți nu știu nimic despre programare, iar realitatea este că abilitățile de bază de programare sunt primul pas.
- Freshman CS este tot despre testarea de panică. După primul an, cursurile devin de fapt mai ușoare. Sunt încă o provocare uriașă, dar trece de la 2 cursuri CS simultan, fiind infern pentru mulți, la 3 simultan, fiind ușor de gestionat, dacă puțin stresant. Realitatea este că mulți profesori nu vă vor învăța numele, nu vă vor învăța fața și nu vă vor reduce slăbiciunea la nivelul bobocilor, deoarece există șanse mai mari ca după acel semestru să vă schimbați majorul sau să încheiați niște generale de bază electivă și nu vă mai interesează niciodată subiectul. Acest lucru se întâmplă încă la nivelul celui de-al doilea an, doar nu la fel de mult, dar, în general, totul este încărcat frontal pentru a elimina oamenii care nu doresc să fie în CS cât mai repede posibil.
- Dacă nu aveți nicio expunere la dezvoltarea de software, atunci este greu de știut dacă vă va plăcea. Am mers personal la un program CS, deoarece jr. facultatea la care am început nu avea un program de fizică și m-am gândit că obțin în mare parte cursurile elective din curs și că prind niște abilități de matematică de nivel superior. CS ar atinge aceste obiective până când va merge la un institut de 4 ani la fel. Odată ce am învățat câteva C ++, asamblare și algoritmi, am decis că nu vreau să schimb căile, mi-a plăcut prea mult CS. Vă recomand cu tărie să urmați un curs de programare introductivă și poate niște matematică discretă. Dacă sunteți în primul an de an, atunci luați în majoritate cursuri elective și vă simțiți oricum major, nu este prea târziu să schimbați cursurile. Dacă sunteți la nivelul celui de-al doilea an, probabil că trebuie să decideți ce doriți să faceți și să îl decideți rapid.
- Nu-mi micșorați salariul. A se vedea punctul 1.
Răspuns
Dacă alegeți sau nu să vă specializați într-un anumit domeniu este o alegere personală și nu ar trebui să se bazeze doar pe probabilitatea dobândirea de locuri de muncă. Ar trebui să alegeți un câmp care vă place și ceva care va fi fericit cu alegerea dvs.! Nu alegeți un câmp doar pentru că s-ar putea să aveți șansa de a face bani mari! Nu vă lăsați visele pe asta! Am început în domeniul calculatoarelor în 1968. Puține colegii ofereau la acel moment programe de licență în CS și cele care le făceau erau în primul rând în „departamentul de matematică”. Dacă JC’s a oferit ceva, a fost doar câteva clase Fortran sau Cobol. Niciun liceu, din câte știu eu la acea vreme, nu oferea nimic sau chiar menționa computerele ca domeniu de carieră. După liceu, m-am înscris pentru câteva cursuri în „Key Punching” și „EAM Operations”. Am urmat și un curs Fortran la JC local și apoi m-am înrolat în Marina.Am fost trimis la Școala de Procesare a Datelor și am avut mare noroc când am primit comenzi într-o unitate unde am aflat un pic bun despre internele computerelor mari (fără PC-uri în acele zile) și un pic despre „limbajul mașinii http://programming”.My mare pauză a fost pur noroc. În toamna anului 1971 am fost repartizat la Centrul de Laborator de Electronică Navală și mi s-a dat o slujbă, alături de alți doi marinari, ca programatori pe un nou mini-computer construit la laborator. Omul de știință / inginer principal care a proiectat computerul ne-a așezat pe noi trei și ne-a învățat „Programarea limbajului mașinilor”. Acesta nu a fost Assembler sau un compilator. Aceasta a fost o programare directă „binară” la nivelul de biți. A trebuit să învățăm să înregistrăm, să funcționăm și să parcurgem în acel computer și cum să facem să facem tot ce ne-am dorit. Așa înveți despre computere! Nu puteți spune unui computer ce trebuie să faceți dacă nu cunoașteți hardware-ul! După ce am învățat această mașină și limba maternă, primul nostru mare proiect a fost să scriem un „asamblator” pentru computer. Acest lucru ar face mai ușor pentru ceilalți ingineri să scrie programe pentru aceasta. În 1972, primeam unele dintre primele cipuri de microprocesor de la „Intel” ca mostre tehnice. Inginerii au proiectat și construit mai multe computere cu o singură placă și am scris software de testare pentru a pune cipurile în ritmul lor. Au fost evaluați pentru Marina și mai târziu în acel an, mai mulți membri ai șefilor de stat major au fost în vizită pentru o demonstrație. Acesta a fost avangarda tehnologiei! Acest lucru a fost cu mult înainte ca Apple, Bill Gates și Microsoft să nu fie nici măcar un vis atunci! În 1974, mi s-a cerut să țin discuții cu seniori la mai multe licee din San Diego pentru „Ziua carierei”. La acea vreme, încă nu se menționa computerele ca carieră în licee. Am continuat să lucrez pentru NASA la mai multe proiecte spațiale, inclusiv Viking și Voyager. Am lucrat la cel de-al treilea cel mai mare observator optic din lume, ca inginer de software în controlul traficului aerian din Arabia Saudită, pentru multe companii contractuale guvernamentale, am proiectat software-ul pentru „Planificarea tratamentului radiației 3D” pentru Oncologia radiațiilor și am lucrat pentru mai multe companii Fortune 500. În sfârșit, m-am retras în 2006, după 38 de ani de activitate în domeniu. În cele din urmă, am absolvit licența în informatică după ce am lucrat în domeniul CS de peste 32 de ani. Acest lucru arată că, dacă îți place ceea ce faci, aproape orice este posibil!