Forberedelse til intervju som Ruby/Rails-utvikler - kurs 4.900 RUB. fra ThinkNetica, trener 4 nettkurs, dato 27. november 2023.
Miscellanea / / November 28, 2023
Vellykket intervju er en kritisk ferdighet i den nåværende situasjonen. Din nåtid og fremtid avhenger av det.
I Thinknetica jobber vi tett med mange arbeidsgivere og vet hva de forventer av kandidater og hvilke spørsmål de stiller kandidater.
Vi har samlet den beste erfaringen fra selskaper og lagt til noen få punkter som vil hjelpe deg under de nåværende forholdene.
Vi gir deg ikke bare svar, men også innsikt i ulike temaer slik at du kan klare intervjuet.
For hvem?
For utviklere som ønsker bedre arbeid under bedre forhold også i dagens situasjon
Junior
Er du Junior vil du lære mye nytt som er relevant for deg og vil være bedre forberedt til intervjuet.
Midten
Hvis du er Middle, vil du kunne oppdatere kunnskapen din, finne hull, gjennomføre en "profesjonell sjekk" og finne ut hvilke spørsmål som stilles spesifikt til en mellomutvikler.
Senior/lagleder
Hvis du er senior-/teamleder, kan du samle et utviklerkompetansevurderingsark for deg selv og teamet ditt
Vi tar for oss spørsmål om Ruby og Rails
Rubin
Laster og tolker kode
Datatyper
Variable typer avhengig av omfang
Objektmodell
Toppnivå- og kjernemetoder
Metode Omfang
Bruker blokker, proc og lambda
Arvehierarki og metodesøk
Modultilkoblingsmetoder
Metaprogrammeringsevner
Arbeid med minne og GC
Prosesser og tråder
Innkapsling og datatilgang
Implementering av polymorfisme
Kontrollere objekter for likhet
Rack spesifikasjon
Rubys styrker og svakheter
Skinner
Rollene til MVC-komponenter
Ytterligere lag av en Rails-applikasjon
Fordeler og ulemper med tilbakeringing
Aktiv Record datatilgangsmekanisme
Active Record Connection Pool Formål
Laster ned og starter applikasjonen
Forespørselsbehandlingsmekanisme inne i applikasjonen
Bruker migreringer i produksjonen
Kjøre en applikasjon på en Rack-kompatibel server
Vurderer RSpec, Web Fundamentals og databaser
RSpec
Typer tester og metoder for å skrive dem
Modellfabrikker og deres bruk
Mock og Stub
Forskjellen mellom forespørselsspesifikasjon og kontrollerspesifikasjon
Måter å optimalisere testytelsen
API-testmetodikk
Grunnleggende om nett
HTTP-forespørselsbehandling
HTTP-bufring
HTTP(S) og WebSocket-protokoller
D.B.
Relasjonsdatamodell
Normalisering og denormalisering av data
Tildeling av fremmednøkler
Typer tilkoblinger
Visninger (PostgreSQL)
Formål og typer indekser (PostgreSQL)
Stadier for å utføre en SQL-spørring
ACID-prinsipper
Typer låser (PostgreSQL)
Transaksjoner og deres isolasjonsnivåer
Formålet med VACUUM (PostgreSQL)
Høy tilgjengelighet (PostgreSQL)
Partisjonering (PostgreSQL)
Den tredje dagen er viet til Software Architecture, API Design, Git Flow, DevOps Basics
Programvarearkitektur
Tolkede og kompilerte språk
Programmeringsparadigmer
SOLIDE prinsipper
DRY-prinsippet, tilfeller der det kan neglisjeres
KISS-prinsippet
Datatilgangsmønstre: Active Record, Repository
Monolitter og mikrotjenester
Komponentkohesjon og abstraksjonsprinsipper
System av tjenester i produksjon og deres interaksjon
API-design
REST, gRPC, GraphQL
Versjonskontroll
Feil under behandling
Git Flow
Generelle prinsipper
Konvensjonelle forplikter
Grunnleggende om DevOps
Ressurstyper: CPU, minne, Disk I/O, Nettverk
Bruker CI
Metoder for applikasjonsdistribusjon
Samle tømmerstokker
Overvåkning
Hvordan et Soft Skills-intervju går og hvilke Soft Skills en utvikler trenger generelt
Myke ferdigheter
Empati og teamarbeid
Viktigheten av å forstå produktet og forretningsmålene
Viktigheten av data og evnen til å jobbe med den
T-formet tilnærming til utvikling