Kuidas saada tarkvarainseneriks

Kuna tehnoloogia areneb ja muutub igapäevaelu suuremaks osaks, kasvab ka vajadus tehnoloogiaspetsialistide järele. Tarkvarainsenerid kavandavad ja juhivad nende programmide väljatöötamist, mida arvutid kasutavad, et meie ülejäänud elu veidi lihtsamaks muuta.

1
Teenige kraad arvutiteaduses või sellega seotud valdkonnas. Enamik tarkvarainseneri ametikohti eeldab bakalaureusekraadi. Arvutiteaduse eriala annab kõige kasulikuma tausta tarkvara kujundamiseks ja täiustamiseks. Kõige sagedamini esitavad intervjueerijad küsimusi, mis keskenduvad andmestruktuuridele ja algoritmidele, nii et traditsiooniliste arvutiteaduste kraadide teoreetiline taust valmistab teid selleks kõige paremini ette. Tõenäoliselt peate siiski veetma palju aega väljaspool klassiruumi kirjutamistarkvara, et saada teada, kuidas teile õpetatud teoreetilised kontseptsioonid saavad rakenduda tõelise tarkvara kirjutamise praktikas. Võimalik on saada tööle kaastöötaja kraadiga või isegi mitte midagi tegemata. aga iseõppinud kogemus. Seda teed järgides peaks teil olema tugev kogum lõpetatud ja toimivaid projekte, mis näitavad teie oskusi veebisaidil nagu Github. Samuti saate jätkata avatud lähtekoodiga projekte, et lisada parandusi ja uusi funktsioone juhuks, kui teil pole oma kontseptsiooni. Avatud lähtekood tähendab, et tarkvara kood (allikas) on avalikult vaadatav (avatud). Sageli võimaldab see kõigil esitada projektile koodi, kuni projekti hooldajad on heaks kiitnud. Avatud lähtekoodiga projekti leidmine vastutuleliku arendajate kogukonnaga võib teie oskusi oluliselt kiirendada pärast baasoskuste komplekti loomist.

2
Alusta programmeerimist. Isegi kui olete alles põhikoolis, saate programmeerimist õpetades anda endale tohutu edumaa. Tarkvaratehnoloogia ei keskendu ainult kodeerimisele, kuid peate oskama vähemalt paari keelt ja mõistma nende toimimist sügavamalt. Puudub laialdane kokkulepe, millised keeled on kõige kasulikumad, kuid need on kõik populaarsed valikud: PythonRubyJavaScriptC#JavaC++Pidage meeles, et mõned keeled lahendavad mõnda probleemi paremini kui teised. Ükski keel pole teisest parem. Ükski keel pole objektiivselt lihtsam kui teine. Enamik keeli on kirjutatud teatud tüüpi probleeme silmas pidades ja suudavad neid paremini lahendada, samas kui teised on nõrgemad. Katsetage ja tunnetage oma stiili. Algul keskenduge ainult kõige elementaarsematele programmidele, mis töötavad ühes keeles. Kui olete ühega rahul, alustage katsetamist teisega. Kõiki keeli pole vaja õppida. Leidke oma nišš ja saage selles suurepäraseks! Noorte jaoks lõi MIT (Massachusettsi Tehnoloogiainstituut) veebisaidi ja programmeerimistööriista Scratch. See tööriist õpetab programmeerimiskontseptsioone kasutama visuaalseid järjekordi, mitte hirmutada teksti. See on kasulik ka täiskasvanutele, kes tunneksid end paremini keskendudes visuaalsetele elementidele, mitte abstraktsetele mõistetele ja tekstile.

3
Uurige andmestruktuure ja algoritme. “Algoritm” tähendab lihtsalt valemit või protsessi probleemi lahendamiseks. Levinud näited on teeotsing kahe punkti vahelise lühima vahemaa leidmiseks, konkreetse andmeüksuse otsimine suurest andmekogumist ja sortimine andmete järjestamiseks. “Andmestruktuur” on teatud viis andmete korraldamiseks, et hõlbustada teatud probleemide lahendamist. Levinud näited on massiivid, mis sisaldavad lihtsalt mingis järjekorras üksteise järel andmeüksusi, ja räsitabelid, mis salvestavad andmeid mõne “võtme” järgi, mitte positsiooni loendis. Keskenduge oma oskuste arendamisele ja säilitamisele, et anda endast parim pärast tarkvarainseneri ametikoha saamist. (Valikuline) Õppige matemaatikat. Matemaatika on osa igast arvutiteaduse erialast ning paljud algoritmid ja andmestruktuuride teadmised tulenevad matemaatikast. Kuigi see pole absoluutselt vajalik, annab tugev matemaatikataust teile tugevamad põhioskused uute algoritmide analüüsimiseks ja kujundamiseks. Kui sihite ettevõtteid, mis tegelevad tipptasemel teadus- ja arendustegevusega, on matemaatika kohustuslik. Kui soovite meeldivat ettevõttetööd, võite tõenäoliselt läbi lugeda kõrgema matemaatika taseme. Diskreetne matemaatika on eriti kasulik õppevaldkond, nagu ka kõik tarkvaraga seotud matemaatikakursused.

