Kuidas töötada tarkvaraarendajana

Autor: Peter Berry
Loomise Kuupäev: 19 August 2021
Värskenduse Kuupäev: 1 Juuli 2024
Anonim
Kuidas töötada tarkvaraarendajana - Rakendused
Kuidas töötada tarkvaraarendajana - Rakendused

Sisu


Kunagi pole olnud paremat aega tarkvaraarendajaks saamiseks. Nõudlus tarkvaraarendajate järele kasvab pidevalt, nagu ka mitmekesine töö, mille ülesandeks on nende valmimine. Siis tuleb maksta.

Vastavalt USNews.com, teenis keskmine tarkvaraarendaja 2017. aastal 101 790 dollarit. Gorroo.io andmetel teenib keskmine C # arendaja aastas 102 000 dollarit.

Lühidalt, programmeerimine on praegu üks nõutumaid oskusi maailmas. Kui otsite tööd veebis või valmistate end ette oma karjääri järgmiseks sammuks, on nutikamate sammude leidmiseks vähe parem kui koodikood.

Keskmine C # arendaja teenib aastas 102 000 dollarit.

Aga kust alustada? Kui olete keegi, kes pole varem koodi lobisema hakanud, võite võite alustada sellega täielikku kaotust. Selles postituses uurime kõike, mida peate teadma: mida tarkvaraarendaja teeb, milliseid kvalifikatsioone võite vajada ja kuidas tööd leida.


Mida tarkvaraarendaja teeb?

Tarkvaraarendaja on keegi, kes arendab tarkvara. See tähendab, et nad kirjutavad koodi, kasutavad tööriistu ja kannavad sageli projekti selle algusest kuni selle valmimiseni. Teise võimalusena võib neid palgata olemasolevas koodis olevate vigade tuvastamiseks või selle täiendamiseks / uute funktsioonide lisamiseks.

Mõlemal juhul koosneb teie töö suures osas probleemide lahendamisest, kasutades mitmesuguseid programmeerimiskeeli, API-sid ja tööriistu. Võite töötada projektidega otse klientidele, agentuuri kaudu või suurema organisatsiooni osana.

Tarkvaraarendaja tüübid

Põhjus, miks tarkvaraarendaja on nii lai mõiste, on see, et teil on nii palju erinevaid tarkvaratüüpe, et teil võiks paluda tööd teha, ja nii palju erinevaid tööriistu, mida võiksite selle viljastamiseks kasutada.


Tarkvaraarendaja võib veebisaidi loomiseks või interaktiivsete funktsioonide lisamiseks töötada ka veebiarendajana või täieliku pinu arendajana. Nad võivad arendada mobiilirakendusi või töötada välja ettevõttesisesed tööriistad.

Veel üks erinevus, mida tuleks arvestada: tarkvaraarendaja vs tarkvarainsener, mis vahe on?

Ehkki mõlemat terminit võib kasutada vaheldumisi, taandub erinevus lõpetatava töö tüübile ja valitud lähenemisviisile. Tarkvarainsenerid vaatavad koodi inseneri seisukohast: nad arvestavad elutsüklit, vigade ja vigade uurimist ning töötavad tavaliselt suuremate meeskondade seas suurte projektide kallal.

Seevastu tarkvaraarendajad on suurema tõenäosusega projekti peamine loovjuht. Nad arendavad kliendi või organisatsiooni jaoks tarkvara algusest lõpuni, tavaliselt selleks, et täita konkreetset rolli.

Nii et kui töötate Facebookis selle insenerimeeskonna osana, olete tarkvarainsener. Kui teete klientidele rakendusi, olete tarkvaraarendaja. Kuid võite mõlemas olukorras helistada mõlemale.

Milliseid oskusi ja kvalifikatsiooni tarkvaraarendaja vajab?

Tarkvaraarendajaks saamiseks peate õppima programmeerima.

Järgmine küsimus on: “mis on parim programmeerimiskeel, mida õppida” või “milliseid programmeerimiskeeli tööandjad soovivad?”

