Kuinka työskennellä ohjelmistokehittäjänä

Kirjoittaja: Peter Berry
Luomispäivä: 19 Elokuu 2021
Päivityspäivä: 1 Heinäkuu 2024
Anonim
Kuinka työskennellä ohjelmistokehittäjänä - Sovellukset
Kuinka työskennellä ohjelmistokehittäjänä - Sovellukset

Sisältö


Koskaan ei ole koskaan ollut parempaa aikaa tulla ohjelmistokehittäjäksi. Ohjelmistokehittäjien kysyntä kasvaa koko ajan, samoin kuin monenlainen työ, jonka heille on annettu tehtäväkseen. Sitten on palkka.

Mukaan USNews.com, keskimääräinen ohjelmistokehittäjä teki 101 790 dollaria vuonna 2017. Gorroo.ion mukaan keskimääräinen C # -kehittäjä ansaitsee 102 000 dollaria vuodessa.

Lyhyesti sanottuna, ohjelmointi on tällä hetkellä yksi maailman kysyntätaitoista. Jos haluat työskennellä verkossa tai valmistautua urasi seuraavaan vaiheeseen, älykkäämpiä liikkeitä on vähän kuin koodin oppiminen.

Keskimääräinen C # -kehittäjä ansaitsee 102 000 dollaria vuodessa.


Mutta mistä aloittaa? Jos olet joku, joka ei ole aikaisemmin sekoittanut koodia, saatat joutua täysin menettämään aloittamisen. Tässä viestissä tutkimme kaikkea mitä sinun on tiedettävä: mitä ohjelmistokehittäjä tekee, mitä pätevyydet saatat tarvita ja miten löytää työtä.

Mitä ohjelmistokehittäjä tekee?

Ohjelmistokehittäjä on joku, joka kehittää ohjelmistoja. Tämä tarkoittaa, että he kirjoittavat koodin, käyttävät työkaluja ja kantavat usein projektia sen alusta sen loppuun asti. Vaihtoehtoisesti ne voidaan palkata tunnistamaan olemassa olevan koodin virheitä tai päivittämään sitä / lisäämään uusia ominaisuuksia.

Joka tapauksessa työsi koostuu suurelta osin ongelmien ratkaisemisesta käyttämällä erilaisia ​​ohjelmointikieliä, sovellusliittymiä ja työkaluja. Saatat työskennellä hankkeissa suoraan asiakkaille, toimiston kautta tai osana suurempaa organisaatiota.


Ohjelmistokehittäjien tyypit

Syy siihen, että ”ohjelmistokehittäjä” on niin laaja termi, on, että on olemassa niin monia erityyppisiä ohjelmistoja, joita sinulta saatetaan pyytää työskentelemään, ja niin monia erilaisia ​​työkaluja, joita saatat käyttää tuomaan ne toteutumaan.

Ohjelmistokehittäjä voi myös toimia verkkokehittäjänä tai ”täyden pinokehittäjänä” verkkosivuston rakentamiseksi tai vuorovaikutteisten ominaisuuksien lisäämiseksi. He voivat kehittää mobiilisovelluksia tai työskennellä yrityksen sisäisillä työkaluilla.

Toinen huomioitava ero: ohjelmistokehittäjä vs. ohjelmistosuunnittelija, mikä ero on?

Vaikka molempia näitä termejä voidaan käyttää vaihtokelpoisesti, ero johtuu suoritettavan työn tyypistä ja käytetystä lähestymistavasta. Ohjelmistosuunnittelijat tarkastelevat koodia tekniikan näkökulmasta: he tarkastelevat elinkaarta, katsovat virheitä ja virheitä ja työskentelevät yleensä suurissa projekteissa suurempien ryhmien keskuudessa.

Ohjelmistokehittäjät puolestaan ​​ovat todennäköisemmin projektin ensisijainen luova johtaja. He kehittävät asiakkaalle tai organisaatiolle ohjelmistoja alusta loppuun, yleensä tietyn roolin täyttämiseksi.

Joten jos työskentelet Facebookissa osana sen suunnittelutiimiä, olet ohjelmistosuunnittelija. Jos luot sovelluksia asiakkaille, olet ohjelmistokehittäjä. Mutta saatat hyvinkin soittaa molemmissa tilanteissa.