4
Täienda oma õpinguid. Haridussüsteemid on sageli vananenud. Õpikuid uuendatakse aeglasemalt kui tarkvara uuendatakse. Haridusasutused pakuvad teoreetilisi kontseptsioone ja mõtteviise, mis võivad olla teie edu jaoks kriitilised ja seetõttu ei tohiks neid allahinnata. Kuid see, mis teile makstakse, on see, kui saate teooriat reaalses tarkvaras rakendada. Siin tuleb appi õpingute täiendamine. Sirvige StackOverflow’i. StackOverflow on küsimuste ja vastuste veebisait arendajatele. Saate otsida sildi järgi, et tuvastada tehnoloogia, probleemiruum või keel, mida soovite täiustada. Teiste vastuste nägemine annab teile ülevaate sellest, kuidas insenerid probleeme lahendavad. Nutikate lahenduste lisamine järjehoidjatesse aitab teil luua ka probleemide lahendamise tööriistakomplekti. Kasutage kodeerimiseks praktikasaite. Sellised saidid nagu CodeWars ja CodinGame pakuvad tuhandeid probleeme, millega saate oma oskusi proovile panna. Otsige reaalse maailma kogukond, mis aitab teil inspiratsiooni hoida, sidemeid arendada ja juhiseid õppimise keskendumiseks. Sellised saidid nagu Meetup võivad olla suurepärased kohad tarkvarainseneride leidmiseks ja eriala kohta lisateabe saamiseks. Kui teil on probleeme üldiste insenerikohtumiste leidmisega, proovige keskenduda konkreetsetele keeltele või tehnoloogiatele. Vaadake ka sotsiaalmeedia saite.

5
Ehitage tarkvara. Parim viis oma oskuste parandamiseks on nende kasutamine. Olenemata sellest, kas tegemist on professionaalsete või isiklike projektidega, õpetab projekteerimis- ja kodeerimistarkvara teile palju. Paljude tööandjate jaoks on praktilised saavutused olulisemad kui GPA või teoreetilised teadmised. Kui te ei kavatse loodud tarkvara raha teenida, pange see veebi! Võimaldades potentsiaalsetel tööandjatel näha teie loodud projekte ja neid pakkuvat koodi, saavad nad teie oskusi hinnata. See on ka suurepärane võimalus saada tagasisidet oma oskuste parandamiseks.

6
Otsige praktikakohta. Paljud tarkvarainseneride üliõpilased töötavad õpingute lõpetamise ajal praktikandina. See võib olla suurepärane viis praktilise koolituse saamiseks ja potentsiaalsete tööandjatega suhtlemiseks. Otsige praktikavõimalusi töökuulutuste veebisaitide ja võrgustike kaudu.

7
Otsige töövõimalusi. Tarkvaratehnoloogia on kiiresti arenev valdkond. Teil on hea võimalus kohe tööle saada, kuigi võite alustada programmeerijana ja töötada tarkvaraarendusega. Alustage otsimist enne oma kraadi omandamist: kolledžid aitavad sageli oma vilistlastel positsiooni saada. Rääkige oma professorite, osakonna töötajate ja karjääriteenuste kontoriga töövõimaluste leidmisest. Suur osa töökohtadest sünnib võrgustike loomise kaudu. Kasutage oma isiklikke kontakte ja kohtuge oma valdkonna inimestega karjäärikohtumiste ja konverentside kaudu. Kontrollige regulaarselt tööotsingu veebisaite. Looge profiil ja postitage oma CV professionaalsetele saitidele ning kasutage neid nii võrgustike loomiseks kui ka töötaotluste esitamiseks.

