Kaip dirbti programinės įrangos kūrėju

Autorius: Peter Berry
Kūrybos Data: 19 Rugpjūtis 2021
Atnaujinimo Data: 1 Liepos Mėn 2024
Anonim
Skaiciu kelimas laipsniu
Video.: Skaiciu kelimas laipsniu

Turinys


Niekada nebuvo geresnio laiko tapti programinės įrangos kūrėju. Programinės įrangos kūrėjų poreikis nuolat auga, kaip ir darbų, kuriuos jiems pavesta atlikti, įvairovė. Tada yra mokestis.

Pagal USNews.com, vidutinis programinės įrangos kūrėjas 2017 m. uždirbo 101 790 USD. Anot Gorroo.io, vidutinis C # kūrėjas uždirba 102 000 USD per metus.

Trumpai tariant, šiuo metu programavimas yra vienas iš paklausiausių įgūdžių pasaulyje. Jei norite dirbti internete ar pasiruošti kitam savo karjeros žingsniui, yra keletas protingesnių žingsnių nei išmokti kodas.

Vidutinis C # kūrėjas uždirba 102 000 USD per metus.

Bet kur pradėti? Jei esate kažkas, kuris praeityje nesigilino į kodą, tada galite pradėti visiškai netekti savo darbo. Šiame įraše išnagrinėsime viską, ką reikia žinoti: ką daro programinės įrangos kūrėjas, kokios kvalifikacijos jums gali prireikti ir kaip susirasti darbą.


Ką veikia programinės įrangos kūrėjas?

Programinės įrangos kūrėjas yra tas, kuris kuria programinę įrangą. Tai reiškia, kad jie rašys kodą, naudos įrankius ir dažnai vykdys projektą nuo jo pradžios iki jo pabaigos. Arba jie gali būti samdomi esamo kodo klaidoms nustatyti arba atnaujinti / pridėti naujų funkcijų.

Bet kokiu atveju, jūsų darbas daugiausia bus problemų sprendimas naudojant įvairias programavimo kalbas, API ir įrankius. Galite dirbti su projektais tiesiogiai klientams, per agentūrą arba kaip didesnės organizacijos dalį.

Programinės įrangos kūrėjo tipai

Priežastis, kodėl „programinės įrangos kūrėjas“ yra toks platus terminas, yra ta, kad yra tiek daug skirtingų programinės įrangos rūšių, kad jūsų gali būti paprašyta dirbti, ir tiek daug skirtingų įrankių, kuriuos galite naudoti, kad tai įgyvendintumėte.


Programinės įrangos kūrėjas taip pat gali dirbti kaip žiniatinklio kūrėjas arba „pilnas skelbimų grupės kūrėjas“, norėdamas sukurti svetainę ar pridėti interaktyvių funkcijų. Jie gali kurti programas mobiliesiems arba dirbti su vidaus pramonės įrankiais.

Kitas skirtumas, į kurį reikia atkreipti dėmesį: programinės įrangos kūrėjas ir programinės įrangos inžinierius, koks skirtumas?

Nors abi šios sąvokos gali būti vartojamos pakaitomis, skirtumas priklauso nuo atliekamo darbo tipo ir pasirinkto požiūrio. Programinės įrangos inžinieriai į kodą žvelgia iš inžinerijos perspektyvos: jie atsižvelgia į gyvenimo ciklą, klaidų ir klaidų analizę ir paprastai dirba prie didelių projektų tarp didesnių komandų.

Programinės įrangos kūrėjai, priešingai, yra svarbiausias projekto kūrybinis direktorius. Jie kuria kliento ar organizacijos programinę įrangą nuo pradžios iki pabaigos, paprastai tam, kad galėtų atlikti tam tikrą vaidmenį.

Taigi, jei dirbate „Facebook“ kaip inžinierių komandos dalis, esate programinės įrangos inžinierius. Jei kuriate programas klientams, esate programinės įrangos kūrėjas. Bet jums gali paskambinti abu atvejai.

Kokių įgūdžių ir kvalifikacijos reikia programinės įrangos kūrėjui?

Norėdami būti programinės įrangos kūrėju, turite išmokti programuoti.