Kuigi on tõsi, et mõned programmeerimiskeeled on klientide ja tööandjate poolt nõudlikumad (Python, Java, JavaScript, PHP, Swift, C #, C ++, Ruby), on tõde see, et see sõltub täielikult sellest, millist tööd soovite teha . Siin on mõned näited.

Terve virna arendaja

Python, JavaScript, PHP ja Ruby on kõik keeled, mida kasutatakse veebiarenduses. Kui töötate veebiportaalis või värskendate veebirakendusi, näiteks Twitterit, on mõned neist tõenäoliselt kasulikud. Selles rollis võib olla kasulik ka andmebaaside (SQL) mõistmine ja teie suhtumine serverisse.

Täielik virnaarendaja on veebiarendaja, kes on saavutanud oma lõpliku vormi: keegi, kes saab hakkama veebidisaini ja hoolduse kõigi aspektidega, alates esiotsa (HTML, CSS, JavaScript) kuni tagaotsani (PHP, Python, Rubiin) serveri hooldusele. Seda tüüpi professionaalidele on suur nõudlus.

Siin on Udemy suurepärane kursus, kui soovite rohkem teada saada: Full Stacki veebiarendaja Bootcamp.

Mobiiliarendaja

Kui olete huvitatud Androidi rakenduste arendamisest, peate õppima Java või Kotlin (ideaaljuhul mõlemad). Peate tutvuma Android Studio, Android SDK (tarkvaraarenduskomplekt) ja kõigi uute kontseptsioonidega, mida Google pidevalt tutvustab (näiteks kiired rakendused või mullid).

Loe rohkem: Kuidas leida tööd Androidi arendajana

Kui soovite elatist teenida iOS-i rakenduste jaoks, peaksite õppima Swift ja Objective C ning tutvuma Xcode-iga. Kui soovite luua Windowsi rakendusi või minna platvormideüleseks, siis vajate C # ja arusaamist Visual Studiost.

Mängude arendaja

Mänguarendajaks saamiseks peaksite kindlasti õppima C # ja ideaalis C ++. Peaksite tundma õppima suuri mängumootoreid (Unity ja Unreal) ning võiksite oma oskuste hulka lisada natuke CAD-i.

Udemy mängude arendamise ühtsuse ülim juhend on hea koht alustamiseks.

See on lihtsalt pinna kriimustamine. Muud tarkvaraarendajad töötavad koos elektroonikatarkvaraga, suurte andmete töötlemise ja muuga.

Siis on veel konkreetsed tööriistad, mida ettevõtted kasutavad oma töövoo haldamiseks ja suuremate projektide tegemiseks. Kui ma mõni kuu tagasi Londonis Facebooki külastasin, tutvustati mulle palju erinevaid tööriistu, mida ettevõte kasutab projektide jälgimiseks. Nende hulka kuuluvad Phabricator, Mercurial, Sapienz ja palju muud.

Kindlasti on sellised tööriistad nagu Github (mida kasutatakse versioonikontrolliks) tõenäoliselt kasulikuks tarkvarainseneridele ja arendajatele, kes töötavad erinevates tööstusharudes. Projektihaldusrakendused, näiteks Asana või Basecamp, on samuti kaugtööks väga kasulikud. Näidates, et teil on nendes valdkondades kogemusi, ümardatakse CV veelgi kaugemale ja see muudab teid veelgi tööalasemaks.

Kokkuvõtteks: see, mida peate teadma, sõltub sellest, millist tarkvaraarendajat soovite saada.

Parimate tarkvaraarendajate sertifikaadid

Nii et kui olete valinud töö, mida soovite teha, ja kirjutatava koodi tüübi, on teie järgmine ülesanne kindlaks teha, millist tüüpi koolitust te vajate. Kas teil on vaja kraadi saamiseks tarkvaraarendajaks?

Lühike vastus on ei. Pikem vastus on ei, kuid see aitab kindlasti.

Ehkki ilma kraadita on võimalik tööle saada, on arvutiteaduste kraad siiski väga paljude organisatsioonide ja tööandjate jaoks nõutav. See annab teile ka suurepärase aluse mõistmise ja konkurentsieelise mitte-kraadi omandavate taotlejate ees.

Loe rohkem: Infoturbe analüütiku karjäär ja palk on teile tulevikukindlad

Samuti annab kraad taotlemisprotsessis eelise teiste kandidaatide ees.

Kuid kraadid on kallid ja enamikul täiskasvanutest ei ole võimalust neid oma tiheda eluviisiga kohandada. Sel juhul on järgmine parim asi võtta veebikursused ja omandada sertifikaat, mis tõendab põhiteadmisi.

Seal on palju tööstuses tunnustatud sertifikaate, mis pakuvad teile positsioonide taotlemisel teatavat mõju.

Näiteks võite Unity'i sertifikaadi hankida otse ettevõttelt, mis võib mänguarendajatele väärtuslikuks osutuda. Kui soovite saada Androidi arendajaks, võite taotleda liitunud Androidi arendajaks saamist, mis on Google'i ametlik programm. Või võite valida Androidi sertifitseeritud rakenduste arendajaks, mis on üsna hästi tunnustatud.

Sellised sertifikaadid pakuvad meelerahu klientidele ja ettevõtetele, kes kaaluvad teid palgata. Need näitavad, et teil on tõesti teadmisi, mis teil väidetavalt on, mis tähendab, et nad suudavad teid minimaalse lisatreeninguga kiirendada.

Lihtsalt Google'i tüüp, mis teid huvitab, ja leidke selle piirkonna tuntuimad sertifikaadid. Kui te pole milleski kindel, valige üks suurtest keeltest, näiteks C # või Java, või otsige arvutiteaduste või täieliku pinu kursust, mis hõlmaks palju maad.

Kas vajate tarkvaraarendajaks sertifikaate?

Odavaim võimalus oleks saada tarkvaraarendajaks, kellel pole sertifikaati ega kvalifikatsiooni. Kuid kas on võimalik leida tööd puhtalt iseõppinud arendajana?

Ma võin teile garanteerida, et see on nii, sest just seda tegin ka mina. Õppisin BXIC-i programmeerimist ZXSpectrumis ja sealt edasi täiendasin oma teadmisi QBASIC, B4A, seejärel Java, C #, Pythoni ja mujal.

Nii suutsin seda teha, lastes oma CV-l minu eest rääkida. Töötasin välja eduka Androidi rakenduse, millel oli üle 100 000 tasulise allalaadimise, töötasin selle tagant üsna suurte nimedega ja siis kirjutasin Apress Media (Springer) mängude arendamise tehnilise raamatu.

Need saavutused pakuvad klientidele täpselt samasugust kindlust nagu sertifikaat ja võimaldavad mul võtta palju rohkem kulusid, kui ma muidu võiksin.

Soovitan tungivalt vabal ajal välja töötada rakendusi ja veebisaite, et olla oma töö näidetena, teha sõpradele odavat tööd portfelli koostamiseks, osaleda GitHubi avatud lähtekoodiga projektides või osaleda hakatonitel.

Enamik vabakutselisi saite, näiteks UpWork, pakub ka lühitestid, mida saate oma põhiteadmiste tõendamiseks täita.

Isegi kui teil pole sellist kogemust, kui nõustute makse kättesaamisega maksma, ei võta liiga palju tasu ja esitate näiteid oma töö kohta, peaks teil olema võimalus mõni töö kohe alla laadida.

Mis puutub suurte tööandjate juures töö leidmisele, siis mõned spetsialistid arvavad, et atesteerimisest võib üldse abi olla.

Selle põhjuseks on asjaolu, et kui teate ühte programmeerimiskeelt, on teistest aru saada suhteliselt lihtne. Ehkki süntaks, tööriistad ja mõned reeglid võivad olla erinevad; esimene õpitav keel on siiani kõige raskem. Peaaegu igas õpitavas keeles on vaste „kui”.

kui teate ühte programmeerimiskeelt, on teistest aru saada suhteliselt lihtne.

Organisatsioonis töötades on alati vaja koolitust. Väga vähesed tööandjad eeldavad, et teate kõike kohe ja ausalt öeldes on iga tarkvarainseneri karjääris tohutult palju räpastumist. Loodetavasti tunnete end alustades täielikult oma sügavusest ja tulvil “räpastaja sündroomist”. Kuid ärge muretsege, seda tunnevad kõik!

Kuidas ise koodi õpetada

Enda koodiks õpetamine on keeruline protsess ja edasijõudnud kontseptsioonid, näiteks objektorienteeritud programmeerimine, võivad olla rasked pähklid. Õnneks on veebis saadaval tohutul hulgal tasuta materjali; oleme juba esile tõstnud paar suurepärast Udemy kursust ja lisaks on neid veel palju. Meil on näiteks Androidi arendajatele mõeldud kursus, mida juhib näiteks Gary Simss.

Siin on veel mõned suurepärased tööriistad koodi õppimiseks:

  • Suurepärane kursus, mis õpetab Pythonit andmetöötluseks.
  • C # kodeeriv kimp
  • Üheksaosalise veebiarendaja koolituskomplekt

Ja sellistel saitidel nagu SkillShare on palju häid kursusi.

Vaata ka: Kuidas alustada Androidi rakenduste arendamist täielike algajate jaoks 5 sammuga

Töötage need läbi loogiliselt ja harjutage oma projektidega. Alguses on raske, kuid kui keskenduda nauditavatele aspektidele, jõuate sinna.

Palgatöö leidmine tarkvaraarendajana

Viimane pusletükk on palgatöö leidmine töövõtja, täistööajaga töö kodust töötaja või vabakutselisena.

Vabakutselise töö leidmine on peamiselt seotud tööpakkumiste saitide, selliste vabakutseliste saitide nagu PeoplePerHour või UpWork kasutamisega.

Samuti on vabakutselisi saite, mis on suunatud spetsiaalselt tarkvaraarendajatele ja inseneridele. Nende hulka kuuluvad rent-a-kood ja isegi virna ülevool.

Tarkvaraarendaja kogemustega raha teenimiseks on ka teisi võimalusi. Sinust võib saada kirjanik (nagu ma lõpuks tegin) ja kirjutada blogisid või tehnilistele kirjastajatele raamatuid. Õpetada võiks veebikursuste kaudu; Miks mitte luua oma Skillshare kursus?

Huawei õnul pakub ta UA kaubandukeelu järgelt endielt olemaolevatele eadmetele turvavärkendui.Google katketa UA valitue korraldue kaudu idemed Huaweiga, mõjutade värkendui ja ...

Huaweil on olnud UA ajaloo ük keeruliemaid perioode, kuna elle vatu on UA kaubandukeeld. Ettevõtte 2019. aata eimee poole majandutulemutet ei pruugi ee iiki teada olla....

Soovitan Teile