TypeScript on avoimen lähdekoodin olio-ohjelmointikieli, joka on JavaScript- pohjainen ja jonka lisäominaisuus on staattinen kirjoittaminen. Sen on kehittänyt ja ylläpitää Microsoft, ja sitä käytetään, sekä front- että, back- kehitykseen.
TypeScriptillä voidaan muun muassa yksinkertaistaa JavaScript-koodia, luoda käyttöliittymiä, korjata ongelmia ja määrittää ylikuormitettuja toimintoja.
Koska TypeScript on helppolukuinen ja yhteensopiva JavaScript-kirjastojen kanssa sekä käyttökelpoinen Fullstack- kehityksessä, se on yksi halutuimmista kehittäjien taidoista.
Sekä TypeScriptin tarjonta, että kysyntä ovat melko korkeat, mutta on vaikea löytää omistautunutta kehittäjää, jolla olisi monen vuoden kokemus tästä tekniikasta ja muista siihen liittyvistä kehyksistä, joita yrityksesi saattaa tarvita kehitysprosessin aikana.
Tässä on joitain faktoja ja hyödyllisiä vinkkejä, jotka nopeuttavat rekrytointiprosessia, ja auttavat löytämään oikean kehittäjän.
TypeScript- kehittäjät ja heidän hinnat
On olemassa full stack-, back end- ja front end- kehittäjiä, jotka toimivat TypeScriptin kanssa. Vuoden 2021 Stack Overflow -raportin mukaan TypeScript oli viidenneksi suosituin tekniikka kategoriassa "Ohjelmointi-, komentosarja- ja merkintäkielet", ja 58 031 ammattikehittäjästä 21 096 kehittäjää äänesti sen puolesta.
TypeScript nousi kolmannelle sijalle kielissä, joilla kehittäjät rakastavat työskennellä, oletettavasti siksi, että se on myös yksi parhaiten palkatuista kielistä, mediaanipalkan ollessa 59 172 dollaria.
Mitä tulee kehittäjäkuntaamme, meillä on yli 300 tarkastettua (ja teknisesti testattua) jäsentä, joilla on erinomainen englannin kielen taito, ja joiden veloitushinnat vaihtelevat 18- 30 dollarin välillä.
Vinkkejä TypeScript- kehittäjien haastatteluihin
Etkö ole varma, mistä aloittaa hakijoiden kokemuksen ja teknisten taitojen tarkistaminen? Tässä ovat parhaat käytäntömme ja neuvomme.
Tie upean kehittäjän kokopäiväiseen palkkaamiseen alkaa ennakkotarkastuspuhelusta. Tämä pyyntö keskittyy vähemmän teknisiin taitoihin ja enemmän niiden ehdokkaiden karsimiseen, joita pidät epäammattimaisina tai yksinkertaisesti kulttuurillisesti sopimattomina.
Rekrytointipäällikkömme Nadya Pokhyla käyttää käytännöllistä lähestymistapaa ehdokkaiden pisteytykseen esitarkastuksessa hyödyllisen tuloskortin avulla.
"Kiinnitän paljon huomiota heidän ammattitaitoonsa, itsensä esittelyyn ja kommunikointitaitoihin; sekä motivaatioon, innostukseen, englannin kielentaitoon ja moniin muihin tärkeisiin asioihin, joita arvioimme esitarkastuksen aikana. Kysyn itseltäni tämän kysymyksen: "Työskentelisinkö tämän henkilön kanssa kollegana?"
Nadya Pokhyla
Lahjakkuuksien hankinnan -asiantuntija Evgenia Kashchuk lisää:
"Paljon haastatteluja tehneenä voin sanoa, että tärkeimmät ei- tekniset taidot ovat esillepanokyky (kaikki lähtee puhelusta rekrytoijan kanssa), avoimuus, sosiaalisuus, rehellisyys, uteliaisuus, joustavuus."
Evgenia Kaschuk
Tekninen haastattelu
Kysyimme käyttöliittymäkehittäjältä Egzon Gollopenilta, mitkä ovat tärkeimmät tekniset taidot, jotka erinomaisella TypeScript- kehittäjällä tulee olla.
"Heidän tulisi tietää ja heillä pitäisi olla kokemusta työskentelystä C#:n tai Javan kanssa, koska niillä on paljon yhteistä TypeScriptin kanssa. Heidän on myös tiedettävä suunnittelumalleista, testauksesta, moduuleista, liitännöistä, periytymisestä, luokista."
Egzon Gollopeni
Egzon lisää, että hyvän TypeScript- kehittäjän tulisi tuntea JavaScript, mutta ei välttämättä Javaa tai muita tekniikoita. Mutta silloin kun kyseessä on projektin monimutkaisuus, suorituskyky, hyvä infrastruktuuri ja minikehykset, se voi olla vaikeaa ilman tätä taitoa.
Teknisessä haastattelussa tulisi keskittyä vastaamaan kysymykseen, onko kehittäjällä nämä tekniset taidot vai ei.
Kehittäjien parhaat pehmeät taidot
Kun Egzonilta kysytään tärkeimmistä pehmeistä taidoista, jotka kehittäjällä tulisi olla, Egzon listaa parhaimmiksi taidoiksi ongelmanratkaisukyvyn, ryhmätyötaidot, uteliaisuuden ja kyvyn pyytää apua tiimikavereilta.
Joitakin muita ominaisuuksia, jotka HR-tiimimme ottaa aina huomioon palkattaessa:
- Selkeä ja ammattimainen viestintätapa;
- Englannin ylempi keskitaso tai korkeampi taso;
- Kyky tulla toimeen minkä tahansa tiimin kanssa;
- Kunnianhimo/hyvä johtajuus
- Kyky tukea ja ohjata nuorempia kollegoita;
- Täsmällisyys kokouksiin osallistumisen tai tehtävien ajallaan suorittamisen suhteen.
Haastattelukysymyksiä kysyttäväksi
Tässä on se, mitkä asiat Egzon pyytää haastateltaviaan selittämään heidän kokemuksestaan ja teknologiaosaamisestaan:
”Olen kehittäjänä työskennellyt pitkään TypeScriptin ja JavaScriptin parissa ja kysyn aina, miksi meidän pitää käyttää TypeScriptiä. Näin tiedän, kuinka paljon he tietävät siitä."
Joitakin muita asioita, joita voit kysyä heiltä, ovat:
- Mitä hyötyä TypeScriptin käytöstä on?
Odotettu vastaus: Se antaa vahvan staattisen kirjoituksen, kääntäjä varoittaa kehittäjiä kirjoittamiseen liittyvistä virheistä, jotta he eivät lisää muutoksia tuotantovaiheeseen; se auttaa vähentämään virheitä ja parantaa suorituskykyä suorituksen aikana.
- Kuinka kauan he ovat käyttäneet TypeScriptiä?
Mitä odottaa: Ihannetapauksessa vähintään yksi vuosi.
- Miksi käyttää TypeScriptiä muiden JavaScript- pohjaisten tekniikoiden sijaan?
Odotettu vastaus: Lyhyesti sanottuna TypeScript- koodi on luotettavampi ja helpommin muunnettavissa, mikä helpottaa minua kehittäjänä välttämään virheitä ja luomaan helpommin uudelleenkirjoituksia.
- Mitä ovat TypeScriptin primitiivityypit?
Odotettu vastaus: Merkkijono, numero ja boolean ovat TypeScriptin kolme usein käytettyä primitiivityyppiä. Nämä vastaavat JavaScript- tyyppejä, joilla on samanlainen nimi.
- Mikä on any- type?
Odotettu vastaus: Joskus joudut tallentamaan arvon muuttujaan, mutta et ole etukäteen varma muuttujan tyypistä. Arvo voi esimerkiksi olla peräisin käyttäjän syötteestä tai API- kutsusta. Voit antaa minkä tahansa arvon minkä tahansa tyypin muuttujalle käyttämällä "any”- tyyppiä. Kun muuttujan tyyppiä ei ole erikseen määritelty, eikä kääntäjä voi määrittää sitä kontekstista, TypeScript uskoo, että muuttuja on ”any- type”.
- Mikä on unknown- type?
Odotettu vastaus: Unknown- type on tyyppiturvallinen vastakohta ”every” tyypeille. ”Unknown” voidaan määrittää mihin tahansa, mutta se voidaan määrittää vain itselleen ja mille tahansa, jos suoritetaan tyyppivahvistus tai ohjausvirtapohjainen kaventaminen. Ilman ensin muuttujan vahvistamista tai rajoittamista tarkempaan tyyppiin, et voi suorittaa sille toimintoja.
- Kuinka voit luoda objekteja TypeScriptissä?
Odotettu vastaus: Objektit ovat avaimien ja arvojen kokoelmia, jotka muistuttavat sanakirjoja. Avainten tulee olla erikoisia. Niitä kutsutaan joskus assosiatiivisiksi taulukoiksi ja ne ovat verrattavissa taulukoihin. Vaikka objektin avulla voit käyttää mitä tahansa muuta tyyppiä avaimena, taulukko käyttää numeroita arvojen indeksointiin. Kaikkia ominaisuuksia sisältäviä arvoja kutsutaan TypeScriptissä objektityypeiksi.
- Selitä null ja sen käyttö TypeScriptissä.
Odotettu vastaus: Null, eli nolla- arvo ohjelmoinnissa tarkoittaa arvon puuttumista. Nollamuuttujalla ei ole objektia, johon se osoittaa. TypeScriptin "null"- avainsana ilmaisee nolla-arvon.
- Miten taulukot toimivat TypeScriptissä?
Odotettu vastaus: Taulukot ovat arvokokoelmia, jotka on indeksoitu ja järjestetty. Tallentaaksemme samanlaisia arvoja käytämme taulukoita. Ensimmäisen elementin indeksi on 0, toisen indeksi 1 ja niin edelleen, koska indeksointi alkaa 0:sta.
- Mikä on käyttöliittymä?
Odotettu vastaus: TypeScriptin käyttöliittymä on abstrakti tyyppi, joka ilmoittaa kääntäjälle tietyn objektin mahdolliset ominaisuusnimet. Implisiittiset rajapinnat luodaan, kun määrität objektin, jolla on ominaisuuksia TypeScriptissä. Se alkaa käyttämällä TypeScriptin tyyppipäätelmäominaisuuksia objektin ominaisuuden nimen ja tietotyypin tutkimiseen.
Mikä erottaa erinomaisen TypeScript- kehittäjän muista?
Sen lisäksi, että loistava TypeScript- kehittäjä hallitsee sujuvasti ensisijaisen teknologiansa, hänen pitäisi tietää, ja olla työskennellyt C#:n tai Javan kanssa, koska niillä on paljon yhteistä TypeScriptin kanssa. Tämän lisäksi heidän pitäisi tietää suunnittelumalleista, testauksesta, moduuleista, liitännöistä, periytymisestä ja luokista.
Jotkut ylimääräiset tekniset taidot, jotka voivat tehdä heistä korvaamattomia tiimin jäseniä, ovat React.js-, Angular.js- tai Vue.js- ja käyttöliittymäkirjastojen, kuten Tailwind, ChakraUi tai MaterialUi, tuntemus.
Miksi sinun pitäisi palkata TypeScript- kehittäjä?
"Koska jos panostat varhaisessa vaiheessa TypeScript- kehittäjiin ja projekteihin, voit saavuttaa erinomaisen suorituskyvyn, nopeamman ja tehokkaamman kehityksen, sekä parantaa koodin läpinäkyvyyttä, mikä helpottaa uusien kehittäjien toimintaa, kun he liiittyvät mukaan", Egzon sanoo.