Puhuimmepa sitten yrityksen omistajasta tai teknologiajohtajasta, olet varmasti samaa mieltä siitä, että kehittäjän (tai pikemminkin parhaan mahdollisen kehittäjän, jonka teknologiapinossa on ASP.NET) palkkaaminen tuo yrityksellesi lukuisia etuja. Tämä toteutuu kuitenkin vain, jos palkkaus tehdään oikein.
Ja mitä tarkoittaa rekrytointi oikealla tavalla? Se on melko yksinkertaista; palkkaamisprosessissa ei pidä kiirehtiä. Tiedät, että ajan ja resurssien sijoittaminen on kallista, ja pyrit löytämään alansa parhaat asiantuntijat.
Seuraavan parhaan ASP.NET-kehittäjän löytäminen on muutakin kuin oikeiden rekrytoijien kanssa keskustelua ja haastatteluja. Käydään läpi osiot yksitellen ja katsotaan, mikä on elintärkeää pitää mielessä ennen palkkaus- tai haastatteluprosessia ja sen aikana.
Tietoja ASP.NETistä
ASP.NET on avoimen lähdekoodin web-kehys, joka toimii laajemman .NET-työympäristön laajennuksena. Siinä on erityisiä työkaluja, kirjastoja ja laajennuksia optimoitujen, luotettavien ja suorituskykyisten verkkosovellusten luomiseen.
Joitakin näistä työkaluista ovat mm:
- Kehittäjät voivat kirjoittaa ASP.NET-sovelluksia JavaScriptillä, CSS:llä ja HTML:llä.
- Perus ASP.NET työskentelyyn verkkopyyntöjen kanssa F#:lla tai C#:lla
- Eräänlainen verkkosivujen templatointisyntaksi nimeltä Razor on tarkoitettu dynaamisten verkkosivujen luomiseen C#:lla.
- Verkkokuviokirjastot, mukaan lukien MVC (Model View Controller) -kuvio
- Hienostunut (mutta helposti toteutettavissa oleva) todennusjärjestelmä, joka käyttää kokoelmaa työkaluja suorituskyvyn parantamiseksi ja ottaa samalla vahvasti huomioon turvallisuuden; vakiomuotoisiin todennustyökaluihin kuuluvat kirjautumiskäsittelyn mallisivut (ulkoinen ja monitekijätodennus), kokoelma kirjastoja, tietokanta jne.
- Lisäkehitystyökalut, kuten editorin lisäosat syntaksin korostusta, koodiehdotuksia ja muunlaisia toimintoja varten
ASP.NET toimii vain Windows-alustoilla. Sen on kehittänyt ja sitä hallinnoi tällä hetkellä Microsoft.
ASP.NET Core
Koska ASP.NET on yhteensopiva vain Windows-alustojen kanssa, sen sovellettavuus on edelleen jossain määrin rajallinen, koska tekniikka kehittyy edelleen tulevaisuudessa.
Luonnollisesti syntyi tarve luoda mukautuvampi kehys säilyttäen samalla ASP.NETin päätoiminnot.
Tässä kohtaa ASP.NET Core astuu kuvaan.
ASP.NET Core luotiin tarjoamaan toiminnallisuutta, jota vain Windowsille tarkoitetun kehyksen (ASP.NET) käyttö tarjoaa joidenkin muiden suositumpien käyttöjärjestelmien, kuten Linuxin ja macOS:n, päällä. Tältä osin voisi sanoa, että ASP.NET Core on seuraavan sukupolven cross-platform-kehys webille.
Tässä kohtaa homma menee sekavaksi, mutta kärsivällisyyttä.
ASP.NET Core 3:een asti (mutta ei kuitenkaan ASP.NET Core 3:een asti) kaikki ASP.NET Coren aiemmat iteraatiot olivat yhteensopivia .NET Coren ja .NET Frameworkin kanssa.
Näin ei kuitenkaan enää ole. ASP.NET Core (ja uudemmat versiot) ovat nyt yksinomaan riippuvaisia .NET Core -ohjelmistosta, eikä niitä voi enää käyttää .NET Frameworkin kanssa.
Luonnollisesti .NET Core -kehyksellä toimiva ASP.NET Core tarjoaa erilaisia toimintoja kuin .NET Frameworkilla toimiva ASP.NET Core. Tässä on ero:
ASP.NET Core, joka toimii .NET Core -ohjelmalla: Se on uusinta teknologiaa, kaikki riippuvuudet ovat itsenäisiä, se pystyy käyttämään useimpia NuGet-paketteja (.nupkg-tiedosto, joka sisältää DLL-koodin ja muita tietoja), mutta ei Windows-kohtaisia paketteja, ja se toimii Windowsissa, Linuxissa ja macOS:ssä.
ASP.NET Core, joka toimii .NET Framework -ympäristössä: Se on ASP.NET Coren vanhempi versio (yleisesti ottaen); jotkin riippuvuudet ovat itsenäisiä, niillä on pääsy joihinkin NuGet-paketteihin, ja tämä versio pystyy käyttämään Windows-kohtaisia NuGet-paketteja.
Miksi ja milloin palkata ASP.NET-kehittäjä?
Jos päätät käyttää ASP.NET:ää yrityksessäsi ja palkata siihen kehittäjän, voit odottaa seuraavaa:
Tehokas web-kehityksen suorituskyky
ASP.NET on erinomainen valinta räätälöityjen sovellusten ja verkkosivustojen luomiseen. Se tarjoaa monia arvokkaita ominaisuuksia, jotka tekevät siitä erottuvan, kuten JIT-käännös, varhainen sitominen ja välimuistitallennus. ASP.NET tukee natiivia optimointia muihin kehyksiin verrattuna, mikä parantaa osaltaan yleistä suorituskykyä kautta linjan.
Turvalliset sovellukset ja ohjelmistot
ASP.NETin tietoturvaominaisuudet ovat jälleen yksi asia, joka tekee siitä erinomaisen kehysvalinnan. Aina kun ASP.NET-koodi otetaan käyttöön palvelimella, voit olla varma, että sovellukset ovat turvallisia, varmoja ja 100-prosenttisesti toimivia.
Räätälöity kehitys
Jos uskot, että räätälöity kehitys on järkevä vaihtoehto sisällyttää, ASP.NET on yksi paremmista vaihtoehdoista. ASP.NET vie tämän prosessin eri tasolle lukuisten sisäänrakennettujen mukauttamisominaisuuksiensa ansiosta. Olipa verkkosivuston vaatimus mikä tahansa, ASP.NET dev tekee siitä todennäköisesti totta.
Pilvipohjainen kestävyys
Nykypäivänä pilvipohjaiset yritykset ovat välttämättömiä innovaation ja teknisen edistyksen kannalta. Mitä suuremmasta yrityksestä tai toimialasta on kyse, sitä todennäköisemmin ne tarvitsevat jonkin monista pilvipalveluista. ASP.NETin avulla kehittäjät voivat tehdä IoT-sovelluksia, hyödyntää Mobile Backend as a Service (MBaaS) -palvelua ja luoda verkkosovelluksia.
Dynaamiset ja huomiota herättävät verkkosivut
Niin paljon kuin dynaamiset verkkosivut ovatkin se ykkösjuttu, jonka kaikki pyrkivät rakentamaan, niiden toteutus (konseptista todellisuuteen) on hieman monimutkaisempi ja vaatii paljon työtä. Silti tämä on mahdollista, jos sinulla on kokenut ASP.NET dev valmiina. He voivat luoda huomiota herättävän dynaamisen verkkosivuston, kun he yhdistävät ASP.NETin VB:n, C#:n, HTML:n ja muiden tuettujen kielten kanssa.
Kehittäjillä on mahdollisuus toteuttaa progressiivinen käyttöliittymä kirjoittamatta tuhansia rivejä koodia. Lisäksi on hyödyllistä tietää, että ASP.NET tukee välimuistitallennusta ja valmiiksi käännettyä koodia. Tämä parantaa latausaikaa ja saavutettavuutta.
Vähemmän aikaa työn tekemiseen
ASP.NET tukee koodin uudelleenkäyttöä, joten teoriassa kehitystiimi tarvitsee vähemmän aikaa toimeksiannon suorittamiseen. Uuden koodin kirjoittamisen sijaan kehittäjät voivat käyttää samaa koodia uudelleen. Vähemmän toimeksiantoon käytettyä aikaa johtaa pienempiin kustannuksiin, joten tämä kehys on erittäin kustannustehokas. Tässä tapauksessa ajan säästäminen tarkoittaa myös rahan säästämistä.
Hyödyllisiä tilastoja ASP.NETistä
Stack Overflow -kyselyssä vuodelta 2022, joka koski yleisesti ja usein käytettyjä web-kehyksiä, 14,09 % vastaajista sanoi käyttävänsä ASP.NETiä ja 18,59 % ASP.NET Corea. ASP.NET-kehittäjien keskimääräinen vuosipalkka on 114 152 dollaria, korkein palkka on 169 000 dollaria ja matalin 84 000 dollaria.
ASP.NET-kehittäjien keskimääräinen vuosipalkka on 114 152 dollaria, korkein palkka on 169 000 dollaria ja matalin 84 000 dollaria.
Mitä ASP.NET dev tekee säännöllisesti?
ASP.NET-kehittäjän panosta koskevan luettelon laatimiseen on lukuisia tapoja. Yritetään tiivistää useita näkyviä.
- Puhtaan ja skaalautuvan koodin kirjoittaminen tuetuilla .NET-kielillä.
- Puhtaiden käyttöliittymien ja vankan arkkitehtuurin luominen
- sovelluskerrosten luominen
- Rakentavat huipputason sovelluksia samalla kun he työskentelevät myös parantavat nykyisiä sovelluksia.
- Intuitiivisen käyttöliittymän rakentaminen yhdessä frontend-kehittäjien kanssa
- Tarkka vikojen etsiminen ja tehokkaan koodin kirjoittaminen
- Ohjelmistoprototyyppien testausistuntojen suorittaminen.
- Asiakasnäyttöjen luominen
Mitä rekrytoijien tulisi pitää mielessä ennen ASP.NET-kehittäjän haastattelua?
Nämä ovat ratkaisevia seikkoja, jotka rekrytoijien tulisi pitää mielessä:

