Príprava na pohovor ako vývojár Ruby/Rails - kurz 4 900 RUB. od ThinkNetica, školenie 4 online kurzov, dátum 27. novembra 2023.
Rôzne / / November 28, 2023
Úspešný pohovor je v súčasnej situácii kritickou zručnosťou. Závisí od toho vaša prítomnosť a budúcnosť.
V Thinknetica úzko spolupracujeme s mnohými zamestnávateľmi a vieme, čo od kandidátov očakávajú a aké otázky kandidátom kladú.
Zozbierali sme najlepšie skúsenosti firiem a pridali pár bodov, ktoré vám pomôžu v súčasných podmienkach.
Dáme vám nielen odpovede, ale aj pohľad na rôzne témy, aby ste rozhovor zvládli.
Pre koho?
Pre developerov, ktorí chcú lepšiu prácu za lepších podmienok aj v súčasnej situácii
Junior
Ak si Junior, naučíš sa veľa nových vecí, ktoré sú pre teba relevantné a budeš lepšie pripravený na pohovor.
Stredný
Ak ste stredný, budete môcť aktualizovať svoje znalosti, nájsť medzery, vykonať „odbornú previerku“ a zistiť, aké otázky sa kladú konkrétne strednému vývojárovi.
Senior/vedúci tímu
Ak ste vedúcim/vedúcim tímu, môžete pre seba a svoj tím zozbierať hárok s hodnotením kompetencií vývojára
Zaoberáme sa otázkami o Ruby a Rails
Ruby
Načítanie a interpretácia kódu
Typy údajov
Variabilné typy v závislosti od rozsahu
Objektový model
Metódy najvyššej úrovne a jadra
Rozsah metódy
Pomocou blokov, proc a lambda
Hierarchia dedičnosti a vyhľadávanie metód
Spôsoby pripojenia modulov
Možnosti metaprogramovania
Práca s pamäťou a GC
Procesy a vlákna
Zapuzdrenie a prístup k údajom
Implementácia polymorfizmu
Kontrola rovnosti predmetov
Špecifikácia stojana
Silné a slabé stránky Ruby
Koľajnice
Úlohy komponentov MVC
Ďalšie vrstvy aplikácie Rails
Výhody a nevýhody spätných volaní
Mechanizmus prístupu k údajom Active Record
Účel oblasti pripojení aktívnych záznamov
Stiahnutie a spustenie aplikácie
Mechanizmus spracovania požiadaviek vo vnútri aplikácie
Použitie migrácií vo výrobe
Spustenie aplikácie na serveri kompatibilnom s rackom
Vzhľadom na RSpec, Web Fundamentals a databázy
RSpec
Typy testov a metódy ich písania
Modelárne a ich využitie
Mock and Stub
Rozdiel medzi špecifikáciou požiadavky a špecifikáciou ovládača
Spôsoby optimalizácie výkonu testu
Metodika testovania API
Základy webu
Spracovanie HTTP požiadavky
HTTP cache
Protokoly HTTP(S) a WebSocket
D.B.
Relačný dátový model
Normalizácia a denormalizácia údajov
Priradenie cudzích kľúčov
Typy spojení
Zobrazenia (PostgreSQL)
Účel a typy indexov (PostgreSQL)
Etapy vykonávania SQL dotazu
Princípy ACID
Typy zámkov (PostgreSQL)
Transakcie a úrovne ich izolácie
Účel VACUUM (PostgreSQL)
Vysoká dostupnosť (PostgreSQL)
Rozdelenie na oddiely (PostgreSQL)
Tretí deň je venovaný Software Architecture, API Design, Git Flow, DevOps Basics
Softvérová architektúra
Interpretované a kompilované jazyky
Programovacie paradigmy
SOLID princípy
Princíp DRY, prípady, kedy ho možno zanedbať
Princíp KISS
Vzory prístupu k údajom: Active Record, Repository
Monolity a mikroslužby
Princípy súdržnosti a abstrakcie komponentov
Schéma služieb vo výrobe a ich vzájomné pôsobenie
Dizajn API
REST, gRPC, GraphQL
Verziovanie
Chyba pri spracovaní
Git Flow
Všeobecné zásady
Konvenčné záväzky
Základy DevOps
Typy zdrojov: CPU, pamäť, Disk I/O, Sieť
Pomocou CI
Spôsoby nasadenia aplikácie
Zbieranie protokolov
Monitorovanie
Ako prebieha rozhovor Soft Skills a aké Soft Skills potrebuje vývojár vo všeobecnosti
Mäkké zručnosti
Empatia a tímová práca
Dôležitosť pochopenia produktu a obchodných cieľov
Dôležitosť údajov a schopnosť s nimi pracovať
T-Shaped prístup k rozvoju