8
Kaaluge oma karjääri eesmärke. Tarkvaratööstus muutub pidevalt. Jätkake oma teadmisi ja praktilisi oskusi täiendades ning teil on palju võimalusi oma karjääri suunda kujundada. Siin on mõned viisid oma tööväljavaadete parandamiseks: liituge võrgustike loomise võimaluste saamiseks professionaalse organisatsiooniga. Kui teil on selles valdkonnas pikaajalisi plaane, kaaluge magistrikraadi omandamist. Kuigi magistrikraad pole enamiku ametikohtade jaoks nõutav, parandab see oluliselt teie võimalusi töötada valdkonna juhina, juhtival ametikohal või manustatud tarkvaraga. Magistrikraad võib anda teile ka karjääri alguses märkimisväärse palgatõusu. Sertifitseerimine võib olla kasulik mõnes alamvaldkonnas ja piirkonnas, kuid võib vähendada teie ihaldusväärsust teistes. Enne mõnda neist programmidest registreerumist rääkige teiste oma valdkonna inseneridega. Sageli eelistavad traditsioonilised ettevõtete keskkonnad sertifikaate, kuid idufirmad ja väga edumeelsed ettevõtted võivad neid pidada ajaraiskamiseks. Siiski on alati erandeid. Mõned riigid näevad sertifikaate ka erinevalt, nii et proovige luua ühendust tarkvarainseneridega ja mõista, kuidas teie piirkonna tööstus toimib.

9
Tea oma tööväljavaateid. Tarkvaraarenduse valdkonnas on suurepärane töökohtade kasv. Tarkvaratehnoloogia on põhilise programmeerimisega võrreldes eriti soovitav fookus. Tarkvaraarendajate keskmine sissetulek on Ameerika Ühendriikides ligikaudu 80 000–100 000 dollarit aastas.

10
Õppige programmeerimist. Praktiline tarkvara kujundamine ja kodeerimine peaksid olema teie esimesed prioriteedid. Selle kogemuse teenimiseks on mitmeid viise:õpetage endale programmeerimist veebiõpetuste või sõprade kaudu, kes on valmis teid õpetama.Võtke läbi ulatuslik avatud veebikursus (MOOC).Kui teil on juba kogemusi, tehke GitHubis koostööd teiste programmeerijatega.A kodeerimine bootcamp on üks kiiremaid viise õppimiseks, kui oled valmis investeerima raha ja vaba aega. Lihtsalt uurige kindlasti, kuna mõnel alglaagril on tööstuses kehv maine ja see ei pruugi olla raha väärt.

11
Tuginege oma kogemustele. Tarkvara võib olla erialane teema, kuid teie eelmine karjäär ei pea hõlmama arvuteid, et teile eelist anda. Tarkvaratehnoloogia võib suuresti tugineda analüüsioskustele, probleemide lahendamisele ja meeskonnatööle. Lisaks võib valdkonna tundmine aidata teil selle valdkonna jaoks tarkvara kujundada. Isegi hobid ja kõrvalhuvid võivad avada võrgustike loomise võimalusi või vähemalt lisada teie tööle kirge. Mängurakendused, digitaalsed muusikakomplektid või äritarkvara on kõik näited. Võimaluse korral automatiseerige osa oma tööst. Ehitage tööriistu ülesannete kiirendamiseks ja asjade lihtsamaks muutmiseks. Tarkvaratehnoloogia keskmes on probleemide lahendamine. Tarkvara kirjutamine on lihtsalt tarkvarainseneri valitud meetod probleemide lahendamiseks. Teie ümber on juba probleeme! Pole põhjust, miks te ei saa praegu alustada.

12
Registreeruge kraadiõppesse (valikuline). Pärast aastast või paariaastast kõrvalkogemust või isegi mõnekuulist piisava pühendumisega on väga võimalik programmeerimistööle jõuda. Kui teil on mõnes aines juba bakalaureusekraad ja mõned kodeerimisoskused, kaaluge otsekohe tarkvaratehnika magistriõppesse minekut. Pidage meeles, et see on uskumatult kallis valik. Kui teil on aga raskusi enesemotivatsiooniga ja kogukonnaga liitumine või hobiga tegelemine ei jää külge, võib see olla kõige tõhusam valik.

13
Võrgustik oma teed töökohani. Peaaegu iga tööstus vajab tarkvaraarendajaid, nii et teie varasemast karjäärist pärit võrk võib olla hindamatu väärtusega. Kaaluge ka liitumist mõne erialaliiduga, nagu IAENG Tarkvaratehnika Ühing, IEEE Computer Society Tarkvaratehnika Tehniline Nõukogu või Arvutusmasinate Liit. Uurige ka kohalikke kohtumisi või veebikogukondi. Tarkvaramaailm võib olla üllatavalt väike ja õige ühenduse leidmine võib avada hulgaliselt võimalusi.