Kitas klausimas yra: „kokia programavimo kalba yra geriausia mokytis“ arba „kokių programavimo kalbų nori darbdaviai?“

Žinoma, tiesa, kad kai kurios programavimo kalbos yra labiau reikalingos klientų ir darbdavių („Python“, „Java“, „JavaScript“, PHP, „Swift“, C #, C ++, „Ruby“), tiesa yra ta, kad visa tai priklauso nuo to, kokį darbą norite atlikti. . Štai keli pavyzdžiai.

Visas kamino kūrėjas

Python, JavaScript, PHP ir Ruby yra visos kalbos, kurios naudojamos kuriant internetą. Jei dirbate internetiniame portale arba atnaujinate žiniatinklio programas, tokias kaip „Twitter“, kai kurie iš jų greičiausiai bus naudingi. Atliekant šį vaidmenį taip pat gali būti naudinga suprasti duomenų bazes (SQL) ir žinoti savo kelią aplink serverį.

„Visas skelbimų grupės kūrėjas“ yra žiniatinklio kūrėjas, pasiekęs savo galutinę formą: tas, kuris gali tvarkyti kiekvieną interneto dizaino ir priežiūros aspektą, pradedant nuo priekio (HTML, CSS, „JavaScript“) ir baigiant (PHP, Python, Ruby), į serverio priežiūrą. Šio tipo profesionalai turi didelę paklausą.

Čia yra puikus „Udemy“ kursas, jei norite sužinoti daugiau: „Full Stack Web Developer Bootcamp“.

Mobiliųjų telefonų kūrėjas

Vis dėlto, jei jus domina „Android“ programų kūrimas, tada turėsite išmokti „Java“ arba „Kotlin“ (geriausia - abu). Turėsite susipažinti su „Android Studio“, „Android SDK“ (programinės įrangos kūrimo rinkiniu) ir visomis naujomis koncepcijomis, kurias „Google“ nuolat diegia (pvz., Momentinės programos ar „burbuliukai“).

Skaityti daugiau: Kaip susirasti darbą kaip „Android“ kūrėjas

Jei norite susikurti „iOS“ programas pragyvenimui, turėtumėte išmokti „Swift“ ir „C“ tikslus bei susipažinti su „Xcode“. Jei norite kurti „Windows“ programas ar naudotis keliomis platformomis, jums reikės C # ir „Visual Studio“ supratimo.

Žaidimų kūrėjas

Jei norite tapti žaidimų kūrėju, tuomet tikrai turėtumėte išmokti C #, o idealiu atveju - C ++. Turėtumėte susipažinti su dideliais žaidimų varikliais („Unity“ ir „Unreal“) ir galbūt norėsite pridėti šiek tiek CAD į savo įgūdžių rinkinį.

Svarbiausias „Udemy“ žaidimų kūrimo vienybės vadovas yra gera vieta pradėti.

Tai tik subraižo paviršių. Kiti programinės įrangos kūrėjai dirbs prie programinės įrangos su elektronika, tvarkys didelius duomenis ir dar daugiau.

Tada yra specialios priemonės, kurias įmonės naudos tvarkydamos savo darbo eigą ir bendradarbiaudamos įgyvendindamos didesnius projektus. Kai prieš kelis mėnesius apsilankiau „Facebook“ Londone, buvau supažindinta su daugybe skirtingų priemonių, kurias įmonė naudoja, kad projektai būtų tinkamai vykdomi. Jie apima „Phabricator“, „Mercurial“, „Sapienz“ ir kt.

Be abejo, tokie įrankiai kaip „Github“ (naudojami versijų valdymui) greičiausiai bus naudingi programinės įrangos inžinieriams ir kūrėjams, dirbantiems įvairiose pramonės šakose. Projektų valdymo programos, tokios kaip „Asana“ ar „Basecamp“, taip pat yra labai naudingos atliekant nuotolinį darbą. Parodę, kad turite patirties šiose srityse, dar labiau suapvalinsite savo CV ir padarysite dar labiau įdarbinamus.

Apibendrinant: tai, ką turite žinoti, priklausys nuo to, kokį programinės įrangos kūrėją norite tapti.

Geriausi programinės įrangos kūrėjų sertifikatai

Taigi, kai pasirinksite norimo atlikti darbo tipą ir norimo rašyti kodo tipą, kitas jūsų darbas yra nustatyti, kokio tipo mokymo jums reikės. Ar jums reikia laipsnio, norint tapti programinės įrangos kūrėju?

Trumpas atsakymas yra ne. Ilgesnis atsakymas yra ne, tačiau tai tikrai padeda.

Nors įmanoma įsidarbinti neturint mokslo laipsnio, informatikos laipsnis vis tiek bus reikalavimas daugybei organizacijų ir darbdavių. Tai taip pat suteiks puikų pagrindinį supratimą ir konkurencinį pranašumą prieš laipsnio neturinčius pareiškėjus.

Skaityti daugiau: Informacinio saugumo analitiko karjerą ir atlyginimą ateityje galėsite apsaugoti

Panašiai laipsnis suteiks jums pranašumą prieš kitus kandidatus paraiškos teikimo proceso metu.

Tačiau laipsniai yra brangūs ir dauguma suaugusiųjų neturės galimybės priderinti juos prie savo įtempto gyvenimo būdo. Tokiu atveju kitas geriausias dalykas yra lankyti internetinius kursus ir įgyti pažymėjimą, kuris gali parodyti pagrindinį supratimą.

Yra daugybė pramonėje pripažintų sertifikatų, kurie suteiks jums šiek tiek įtakos, kandidatuojant į pozicijas.

Pavyzdžiui, „Unity“ sertifikatą galite gauti tiesiogiai iš bendrovės, o tai gali būti vertinga žaidimų kūrėjams. Jei norite tapti „Android“ kūrėju, galite pateikti paraišką tapti asocijuotu „Android“ kūrėju, kuris yra oficiali „Google“ valdoma programa. Arba galite pasirinkti tapti „Android“ sertifikuotu programų kūrėju, kuris yra gana gerai žinomas.

Tokie sertifikatai suteikia ramybę klientams ir įmonėms, svarstančioms jus įdarbinti. Jie parodo, kad jūs tikrai turite žinių, kurias, jūsų manymu, turite, tai reikš, kad jie gali jus paspartinti, naudodamiesi kuo mažiau papildomų mokymų.

Tiesiog „Google“ nurodykite jums įdomų darbą ir raskite geriausiai žinomus tos srities sertifikatus. Jei nesate tikri, pasirinkite vieną iš didžiausių kalbų, pavyzdžiui, „C #“ ar „Java“, arba ieškokite informatikos ar pilno kursų kurso, kuris apims daug pagrindų.

Ar norint gauti programinės įrangos kūrėją reikia sertifikatų?

Pigiausias pasirinkimas būtų tapti programinės įrangos kūrėju, neturinčiu atestacijos ar kvalifikacijos. Bet ar įmanoma susirasti darbą kaip grynai savamokslį kūrėją?

Galiu jums garantuoti, kad taip yra, nes būtent tai ir padariau. Aš išmokau BASIC programavimą „ZXSpectrum“ ir iš ten tobulinau savo žinias naudodamas „QBASIC“, „B4A“, tada „Java“, C #, „Python“ ir dar daugiau.

Aš galėjau tai padaryti leisdamas savo CV kalbėti už mane. Aš sukūriau sėkmingą „Android“ programą, kurioje buvo daugiau nei 100 000 mokamų atsisiuntimų, dirbau su gana dideliais vardais, o tada parašiau „Apress Media“ („Springer“) techninę žaidimų kūrimo knygą.

Šie laimėjimai klientams suteikia lygiai tokį patį patikinimą kaip ir pažymėjimas ir leidžia man imti daug daugiau mokesčių, nei aš galėčiau.

Aš labai rekomenduoju laisvalaikiu kurti programas ir svetaines, kurios galėtų būti jūsų darbo pavyzdžiais, atlikti pigų darbą draugams, kad sukurtų aplanką, įsitraukti į atviro kodo projektus „GitHub“ ar lankyti hakatonus.

Daugelyje laisvai samdomų svetainių, tokių kaip „UpWork“, taip pat pateikiami trumpi testai, kuriuos galite atlikti norėdami parodyti savo pagrindinį supratimą.

Net ir neturėdami tokios patirties, jei sutinkate gauti mokėjimą gavę kreditą, per daug nemokėkite ir pateikite savo darbo pavyzdžių, turėtumėte sugebėti nusikratyti kai kuriuos darbus iškart.

Kai kurie specialistai siūlo susirasti darbą su stambiaisiais darbdaviais.

Taip yra todėl, kad kai žinai vieną programavimo kalbą, palyginti nesunku suprasti kitas. Nors sintaksė, įrankiai ir kai kurios taisyklės gali skirtis; vis dar sunkiausia yra pirmoji išmokta kalba. Beveik kiekvienoje išmokstoje kalboje yra atitikmuo „jei“.

Kai žinai vieną programavimo kalbą, palyginti nesunku suprasti kitas.

Dirbant organizacijoje, visada reikės mokymų. Labai nedaug darbdavių tikėsis, kad jūs viską iš karto sužinosite, ir, sąžiningai kalbant, bet koks programinės įrangos inžinieriaus karjeros etapas yra didžiulis. Pradėkite tikėtis, kad pasijusite visiškai išgirdę ir pajusite „apgavikų sindromą“. Nesijaudinkite, taip jaučiasi visi!

Kaip išmokti savęs kodo

Išmokti save koduoti yra sudėtingas procesas, o pažangios sąvokos, pavyzdžiui, į objektus orientuotas programavimas, gali būti sunkus riešutas. Laimei, internete galima rasti daugybę nemokamos medžiagos; mes jau išskyrėme keletą puikių „Udemy“ kursų, be to, yra dar daug. Pavyzdžiui, turime „Android“ kūrėjų kursą, kurį veda Gary Simsas.

Štai keletas puikių kodų mokymosi įrankių šiuo metu:

  • Puikus kursas, kuris išmokys Python duomenų mokslo.
  • C # kodavimo paketas
  • Devynių dalių interneto svetainių kūrėjų mokymo paketas

Yra daugybė puikių kursų tokiose svetainėse kaip „SkillShare“.

Taip pat žiūrėkite: Kaip pradėti „Android“ programos kūrimą pradedantiesiems pradedantiesiems 5 veiksmais

Darykite tai logiškai ir mokykitės su savo projektais. Iš pradžių sunku, bet jei susitelksite į tuos aspektus, kurie jums patinka, ten pateksite.

Apmokamo darbo kaip programinės įrangos kūrėjo paieška

Paskutinis galvosūkio elementas yra rasti apmokamą darbą kaip rangovui, visą darbo dieną dirbančiam darbuotojui ar laisvai samdomam darbuotojui.

Norint rasti laisvai samdomą darbą, daugiausia reikia naudoti darbo vietų sąrašus, laisvai samdomų svetainių, tokių kaip „PeoplePerHour“ ar „UpWork“, svetaines.

Taip pat yra laisvai samdomų svetainių, skirtų specialiai programinės įrangos kūrėjams ir inžinieriams. Tai apima „Rent-a-code“ ir net „Stack Overflow“.

Yra ir kitų būdų užsidirbti pinigų, turint patirties kaip programinės įrangos kūrėjui. Jūs galėtumėte tapti rašytoju (kaip aš galų gale padariau) ir rašyti mokymus dienoraščiams ar knygas technikos leidėjams. Galėtumėte mokyti internetiniuose kursuose; Kodėl gi nesukūrus savo „Skillshare“ kurso?

„Wi-Fi“ ryšio problemo yra gana varginančio. Galbūt tai tik aš, bet papratai jie vykta blogiauiu įmanomu metu, kai reikia ką nor patikrinti internete, parašyti varbų el. Laišką ir pan. Jei kyla proble...

Viena iš mano užduočių yra ekti viu nauju telefonu, kurie pairodo. Tai greitai tampa vio dieno darbu.Šiandien yra 106-ai balandžio 16 dtūkt metų diena. Mano kaičiavimu, „Android“ OĮG 2019 m. Išleido ...

Įspūdingi Leidiniai