Ajan kanssa pärjääminen tarkoittaa, että pysyt ajan tasalla tämän päivän optimoiduimpien ohjelmointikielten kanssa (suorituskyvyn ja muistinkäytön suhteen) millä tahansa ja kaikilla tarvittavilla keinoilla.
Tässä valossa hyvän kehittäjän tulisi tuntea useimmat niin sanotut "klassiset" kielet (C++, C#) ja seurata samalla tarkasti uusien kielten kehitystä ja mahdollisuuksia käyttää niitä luonnossa.
Dart on ehdottomasti yksi niistä uusista kielistä, vaikka se on tavallaan suhteellisen uusi. Tässä oppaassa pyrin selittämään miten Dartia käytetään, ja miten löytää upeita Dart- kehittäjiä menettämättä kenenkään mielenterveyttään prosessin aikana.
Mikä on Dart?
Dart on asiakaslähtöinen kieli mobiilisovellusten kehittämiseen, mutta sitä voidaan käyttää myös työpöytä- ja palvelinsovellusten rakentamiseen.
Sen on kehittänyt Google, ja se julkaistiin vuonna 2011, ja se toimi lähinnä Tanskan konferenssin sivuhuomiona. Kun Flutter julkaistiin vuonna 2018, Dart on kuitenkin saavuttanut paljon suosiota sen jälkeen, ja siitä on käytännössä tullut Flutter SDK: n pääkieli.
Nykyään Dartia ei voi oikeastaan käyttää lauseessa ilman Flutteria, koska ne sopivat yhteen kuin converse- kengät ja pitkät sukat. Tämä Flutter + Dart -yhdistelmä on erittäin suosittu mobiilisovelluskehityksessä, mikä johtuu pääasiassa siitä, että ne tarjoavat eri alustojen yhteensopivuuden (iOS- ja Android- sovellukset) ja vähentävät projektiin kuluvaa aikaa ja rahaa.
Kuinka suosittu Dart on?
StackOverflow 2021 -vuosiraportin mukaan Dart oli 19. suosituin kieli kaikkien vastaajien keskuudessa ja 18. suosituin kieli kaikkien kyselyyn osallistuneiden ammattikehittäjien joukossa.
Yksi huomion arvoinen asia on, että suurin osa kehittäjistä, jotka haluavat kokeilla Dartia, tuntevat jo JavaScriptin ja hallitsevat sen.
Parhaiten maksavien teknologioiden ja teknologiapinon osalta Dart kuitenkin jää viimeiseksi (vaikka se ei kerro koko tarinaa, mutta siitä lisää myöhemmin). Taitavan Dart- kehittäjän odotetaan ansaitsevan noin 33 000 dollaria vuodessa Yhdysvalloissa.
Mistä löytää Dart- kehittäjiä?
Kuten StackOverflow oli havainnut, laadukkaiden Dart- kehittäjien pitäisi jo olla taitavia JavaScriptissä, sekä muissa JavaScriptiin liittyvissä käyttöliittymäkielissä, mukaan lukien TypeScript ja HTML + CSS- paketti.
Tässä valossa Dart- kehitystiimin rakentaminen merkitsisi leivänmurujen seuraamista tai tässä tapauksessa JavaScript- ammattilaisten ja muiden verkkokehityksen tai UI/UX- harrastajien suosimien paikkojen selailua.
Nämä paikat voivat olla mitä tahansa, mukaan lukien online- työpaikkailmoitukset, teknologiafoorumit, ohjelmistokonferenssit tai myös täällä Profixyssa.
Tarjoamme nopean ja luotettavan palvelun, joka yhdistää sinut tarpeisiisi parhaiten vastaavan kehittäjän kanssa muutamassa päivässä. Voit testata palvelua viikon ajan, ja jos et ole tyytyväinen siihen, mitä sinulla on, sinulla on 100 % rahat takaisin- takuu ilman kysymyksiä.
Saatavuuden osalta tarjoamme myös osa- aikaisille ja kokopäiväisille kehittäjille lisävalvontaa lahjakkaalta asiakaspäälliköltämme, johon voit ottaa yhteyttä milloin tahansa.
Kuinka haastatella Dart- kehittäjiä?
Haluatpa sitten palkata projektinjohtopäällikön, niin sanotun ”kaikkien kaverin”, jolla on maksimaaliset pehmeät taido, tai tiimin jäsentä, joka tarjoaa kustannustehokkaita ratkaisuja – jäsennellyn haastattelun tekeminen on ehdoton MUST.
Hakijalta edellytetään vahva avoimuutta, itsensä ja asiansa esittelykykyä, joustavuutta ja erinomaista kommunikaatiotaitoja.
Lisäksi heillä tulisi olla 3–5 vuoden kokemus alalta (tai pidempi!) ja he olisivat ahkeria kirjoittaessaan, vianmäärityksessä ja virheenkorjauksessaan.
Huipputekniset taidot Dart- kehittäjillä tulee olla, ja joita tulee käyttää
Dart- kehittäjän palkkaaminen tarkoittaa yleensä Flutter- kehittäjän palkkaamista: näitä kahta ei vain voi erottaa! Ja se on järkevää: Dart on Flutterin pääkieli, joten ihanteellinen ehdokas osaa kirjoittaa Dart- koodia ja hänestä on miellyttävää rakentaa sovelluksia Flutter- ympäristössä.
Lupaavalla Dart- kehittäjällä olisi hallussaan seuraavat yleiset vastuu- alueet:
- Osallistuminen koko kehitysprosessiin alusta loppuun
- Aivoriihi, sovellusten suunnittelu ja kehittäminen
- Johdonmukaisen ja puhtaan koodin kirjoittaminen ja huolellinen dokumentaa
- Uusien teknologioiden kanssa ajantasalla pysyminen ja niiden säännöllinen käyttöön otto
- Dart- ja Flutter- trendien seuraaminen
Kovista taidoista (tekninen pätevyys) puhuttaessa erinomaisella Dart- kehittäjällä olisi:
- Erinomainen Git- tietovaraston tuntemus
- Hyvä SQL- taito
- Dart- ohjelmointikielen perusteellinen tuntemus
- Flutter- kehyksen perusteellinen tuntemus
- Vahva tuntemus eri ohjelmistoarkkitehtuuriratkaisuista
- Kokemusta Swiftistä tai Kotlinista
- Kokemusta iOS- ja Android- mobiilikehityspalveluista
Olemme nähneet, että Flutter-sovelluskehitystiimien palkkaaminen on synonyymi Dart- kehittäjien palkkaamiselle, joten hyvän rekrytointipäällikön tulee ottaa molemmat huomioon arvioidessaan mahdollista ehdokasta.
Proxify- verkon kehittäjän Omar Husseinin mukaan Dartin ja joidenkin muiden kielten, kuten esimerkiksi C++: n, käyttötapauksissa on suuri ero.
"Dart on optimoitu enemmän asiakas- ja palvelinsovelluksiin. C++ on optimoitu muistin ja järjestelmäresurssien korkeaan hallintaan."
Omar Hussein
Kysymykseeni siitä, mikä on optimoiduin (ja nopein) tapa ajaa Dart-koodia, Omar oli lyhyt ja ytimekäs. "Seuraamalla Effective Dart -tyyliä ja -standardeja Dart-koodimittausten lisäksi", hän sanoi.
Lopuksi, mihin Dartia käytetään parhaiten? Omar päätti seuraavan vastauksensa.
"Dart on paras mobiilisovellusten luomiseen sekä iOS- että Android- alustoilla Flutter SDK: n avulla."
Omar Hussein
Dart- haastattelukysymykset
Tässä on joitain kysymyksiä hakijan teknisen valmiuden arvioimiseksi:
- Mitkä ovat Dartin näkyvimmät ominaisuudet?
Odotettu vastaus: Refaktorointi, virtuaalikoneet, leksikaalinen laajuus, valinnaiset staattiset tyypit, breakpointit ja closuret muiden ominaisuuksien ohella.
- Mitä tietotyyppejä Dart tukee?
Odotettu vastaus: stringsit, booleanset, mapsit, luettelot ja dynaamiset tyypit.
- Mihin "typedef":iä käytetään Dartissa?
Odotettu vastaus: Typedefiä käytetään luomaan funktiolle käyttäjän määrittämä identiteetti, joka tunnetaan myös nimellä alias. Tätä aliasta käytetään sitten ohjelmakoodin sijasta prosessissa.
- Kuinka monta operaattoria Dart tukee?
Odotettu vastaus: Tyyppitesti, bitwise, looginen, aritmeettinen, relaatio- ja yhtäläisyys- ja osoitusoperaattorit.
- Tukeeko Dart toimintojen ylikuormitusta?
Odotettu vastaus: Ei.
- Mitä alustoja Dartissa käytetään?
Odotettu vastaus: Suosituin Dartin tukema alusta tällä hetkellä on Flutter, joka on SDK monikäyttöisten mobiilisovellusten rakentamiseen. On kuitenkin olemassa palvelinkehyksiä, kuten Jaguar, Start ja Alfred. Myös. Dart tukee asiakasverkkosovelluskehyksiä, kuten OverReact ja AngularDart.
- Onko Dart helpompi kuin JavaScript?
Odotettu vastaus: Riippuu! Esimerkiksi. Dartin oppiminen on helpompaa kehittäjille, jotka tuntevat jo staattisesti kirjoitetut kielet, jotka seuraavat OOP: ta, kuten Java- ja TypeScript.
- Mikä Dart on ja miksi Flutter käyttää sitä?
Odotettu vastaus: Dart on avoimen lähdekoodin kieli, jota voidaan käyttää sovellusten rakentamiseen mobiililaitteille ja muille kohteille. Sitä käyttää pääasiassa Flutter- kehys käyttöliittymien rakentamiseen iOS- ja Android- alustoille. Flutter käyttää Dartia, koska se on kehittäjäystävällinen, nopea ja luotettava.
- Mitä editoria käytetään breakpointin ja vaiheittaisen virheenkorjauksen mahdollistamiseen?
Odotettu vastaus: Android Studio ja Visual Studio Code ovat kaksi tärkeintä IDE: tä Dart- työkaluille ja virheenkorjaukselle.
- Mitä on menetelmän ohittaminen dartissa?
Odotettu vastaus: Metodin ohitus on oliokielien ominaisuus, joka mahdollistaa menetelmän määrittämisen kahdesti erilaisilla toteutuksilla. Dartissa tämä tehdään avainsanalla super. Tämä mahdollistaa valtavan joustavuuden ohjelmointiin, ja voi auttaa välttämään koodin päällekkäisyyttä.
Metodin ohituksen pääasiallinen käyttö Dartissa on luokkien laajentaminen. Jos luokalla on menetelmä, jolla on sama nimi ja tyyppinen allekirjoitus kuin pääluokalla, aliluokka voi ohittaa kyseisen päämetodin.
- Mikä on konstruktori Dartissa?
Odotettu vastaus: Dartissa konstruktori on luokan erikoistoiminto, joka on vastuussa luokan muuttujien asettamisesta sen luomisen jälkeen. Dart määrittää rakentajan luokan nimellä. Konstruktori voidaan funktiona parametroida.
Miksi sinun pitäisi palkata Dart- kehittäjä?
Dart ja erityisesti Flutter ovat suhteellisen uusia tietokoneohjelmointityökaluja, mikä tekee niistä entistä optimoitumpia ja soveltuvampia nykyiseen mobiilisovellusten rakennusmaisemaan.
Dart- kehittäjä on yritykselle nopeampi ja tehokkaampi resurssi, ja hän pystyy vertailevasti saamaan projektin päätökseen ilman C++: n tai C#: n monimutkaisuutta (vaikka se voi myös hyödyntää molempia).
Nopealle, ketterälle ja tulevaisuuteen suuntautuneelle yritykselle Dart- kehittäjien palkkaaminen tuleviin projekteihin ja sovelluksiin on ehdottomasti kannattavaa.