-
Ei ole välttämätöntä hallita kaikkia .NET-ympäristön iteraatioita - Voidaan sanoa, että .NETin monet iteraatiot (.NET Core, .NET Standard, .NET 6) ovat joissakin asioissa samanlaisia mutta toisissa erilaiset. Oletetaan, että hakija osaa yhtä kieltä mutta ei tunne toista kieltä (hän osaa Visual Basicia mutta ei hallitse F#:ää). Tällöin he voivat helposti yhdistää aikaisemmat tiedot ja soveltaa niitä uuteen kieleen. Tärkeää tässä on asioiden tuntemus, periaatteet ja ideat.
-
Keskity muuhun kuin C#:ään - Tässä yhteydessä pelkän C#:n (eikä minkään muun!) hallitseminen ei lupaa hyvää hakijan tulevaisuudennäkymien kannalta. Pätevimmillä ASP.NET-ehdokkailla on myös kokemusta Entity-kehyksestä ja MVC:stä.
-
Ajattele laajemmin kuin tarkastelemalla vain ehdokkaan kokemusta - Tämä ei tarkoita keskittymistä pelkästään tutkintotodistuksiin, todistuksiin tai tiettyihin asiakkaisiin. Ajattele laajasti ja tiedustele enemmän kuin ehdokas aluksi antaa ymmärtää (henkilökohtaiset sitoumukset, harrastukset, muut kiinnostuksen kohteet). Yllättyisit, kuinka lupaavimmat ehdokkaat ovat usein myös itseoppineita.
-
Tekninen osaaminen ja käytännön arviointi täydentävät kaikkea edellä mainittua - Kaikki yhdessä, myös se, ovatko he läpäisseet tekniset testit, antaa suhteellisen selkeän kuvan hakijan osaamisesta ja tietämyksestä ja kattaa siten kaikki työn ratkaisevat näkökohdat.
ASP.NET-kehittäjän tekniset taidot
ASP.NET-kehittäjän teknisiin taitoihin kuuluu mm:
- Koodaustaidot - Hyvän ASP.NET-kehittäjän tulisi kirjoittaa koodia sovelluksen optimaalista suorituskykyä varten. Näin kehittäjät voivat debugata tehokkaammin ja parantaa koodia tarpeen mukaan.
- Kokemus ASP.NET MVC:stä - Tämän osaamisen avulla dev voi hallita sovelluksen toimintoja. Tämän vuoksi MVC on tullut ajan myötä yhä suositummaksi. Vaikuttaa siltä, että se tarjoaa haluttuun lopputulokseen nähden paremman vastineen kuin tietyt kehykset, koska se on avoimen lähdekoodin ja tarjoaa pääsyn asiakaspuolen teknologioihin.
- Kokemus asiakaspuolen teknologioista - Kaikki ASP.NET-kehittäjät, joilla on kokemusta tästä, voivat parantaa taitojaan tarpeen mukaan. Kehittäjät voivat luoda kauniita ja helppokäyttöisiä käyttöliittymiä asiakaspuolen teknologioiden avulla. Tässä on ratkaisevan tärkeää tuntea JavaScript, Bootstrap, HTML ja CSS.
- Ohjelmointikielten tuntemus - muun muassa F#, C# ja VB.NET.
Tiedustelimme teknisiä must know (ja must have) -taitoja Proxify-verkon vanhemmalta ohjelmistokehittäjältä, Yunus Bayrakilta, johon hän vastasi:
"On erittäin suositeltavaa ja toivottavaa, että ASP.NET-kehittäjällä on vahva kokemus Dapperista, Entitystä, SQL:stä ja NoSQL:stä, MVC:stä, Restistä, riippuvuusinjektiosta, Redisistä, kartoittajista, MongoDB:stä, suunnittelumalleista (CQRS, Strategy, Singleton, Factory), Razorista, HTML:stä ja CSS:stä myös."
Yunus Bayrak
ASP.NET-kehittäjän ei-tekniset taidot
Koodaus- ja teknisten taitojen lisäksi ei-tekniset taidot tekevät kehittäjästä vielä paremman ehdokkaan kuin mitä hän jo on teknisen osaamisensa ansiosta.
Ryhmitellään muutama huomattava piirre suuremmaksi ryhmäksi viestintätaitoja. Tässä rekrytoijat ja rekrytointipäälliköt voivat kiinnittää huomiota englannin kielen taitoon, kuuntelemiseen ja vastaamiseen. Tämän linjan rinnalla avoimuus ja kommunikatiivinen asenne ovat myös hyviä piirteitä, joita kannattaa etsiä: positiivinen, utelias, asiantunteva ja keskusteluhaluinen.
Sitten on vielä Yrityskulttuuriin liittyvät tekijät. Vaikuttaako kehittäjä siltä, että hän sopisi hyvin yrityskulttuuriin? Sopiiko dev yleisesti ottaen hyvin kulttuuriin?
Tietenkin devin tulisi käyttää hyvänlaatuisia laitteita (kuulokkeet ja kamera) ja olla hienosti järjestetyssä huoneessa/tilassa, jossa on hyvä valaistus ja ei melua. Vaikka näitä näkökohtia pidetäänkin aluksi oletuksena, niitä aliarvioidaan melko paljon ammattimaisuuden arvioinnissa.
ASP.NET-kehittäjän perusasiat ja arviointi
Pidä seuraavat seikat mielessä haastattelussa ja palkkauksessa:
- Erinomainen tietämys ja kokemus yleisestä .NET-ympäristöstä - ASP.NET, Microsoft SQL Server, VB.NET, valittujen .NET-kirjastojen hyvä tuntemus ja suunnittelun silmäterävyys.
- .NET-kielten tuntemus - C#, F#, Visual Basic.NET.
- Erinomainen ymmärrys API:iden ja arkkitehtuurien (RPS, REST) ymmärtämisestä.
- Hyvä perehtyneisyys tai tietämys JavaScript, CSS, HTML, Bootstrap, jQuery
- Kokemusta asiakaspuolen web-kehitysteknologioista.
- Kokemusta tietokannan hallinnasta ja alustarajat ylittävästä integraatiosta.
Yunus lisäsi yhteenvedon ASP.NET-kehittäjien olennaisista asioista:
"Devillä on oltava kokemusta UI- ja koodausmalleista, ASP.NET-sovellusten kehittämisestä tietokannalle, SQL:stä, Web API:sta, MVVM:stä, MVC:stä, Reactista ja Angularista. Sitten kysyisin yleisestä infrastruktuurista ja verkkosivun elinkaaresta. Eikä unohdeta kysyä myös aiemmista vastaavista toimeksiannoista."
Haastattelukysymykset ASP.NET-kehittäjän teknisen osaamisen arvioimiseksi
1. Voisitko selittää tarkemmin Postbackista?
Odotettu vastaus: Kun meillä on pyyntö, jonka lähetämme asiakaspuolelta ja kohti palvelinta käyttäjäpäässä (samalla sivulla), tätä kutsutaan ASP.NETin Postbackiksi.
Vielä yksinkertaisemmin Postback on HTTP POST saman sivun lomakkeen itsensä. Se on prosessi, jossa sivu lähetetään palvelimelle uudelleen, jotta koko sivu päivittyy.
2. Tarkenna Webforms ja MVC ASP.NET.:ssa.
Odotettu vastaus: ASP.NET Webforms edustaa ASP.NET-kehyksen ja Visual Studion segmenttiä. ASP.NET-verkkosovellusten luomisessa tämä edustaa yhtä neljästä ohjelmointimallista. Lähestymistapa on sivun ohjain; jokainen sivu saa ohjaimen.
ASP.NET MVC on malli tietojen (malli), käyttöliittymän (näkymä) ja sovelluslogiikan (kontrollerina) erottamiseen toisistaan. Paremmin selitettynä MVC:tä käytettäessä ohjain, joka suorittaa toimenpiteitä tai tiedonhakua, saa pyynnöt ohjattua sille. Controller valitsee näytettävän näkymän ja antaa mallin. Viimeinen sivu on Mallin tietojen mukainen Näkymä. Lähestymistapa tässä on edelläkävijä, joka koskee jokaista yksittäistä sivua.
3. Mitä voit sanoa ASP.NETin sisäänrakennetuista objekteista?
Odotettu vastaus: Nämä objektit soveltuvat erinomaisesti tarvittavien tietojen saamiseen web-palvelimesta ja käyttäjästä/asiakkaasta, jonka on käytettävä web-sivua. Sitten tiedot sovelluksesta, joka sisältää kyseisen verkkosivun, HTTP-pyyntökentät ja vastausvirrat.
Esimerkiksi sisäänrakennettujen objektien avulla dev voi nopeasti saada tietoja asiakkaasta, verkkopalvelimesta, verkkosivun sisältävästä verkkosovelluksesta sekä tietoja HTTP-pyyntövirroista ja vastausvirroista.
Yritetään kuvata niitä:
- Vastaus - Tätä käytetään metodien kuvaukseen ja ominaisuuksia kuvaaviin ominaisuuksiin sekä objektikokoelmiin, joissa on tärkeää tietoa palvelimen vastauksesta. Täällä saimme manipuloitua esimerkiksi otsikoita ja sisällön näyttämistä.
- Sovellus - Samanlainen kuin edellä olevassa vastauksessa, tässä on kuvaus ominaisuuksista, menetelmistä ja objektikokoelmista, mutta siinä on tietoa koko verkkosovelluksesta. Tämä sisältää sovelluksesta löytyvät objektit ja muuttujat elinkaaren ajan kokonaan.
- Palvelin - Käytetään objektin ominaisuuksien ja metodien kuvaamiseen, ja tämä objekti puolestaan antaa metodit palvelimen eri tehtäviin. Voimme käyttää palvelinta virheiden ehtojen vastaanottamiseen, tekstijonojen koodaamiseen, koodin suorittamiseen ja muuhun.
- Session - Tarjoaa kuvauksia objektin ominaisuuksista, kokoelmista ja metodeista, mutta tällä objektilla on tietoa käyttäjän istunnosta, objekteista ja muuttujista koko istunnon elinkaaren ajalta.
- Request - Käytetään kuvaamaan objektin kokoelmia, metodeja ja ominaisuuksia, jotka sisältävät HTTP-pyyntötietoja (evästeet, lomakkeet ja vastaavat).
4. Kuvaile lyhyesti HTML-palvelinohjaimet ASP.NETin yhteydessä.
Odotettu vastaus: Aivan kuten tavallisia HTML-ohjaimia, näitä käytetään palvelinpuolen käsittelyyn.
ASP.NET:n HTML-palvelinohjaimet ovat HTML:n elementtejä, joilla on ominaisuuksia, joiden ansiosta niitä voidaan käyttää palvelinpuolella. Käytämme näitä ohjaimia HTML-sivuilla ja tapahtumien ja ominaisuuksien paljastamiseen.
Jotta voimme sallia niiden käytön, meidän pitäisi käyttää attribuuttia runat='server'.
Niiden avulla koodaus on suoraviivaisempaa runat='server':n kautta, ja voimme mahdollistaa vuorovaikutuksen skriptauksen kanssa asiakaspuolella.
5. Voitko luetella ASP.NET-valtiot ja niiden tyypit?
Odotettu vastaus: ASP.NET-tila edustaa istuntotilaa, jonka avulla kehittäjät voivat tallentaa käyttäjän arvoja ja myöhemmin hakea niitä. Tämä istuntotila tapahtuu, kun kyseinen käyttäjä käy läpi verkkosovelluksen ASP.NET-sivuja.
ASP.NET-valtiot ovat:
- Sovelluksen tila - Jokainen verkkosivukokoelma ja jokainen tiedostokokoelma - ilmoitetaan vain yhdessä verkkopalvelimen hakemistossa.
- Session state - Tämä tila lajittelee sovelluksen tiedot.
- Cookie state - Kun tiedot tallennetaan asiakkaan koneelle.
- View state - Käytetään verkkosivun ja ohjainten tilojen ilmoittamiseen.
6. Mitä voit sanoa 'välimuistityypeistä'?
Odotettu vastaus: Välimuistitallennus edustaa usein tapahtuvaa tietojen tallentamista muistiin. Kun tarvitsemme tietoja tulevaisuudessa, voimme hakea ne helposti, emmekä valitse sen sijaan monimutkaista vaihtoehtoa sovelluksen luomisesta.
ASP.NET:n välimuistityypit ovat:
- Page Output - Käytetään attribuutin ja välimuistin kestojen erityiseen määrittämiseen. Täältä voimme saada tietoja sivutasolla, ja voimme tehdä tämän direktiivin OutputCache avulla ja lisätä tämän .aspx-sivun yläosaan.
- Sivufragmentti - Tämä edustaa web-lomakkeessa yleisesti käytettyä ohjainta, ja tämän avulla voimme tallentaa välimuistiin joitakin sivun osia. Esimerkkinä tästä on käyttäjähallinta. Page Fragmentin avulla meidän on suoritettava halutun sivun fragmentin kapselointi. Sitten meidän on muutettava fragmentti käyttäjäohjaukseksi, ja teemme tämän sivun fragmentin kapseloinnilla.
- Data - Käytetään tietolähteen hallintaan tietojen välimuistiin tallentamiseen. Tämäntyyppisellä välimuistitiedostolla saamme nopeasti sovelluksen tiedot sen vaatimusten mukaisesti. Tietojen välimuistitallennuksen käytön hyöty ei niinkään johdu hitaampien tallennuskerrosten tarpeesta vaan enemmänkin sovellusten paremmasta skaalautuvuudesta ja suorituskyvystä.
7. Mitä ovat ASP.NET-verkkokontrollit?
Odotettu vastaus: Käytämme verkkopalvelimen ohjaimia, jos meidän on luotava ASP.NET-verkkosivuja. Tässä tapauksessa on neljä pääasiallista verkkopalvelimen ohjaustyyppiä:
- Web-palvelimen ohjaimet - Lomakkeen ohjaimet, tekstilaatikot, painikkeet, valikot, kalenterit ja puunäkymän ohjaimet. HTML-ohjaimiin verrattuna web-palvelimen ohjaimissa on paljon enemmän sisäänrakennettuja ominaisuuksia ja ne ovat abstraktimpia.
- HTML-palvelinohjaimet -Voit nähdä, miten objektimalli toimii, koska nämä ohjaimet paljastavat sen. Paljastettu objektimalli kartoitetaan lähelle HTML-elementtejä tai samoja elementtejä, jotka renderöivät kyseisen objektimallin.
- Validointikontrollit - Nämä kontrollit perustuvat toimintalogiikan käyttöön. Niiden avulla voimme tarkistaa tietyn kentän tai testata jotakin merkkikuviota tai arvoa vasten, jotta näemme, mihin kohtaan aluetta kyseinen arvo sijoittuu.
- Käyttäjäohjaimet - Voimme luoda näitä ohjaimia samalla tavalla kuin luomme ASP.NET-sivuja. Ne voidaan upottaa muihin identtisiin sivuihin (ASP.NET), mikä on täydellinen tapa tehdä uudelleenkäytettäviä elementtejä ja työkalupalkkeja.
8. Mitä voit sanoa ASP.NET-tunnistautumisesta?
Odotettu vastaus: Kun meidän on selvitettävä käyttäjän henkilöllisyys, suoritamme todennuksen. Tässä prosessissa määritellään, onko resurssi läsnä ja onko käyttäjä saanut siihen pääsyn. Nämä ovat ASP.NETin neljä todennustyyppiä:
- Windows - Muita nimiä Windows-todennukselle ovat Kerberos, NTLM tai NEgotiate. Jos meidän on määritettävä tämä ASP.NET-sovelluksia varten, meidän on isännöidä sitä HTTP.sys-, IIS- tai Kestrel-ohjelmalla. Käytämme tätä todennusta yritysverkon palvelimissa Active Directoryn avulla. Active Directory -hakemistosta käytetään toimialuetunnuksia käyttäjien tai Windows-tilien tunnistamiseen. Tämä todennustyyppi sopii, kun meillä on asiakassovelluksia, verkkopalvelimia ja käyttäjiä samassa Windows-toimialueessa.
- Lomake - Tämän todennuksen avulla voimme vahvistaa salasanan ja käyttäjän tietylle verkkosovellukselle, ja tämä sovellus ei puolestaan tarvitse Windows-todennusta. Käyttäjää koskevat tiedot tallennetaan ulkoisen datan lähteeseen.
- Passport - Passport-todennus edustaa Microsoftin todennuspalvelua, joka on keskitetty. Kun valitsemme todennukseksi Passportin, se tarkoittaa, että sovelluksen käyttäjän todennusosasta vastaa Microsoftin Passport-palvelu.
- Custom - Tätä todennusta varten tarvitsemme pääsyn membership provider -luokkaan (käyttäjätunnuksen ja salasanan tarkistamista varten). Sitten meidän on myös käytettävä roolin tarjoajaluokkaa (roolipohjaisen käyttäjän valtuutuksen tarkistamista varten).
9. Vertaile mukautettuja ohjaimia ja käyttäjäohjaimia.
Odotettu vastaus: Ensiksi erotetaan nämä kaksi asiaa toisistaan. Custom controls eivät sisälly .NET-kirjastoon, joten myyjä tai ohjelmisto (kolmas osapuoli) luo ne. Käyttäjäohjaimet edustavat säiliöitä, jotka voivat koota verkkopalvelimen ohjaimet ja merkintäkehyksen. Vertaillaan nyt tärkeimpiä näkökohtia/eroja:
- Tilaustyökalut mahdollistavat muutokset käyttöliittymään, ja ne on kytketty löyhästi. Käytämme niitä yhden sovelluksen suunnittelussa.
- Käyttäjäohjaukset eivät salli käyttöliittymämuutoksia kiinteän käyttöliittymän vuoksi, joka on kytketty tiukasti. Käytämme niitä useamman kuin yhden sovelluksen suunnittelussa.
10. Mitä voit sanoa ASP.NET Reflectionin käytöstä?
Odotettu vastaus: Heijastus edustaa prosessia, joka mahdollistaa sovelluksen tiedonkeruun, mutta kaikki keskittyy itseensä, ja tätä samaa tietoa voidaan myös muuttaa tai manipuloida. Sen avulla voimme määrittää tyypit kokoonpanon sisällä ja kutsua metodeja saman kokoonpanon sisällä. Tiedot jaoteltuina viittaavat objektin tapahtumiin, ominaisuuksiin, metodeihin ja itse tyyppiin.
Mikä erottaa hyvän ASP.NET-kehittäjän hyvästä?
Loistava dev erottuu edukseen suorittamalla tekniset testit riittävästi annetussa ajassa. Haastatteluvaiheessa he suoriutuvat paremmin kuin muut hakijat.
Yksi selkeä merkki siitä, että sinulla on kehittäjä, joka erottuu eduksesi, on esimerkiksi laajat tiedot tietyistä .NET-käsitteistä:
- .NET Core
- Tietokannat (Azure SQL, MySQL, SQL Server)
- MTA (Microsoft Technology Associate)
- Ohjelmointikielet; F#, VB.Net ja C#.
- Kokemus Azuresta
- Kokemusta ASP.NET-kirjastoista, Entitystä ja ASP.NET MVC:stä.
Lisäksi devillä on enemmän vuosien kokemus tästä teknologiasta ja usein merkittäviä asiakkaita portfoliossa (mutta ei aina tiukasti). Kun haastateltavalla on jompikumpi näistä käsitteistä hallussaan (tai mieluiten molemmat), häntä voidaan pitää jo askeleen edellä muita hakijoita.
Loistava kehittäjä erottuu myös uteliaalla, proaktiivisella asenteella ja ammattimaisella käytöksellä. Ahkera ja nopea koodaaja on yksi asia, mutta henkilö, joka tekee työnsä poikkeuksellisen hyvin ja ehdottaa parannuksia, olisi ihanteellinen ehdokas. Et tarvitse vain henkilöä, jolla ei ole mielipidettä ja joka tottelevaisesti noudattaa tehtävää tai lopputulosta riippumatta. Mahdollisissa tulevaisuuden haasteissa ennakoiva kehittäjä osaisi myös pelastaa hankalan tilanteen ja parantaa sitä.
Liiketoiminnan ajurit ja ASP.NETin arvo
ASP.NETin käytön edut ovat itse asiassa samoja asioita, jotka nopeuttavat koko kehitysprosessia useiden merkittävien parannusten avulla:
- Yhdentyminen teknologioihin - ASP.NET voidaan integroida nopeasti muihin teknologioihin, kuten jQueryyn, Angular.js:ään ja JSONiin.
- MVC (Model-View-Controller) - Tietojen hallinta on helpompaa deville, koska tietoja ei sekoiteta UI:n tai liiketoimintalogiikan kanssa.
- HTML:n hallinta - HTML:n hallinta on välttämätöntä, etenkin kun käyttöliittymät kehittyvät nykyään nopeasti. Jos tarvitset hyvää HTML-renderöinnin hallintaa, ASP.NET tarjoaa sen.
- SoC (Separation of Concerns) - Ohjelmistotekniikan käsite, joka minimoi toiminnallisuuden päällekkäisyydet ja luo tietokoneohjelmasta siistejä, erillisiä osia.
- Painotus TDD:hen (Test Driven Development) - ASP.NET (MVC) auttaa myös koodin testaamisessa ja puhtaan koodin kirjoittamisessa.
- Lukuisia työkaluja nopeaan kehitykseen - Vähemmän ylläpitokustannuksia, parempi tuottavuus, tuki useammalle laitteelle, ja kaikki tämä on mahdollista yhden ohjelmointikielen avulla. ASP.NET käyttää olemassa olevia työkaluja, resursseja ja taitoja ja vähentää osaltaan kustannuksia.
- Tuottaa korkean skaalautuvuuden sovelluksia - ASP.NETillä tehtyjä sovelluksia on helppo skaalata. Niiden arkkitehtuuri perustuu komponentteihin, joten voit tarvittaessa korvata niitä paremman suorituskyvyn saavuttamiseksi. Lisäkomponenttien avulla kehittäjät voivat nopeasti skaalata valmiiden sovellusten kokonaisuuden.
- Räätälöitävissä - Sovelluksen räätälöinti ASP.NETillä on hyvin yksinkertaista. Uusia ominaisuuksia voidaan lisätä tarpeen mukaan, eikä lähdekoodin tarvitse muuttua rajusti.
Mahdolliset haasteet ASP.NET-kehittäjän palkkaamisen aikana
Palkkausprosessin aikana on aina odotettavissa takaiskuja, haasteita ja muita esteitä, mutta voit valmistautua etukäteen ottamalla ne huomioon etukäteen:
Ensinnäkin on mahdollista, että palkattu ehdokas ei olekaan ihanteellinen valinta tehtävään. Usein johtajat valitsevat vähän erinomaisesti päteviä ehdokkaita alhaisempien kustannusten, paljon yksinkertaisemman haastatteluprosessin ja muiden oheistekijöiden vuoksi.
Sitten toinen haaste, joka voi ilmetä, on kilpailijat ja kehittäjien hinnat yleensä. Jos et ole valmis täyttämään ehdokkaan palkkavaatimuksia (jotka eivät ole liian kaukana budjetistasi), kilpailijat voivat astua tilalle ja palkata parhaat osaajat itselleen.
Muista, että etsimäsi parhaat ehdokkaat saattavat olla myös rajallinen joukko. Jos (mieluiten) pyrit palkkaamaan parhaista parhaita, on erittäin todennäköistä, että huipputason kehittäjien joukko on niukka. Tämän myötä rekrytointiprosessi saattaa kestää pidempään, ja rekrytointiprosessin loppuun saattamiseen saatetaan tarvita enemmän resursseja.
Johtopäätös
Voit löytää ja palkata parhaan ASP.NET-kehittäjän suunnittelemalla koko prosessin strategisesti ja toteuttamalla suunnitelman huolellisesti. Kun tavoite on asetettu, budjetti huolellisesti suunniteltu ja rekrytointiryhmä ahkerasti koottu, rekrytointiprosessi nopeutuu ja tehostuu.
Skaalautuvat sovellukset, nopeampi kehitys sekä ajan ja rahan säästö ovat kaikki saavutettavissa olevien tavoitteiden piirissä, kun voit palkata erittäin ammattitaitoisen ASP.NET-kehityspalvelun dev.