Ettevalmistus intervjuuks Ruby/Railsi arendajana – kursus 4900 RUB. ThinkNeticast, koolitus 4 veebitundi, kuupäev 27. november 2023.
Varia / / November 28, 2023
Edukas intervjueerimine on praeguses olukorras kriitiline oskus. Sinu olevik ja tulevik sõltuvad sellest.
Thinkneticas teeme tihedat koostööd paljude tööandjatega ja teame, mida nad kandidaatidelt ootavad ja milliseid küsimusi nad kandidaatidele esitavad.
Oleme kokku kogunud ettevõtete parimad kogemused ja lisanud mõned punktid, mis teid praegustes tingimustes abiks on.
Me ei anna teile mitte ainult vastuseid, vaid ka ülevaate erinevatest teemadest, et saaksite intervjuu läbi viia.
Kellele?
Arendajatele, kes soovivad ka praeguses olukorras paremat tööd paremates tingimustes
Juunior
Kui olete juunior, saate teada palju uusi asju, mis on teie jaoks olulised ja olete intervjuuks paremini ette valmistatud.
Keskmine
Kui oled keskmine, saad uuendada oma teadmisi, leida lünki, läbi viia “professionaalse kontrolli” ja teada, milliseid küsimusi just keskastme arendajale küsitakse.
Vanem/meeskonna juht
Kui olete vanem/meeskonna juht, saate koguda enda ja oma meeskonna jaoks arendaja pädevuse hindamise lehe
Tegeleme küsimustega Ruby ja Railsi kohta
Rubiin
Koodi laadimine ja tõlgendamine
Andmetüübid
Muutuvad tüübid sõltuvalt ulatusest
Objektimudel
Tipptaseme ja kerneli meetodid
Meetodi ulatus
Kasutades plokke, proc ja lambda
Pärimishierarhia ja meetodi otsing
Moodulite ühendamise meetodid
Metaprogrammeerimise võimalused
Töötamine mälu ja GC-ga
Protsessid ja lõimed
Kapseldamine ja juurdepääs andmetele
Polümorfismi rakendamine
Objektide võrdsuse kontrollimine
Racki spetsifikatsioon
Rubiini tugevused ja nõrkused
Rööpad
MVC komponentide rollid
Rails-rakenduse täiendavad kihid
Tagasihelistamise eelised ja puudused
Active Record andmetele juurdepääsu mehhanism
Aktiivsete kirjete ühenduse eesmärk
Rakenduse allalaadimine ja käivitamine
Taotluse töötlemise mehhanism rakenduses
Migratsioonide kasutamine tootmises
Rakenduse käitamine Rackiga ühilduvas serveris
Arvestades RSpeci, veebipõhimõtteid ja andmebaase
RSpec
Testide liigid ja nende kirjutamise meetodid
Mudeltehased ja nende kasutusalad
Mock ja Stub
Erinevus päringu ja kontrolleri spetsifikatsioonide vahel
Testi jõudluse optimeerimise viisid
API testimise metoodika
Veebi põhialused
HTTP päringu töötlemine
HTTP vahemällu salvestamine
HTTP(S) ja WebSocket protokollid
D.B.
Suhteline andmemudel
Andmete normaliseerimine ja denormaliseerimine
Võõrvõtmete määramine
Ühenduste tüübid
Vaatamised (PostgreSQL)
Indekside eesmärk ja tüübid (PostgreSQL)
SQL-päringu täitmise etapid
ACID põhimõtted
Lukkude tüübid (PostgreSQL)
Tehingud ja nende eraldatuse tasemed
VACUUM-i eesmärk (PostgreSQL)
Kõrge saadavus (PostgreSQL)
Partitsioneerimine (PostgreSQL)
Kolmas päev on pühendatud tarkvaraarhitektuurile, API disainile, Git Flow'le, DevOpsi põhitõdedele
Tarkvara arhitektuur
Tõlgendanud ja koostanud keeli
Programmeerimisparadigmad
SOLIID põhimõtted
DRY põhimõte, juhud, kui seda võib tähelepanuta jätta
KISS põhimõte
Andmetele juurdepääsu mustrid: aktiivne kirje, hoidla
Monoliidid ja mikroteenused
Komponentide sidususe ja abstraktsiooni põhimõtted
Tootmise teenuste skeem ja nende koostoime
API disain
REST, grRPC, GraphQL
Versioonide koostamine
Viga töötlemisel
Git Flow
Üldised põhimõtted
Tavalised kohustused
DevOpsi põhitõed
Ressursi tüübid: protsessor, mälu, ketta sisend/väljund, võrk
CI kasutamine
Rakenduse juurutamise meetodid
Palkide kogumine
Järelevalve
Kuidas Soft Skillsi intervjuu läheb ja milliseid pehmeid oskusi arendaja üldiselt vajab
Pehmed oskused
Empaatia ja meeskonnatöö
Toote ja ärieesmärkide mõistmise tähtsus
Andmete tähtsus ja oskus nendega töötada
T-kujuline lähenemine arengule