Mitä taitoja ja pätevyyttä ohjelmistokehittäjä tarvitsee?

Jotta voit olla ohjelmistokehittäjä, sinun täytyy oppia ohjelmoimaan.

Seuraava kysymys on: “mikä on paras ohjelmointikieli oppia” tai “mitä ohjelmointikieliä työnantajat haluavat?”

Vaikka on varmasti totta, että jotkut ohjelmointikielet ovat enemmän asiakkaiden ja työnantajien kysymiä (Python, Java, JavaScript, PHP, Swift, C #, C ++, Ruby), totuus on, että tämä riippuu täysin siitä, millaista työtä haluat tehdä . Tässä on muutama esimerkki.

Täysi pinokehittäjä

Python, JavaScript, PHP ja Ruby ovat kaikki kieliä, joita käytetään web-kehitykseen. Jos työskentelet online-portaalissa tai päivität verkkosovelluksia, kuten Twitter, jotkut näistä ovat todennäköisesti hyödyllisiä. Tässä roolissa saattaa olla myös hyödyllistä ymmärtää tietokantoja (SQL) ja tuntea tietäsi palvelimen ympärillä.

”Täysi pinonkehittäjä” on verkkokehittäjä, joka on saavuttanut lopullisen muodonsa: joku, joka pystyy käsittelemään kaikkia web-suunnittelun ja ylläpidon näkökohtia käyttöliittymästä (HTML, CSS, JavaScript) takaosaan (PHP, Python, Ruby) palvelimen ylläpitoon. Tämän tyyppiselle ammattilaiselle on kysyntää.

Tässä on hieno kurssi Udemyltä, jos haluat oppia lisää: Full Stack Web Developer Bootcamp.

Matkapuhelinkehittäjä

Jos olet kuitenkin kiinnostunut kehittämään Android-sovelluksia, sinun on opittava Java tai Kotlin (mieluiten molemmat). Sinun on perehdyttävä Android Studioon, Android SDK: han (Ohjelmistokehityspaketti) ja kaikkiin uusiin käsitteisiin, joita Google on jatkuvasti esittelemässä (kuten pikasovellukset tai kuplat).

Lue lisää: Kuinka löytää työtä Android-kehittäjänä

Jos haluat luoda iOS-sovelluksia toimeentuloon, sinun tulee oppia Swift ja Objective C ja perehtyä Xcode-ohjelmaan. Jos haluat tehdä Windows-sovelluksia tai siirtyä monialustaiseksi, tarvitset C #: n ja ymmärryksen Visual Studiosta.

Pelien kehittäjä

Pelien kehittäjäksi tulee ehdottomasti oppia C # ja mieluiten C ++. Sinun tulisi oppia tuntemaan suuret pelimoottorit (Unity ja Unreal), ja haluat ehkä lisätä hiukan CAD-taitojasi.

Udemyssa oleva perimmäinen opas pelien kehittämisen yhtenäisyyteen on hyvä paikka aloittaa.

Tämä vain raaputtaa pintaa. Muut ohjelmistokehittäjät työskentelevät ohjelmistojen kanssa elektroniikan kanssa, käsittelevät suurta dataa ja paljon muuta.

Sitten on erityisiä työkaluja, joita yritykset käyttävät hallitakseen työnkulkuaan ja tehdäkseen yhteistyötä isoissa projekteissa. Vieraillessani Facebookissa Lontoossa muutama kuukausi sitten, minulla oli tutustuminen moniin erilaisiin työkaluihin, joita yritys käyttää projektien seuraamiseen. Niihin kuuluvat Phabricator, Mercurial, Sapienz ja muut.

Varmasti työkalut, kuten Github (käytetään versionhallintaan), ovat todennäköisesti hyödyllisiä ohjelmistosuunnittelijoille ja -kehittäjille, jotka työskentelevät useilla aloilla. Projektinhallintasovellukset, kuten Asana tai Basecamp, ovat myös erittäin hyödyllisiä etätyöhön. Osoittamalla, että sinulla on kokemusta näistä alueista, pyöristää ansioluettelosi pidemmälle ja tehdä sinusta entistä työllistyvämpi.

Yhteenvetona: mitä sinun tarvitsee tietää, riippuu ohjelmistokehittäjän tyypistä, josta haluat tulla.

Paras ohjelmistokehittäjän sertifikaatit

Joten kun olet valinnut haluamasi työn tyypin ja kirjoitettavan koodityypin, seuraava tehtävä on tunnistaa tarvitsemasi koulutustyyppi. Tarvitsetko tutkinnon tullaksesi ohjelmistokehittäjäksi?

Lyhyt vastaus on ei. Pidempi vastaus on ei, mutta se auttaa varmasti.

Vaikka on mahdollista työllistyä ilman tutkintoa, tietotekniikan tutkinto on kuitenkin vaatimus monille erilaisille organisaatioille ja työnantajille. Se antaa sinulle myös erinomaisen perustapohjaisen ymmärryksen ja kilpailuedun muihin kuin tutkintoa hakeviin hakijoihin.

Lue lisää: Tulevaisuuden kestävä urasi ja palkkasi tietoturva-analyytikkona

Samoin tutkinto antaa sinulle etua muihin hakijoihin hakuprosessin aikana.

Mutta tutkinnot ovat kalliita, ja useimmilla aikuisilla ei ole mahdollisuutta sovittaa heitä kiireisen elämäntyyliinsä. Seuraavaksi paras tapa on käydä verkkokursseja ja hankkia sertifikaatti, joka osoittaa perustiedot.

On olemassa monia alan tunnustettuja sertifikaatteja, jotka antavat sinulle jonkin verran vaikutusvaltaa hakeessaan paikkoja.

Voit esimerkiksi hankkia Unity-sertifikaatin suoraan yritykseltä, mikä voi osoittautua arvokkaksi pelin kehittäjille. Jos haluat tulla Android-kehittäjäksi, saatat hakea liittymistäsi Android-kehittäjäksi, joka on Googlen virallinen ohjelma. Tai voit valita Android-sertifioidun sovelluskehittäjän, joka on melko hyvin tunnustettu.

Tämän tyyppiset sertifikaatit tarjoavat mielenrauhan asiakkaille ja yrityksille, jotka harkitsevat sinua palkkaamaan. Ne osoittavat, että sinulla on todella väitettäsi olevaa tietoa, mikä tarkoittaa, että he voivat saada sinut vauhtiin minimaalisella lisäkoulutuksella.

Yksinkertaisesti Google tyyppi työtä olet kiinnostunut ja löytää tunnetuimmat sertifikaatit tällä alueella. Jos olet epävarma, valitse jokin isoista kielistä, kuten C # tai Java, tai etsi tietotekniikka tai koko pino kurssi, joka kattaa paljon alustaa.

Tarvitsetko sertifikaatit ollaksesi ohjelmistokehittäjä?

Halvin vaihtoehto olisi tulla ohjelmistokehittäjäksi, jolla ei ole sertifikaattia tai pätevyyttä. Mutta onko mahdollista löytää työ puhtaasti itsenäisenä oppijana?

Voin taata teille, että se on, koska juuri sen tein. Opisin BASIC-ohjelmointia ZXSpectrumilla, ja jatkoin tietämystäni QBASIC, B4A, sitten Java, C #, Python ja muut.

Tavoin tehdä tämän oli antamalla CV: n puhua puolestani. Kehitin onnistuneen Android-sovelluksen, jolla oli yli 100 000 maksettua latausta, työskentelin joidenkin melko isojen nimien takana ja kirjoitin sitten teknisen kirjan pelien kehittämisestä Apress Medialle (Springer).

Nämä saavutukset tarjoavat asiakkaille aivan samanlaista varmuutta kuin sertifikaatti, ja antavat minulle veloittaa paljon enemmän kuin muuten voisin.

Suosittelen, että kehität vapaa-ajallasi sovelluksia ja verkkosivustoja, jotta ne toimisivat esimerkkeinä työstäsi, tekemällä halpaa työtä ystäville rakentaaksesi portfolion, osallistua avoimen lähdekoodin hankkeisiin GitHubissa tai käydä hakatonissa.

Useimmat freelance-sivustot, kuten UpWork, tarjoavat myös lyhyitä testejä, jotka voit suorittaa perustiedot ymmärtämiseksi.

Jopa ilman tällaista kokemusta, jos hyväksyt maksun vastaanottamisen yhteydessä, älä veloita liikaa ja annat esimerkkejä työstäsi, sinun pitäisi voida purkaa jotkut työpaikat heti.

Jotkut ammattilaiset ehdottavat työn löytämistä suurten työnantajien kanssa, että sertifioinnista ei voi olla apua.

Tämä johtuu siitä, että kun tiedät yhden ohjelmointikielen, on melko helppoa ymmärtää muita. Vaikka syntaksi, työkalut ja jotkut säännöt saattavat olla erilaisia; ensimmäinen opittu kieli on edelleen ylivoimaisesti vaikein. Vastaukselle “jos” on melkein jokaisella opittavalla kielellä.

Kun tiedät yhden ohjelmointikielen, on melko helppoa ymmärtää muita.

Kun työskentelet organisaatiossa, koulutusta tarvitaan aina. Hyvin harvat työnantajat odottavat sinun tietävän kaiken heti, ja - rehellisesti sanottuna - minkä tahansa ohjelmistosuunnittelijan uralla tapahtuu valtava määrä blaggeja. Odotat, että tunnet olosi täysin syvyydestäsi ja tulehduksesi ”huijausoireyhtymään” aloittaessasi. Mutta älä huoli, niin kaikki tuntevat!

Kuinka opettaa itsellesi koodi

Koodin opettaminen on haastava prosessi, ja edistyneet konseptit, kuten olio-ohjelmointi, voivat olla vaikeita pähkinöitä. Onneksi verkossa on saatavana valtava määrä ilmaista materiaalia; olemme jo korostaneet pari upeaa Udemy-kurssia, ja lisäksi on paljon muitakin. Meillä on kurssi Android-kehittäjille, jota johtaa esimerkiksi Gary Sims.

Tässä on joitain erinomaisia ​​työkaluja koodin oppimiseen tällä hetkellä:

  • Upea kurssi, joka opettaa Pythonin tietotekniikkaa.
  • C # koodauspaketti
  • Yhdeksän osan pro-web-kehittäjien koulutuspaketti

Ja SkillShare-sivustolla on paljon hyviä kursseja.

Katso myös: Kuinka aloittaa Android-sovellusten kehittäminen aloittelijoille viidessä vaiheessa

Työskentele näiden läpi loogisella tavalla ja harjoittele omien projektiesi kanssa. Aluksi on vaikeaa mennä, mutta jos keskityt nautintoihisi, pääset sinne.

Palkkatyön löytäminen ohjelmistokehittäjänä

Viimeinen palapelin pala on löytää palkattua työtä urakoitsijana, kokopäiväisena kotona työskentelevänä työntekijänä tai freelancerina.

Freelance-työn löytäminen on pääosin tehtäväluetteloiden, freelance-sivustojen, kuten PeoplePerHour tai UpWork, käyttöä.

On myös freelance-sivustoja, jotka on suunnattu erityisesti ohjelmistokehittäjille ja insinööreille. Näitä ovat vuokra-koodi ja jopa Stack Overflow.

On myös muita tapoja ansaita rahaa asiantuntemuksella myös ohjelmistokehittäjänä. Sinusta voi tulla kirjailija (kuten minä lopulta tein) ja kirjoittaa oppaita blogeille tai kirjoja teknisille kustantajille. Voit opettaa verkkokurssien kautta; miksi ei luoda omaa Skillshare-kurssiasi?

Twitteriä tänään,WinFuture kirjailija Roland Quandt vuotanut markkinointikuvia iitä, jonka väitetään olevan Huawei Watch GT 2 -kello. Kuten nimetä voi p...

Kiina ja Yhdyvallat ovat tällä hetkellä valtavaa kauppaodaa. euraukena on, että molemmat hallituket tekevät uuria päätökiä. Ykikään niitä e...

Meidän Neuvomme