Mitä taitoja front end -kehittäjän tulisi osata?

Ville Toni | 16.04.2020
Lukuaika 2 min

Ovatko HTML ja CSS menneen talven lumia? Pitäisikö opetella Reactia? Tarvitseeko osata back-end -koodausta?

Nämä ovat kysymyksiä, jotka tulevat mieleen katsoessa fronttiin liittyviä työpaikkailmoituksia. Tässä blogipostauksessa annan omat vastaukseni.

Viime vuosien ns. SPA-sovelluksista on tullut uusi standardi jopa enterprise-tason web-sovelluksille. Ovatko yritykset pakotettuja palkkaamaan front end -kehittäjiä, joilta löytyy vahvaa osaamista kirjastoista kuten React, Angular ja Vue?

Kehittäjien palkkaaminen yksittäisen framework -kokemuksen perusteella on ongelmallista, sillä teknologiat ja viitekehykset kehittyvät jatkuvasti nopealla syklillä. Nykyään kuumin tekkistäkki voi pohjautua Reactiin tai Vueen, mutta kuka tietää mitä tapahtuu tulevaisuudessa? Tällä hetkellä JavaScript on ainoa käytännöllinen tapa rakentaa interaktiivisia sovelluksia selaimille. Ottaen kuitenkin huomioon sen puutteet, näemme varmasti myös muita lähestymistapoja kuten WebAssemblyn.

Yleisesti tulevaisuuden kannalta on kestävämpää hakea kehittäjiä, joiden kokemus pohjautuu fundamentteihin ja ohjelmointitaitoon tietyn tekniikan tai kirjaston sijaan. Tästä huolimatta pidän itse tärkeänä opetella erilaisia ​​JavaScript -kirjastoja ja tutkia kuinka ne ratkaisevat ongelmia eri näkökulmista.

Pohjimmiltaan verkkosivustot perustuvat HTML- ja CSS -kieliin ja ne määrittelevät miltä eri sivuston osat näyttävät, vaikka JavaScriptiä käytettäisiinkin niiden muodostamiseen. Itse koen, että varsinkin hyvät CSS-taidot ovat auttaneet ehkä eniten minua vuosien aikana. Joten jos osaamisesi pohjautuu HTML:n ja CSS:n ympärille, ole ylpeä itsestäsi, sillä ne ovat webin kulmakiviä.

Useimmiten kuitenkin front end -kehittäjien on tultava toimeen myös back-end -koodin kanssa. API-rajapintojen, tietokantojen ja jonkin yleisen ohjelmointikielen (esim. C#, Java, PHP) tuntemus auttaa selviytymään päivittäisistä haasteista kehittäjän arjessa. Hyvänä puolena on, että ymmärrys tiedon kulusta sovelluksen eri tasojen välillä saa sinut kirjoittamaan parempaa fronttikoodia.

Mielestäni tärkeintä kuitenkin on, että kehittäjä osaa kommunikoida ja on innokas oppimaan uusia asioita. Zurella pidämme näitä asioita keskiössä pitämällä lähes viikoittain esityksiä eri aiheista työporukan kesken ns. Minikode-tilaisuuksissa. Esitelmän pitäminen ei ole ikinä pakollista ja saattaa olla aluksi pelottavaa, mutta meillä se on osoittautunut luonnolliseksi tavaksi kehittää omaa osaamistamme porukalla.

Jos sinulla on kysymyksiä, miltä tuntuu työskennellä (front-end) kehittäjänä Zurella, ota rohkeasti yhteyttä!

Lisälukemista:

Zurelle töihin
Zure yrityksenä
Meidän jengi