Förberedelse för en intervju som Ruby/Rails-utvecklare - kurs 4 900 RUB. från ThinkNetica, utbildning 4 onlineklasser, datum 27 november 2023.
Miscellanea / / November 28, 2023
Framgångsrika intervjuer är en kritisk färdighet i den aktuella situationen. Din nutid och framtid beror på det.
På Thinknetica arbetar vi nära många arbetsgivare och vet vad de förväntar sig av kandidater och vilka frågor de ställer kandidaterna.
Vi har samlat företagens bästa erfarenheter och lagt till några punkter som hjälper dig under rådande förhållanden.
Vi kommer att ge dig inte bara svar, utan också inblick i olika ämnen så att du kan klara intervjun.
För vem?
För utvecklare som vill ha bättre arbete under bättre förhållanden även i dagsläget
Junior
Om du är Junior kommer du att lära dig mycket nytt som är relevant för dig och blir bättre förberedd inför intervjun.
Mitten
Om du är Middle kommer du att kunna uppdatera dina kunskaper, hitta luckor, göra en "professionell kontroll" och ta reda på vilka frågor som ställs specifikt till en mellanutvecklare.
Senior/lagledare
Om du är en Senior/Team Lead kan du samla in ett bedömningsblad för utvecklarkompetens för dig själv och ditt team
Vi hanterar frågor om Ruby och Rails
Rubin
Laddar och tolkar kod
Datatyper
Varierande typer beroende på omfattning
Objektmodell
Toplevel och Kernel metoder
Metodens omfattning
Använder block, proc och lambda
Arvshierarki och metodsökning
Modulanslutningsmetoder
Metaprogrammeringsmöjligheter
Arbeta med Memory och GC
Processer och trådar
Inkapsling och dataåtkomst
Implementering av polymorfism
Kontrollera objekt för jämlikhet
Rackspecifikation
Rubys styrkor och svagheter
Räls
Roller för MVC-komponenter
Ytterligare lager av en Rails-applikation
Fördelar och nackdelar med återuppringningar
Aktiv Record dataåtkomstmekanism
Active Record Connection Pool Syfte
Ladda ner och starta applikationen
Behandlingsmekanism för begäran inuti applikationen
Använder migrationer i produktionen
Köra en applikation på en Rack-kompatibel server
Med tanke på RSpec, Web Fundamentals och Databaser
RSpec
Typer av prov och metoder för att skriva dem
Modellfabriker och deras användningsområden
Mock och Stub
Skillnad mellan begäran spec och controller spec
Sätt att optimera testprestanda
API-testmetod
Grundläggande webb
Bearbetning av HTTP-förfrågningar
HTTP-cache
HTTP(S) och WebSocket-protokoll
D.B.
Relationsdatamodell
Normalisering och denormalisering av data
Tilldela främmande nycklar
Typer av anslutningar
Visningar (PostgreSQL)
Syfte och typer av index (PostgreSQL)
Stadier av exekvering av en SQL-fråga
ACID-principer
Typer av lås (PostgreSQL)
Transaktioner och deras isoleringsnivåer
Syftet med VACUUM (PostgreSQL)
Hög tillgänglighet (PostgreSQL)
Partitionering (PostgreSQL)
Den tredje dagen ägnas åt Software Architecture, API Design, Git Flow, DevOps Basics
Mjukvaruarkitektur
Tolkade och sammanställda språk
Programmeringsparadigm
SOLIDA principer
DRY-principen, fall då den kan försummas
KISS-principen
Dataåtkomstmönster: Active Record, Repository
Monoliter och mikrotjänster
Komponentsammanhållnings- och abstraktionsprinciper
System av tjänster i produktionen och deras interaktion
API-design
REST, gRPC, GraphQL
Versionering
Fel vid bearbetning
Git Flow
Generella principer
Konventionella commits
DevOps grunderna
Resurstyper: CPU, minne, Disk I/O, Nätverk
Använder CI
Metoder för applicering
Samlar stockar
Övervakning
Hur en Soft Skills-intervju går till och vilka Soft Skills en utvecklare behöver i allmänhet
Mjuka färdigheter
Empati och lagarbete
Vikten av att förstå produkten och affärsmålen
Vikten av data och förmågan att arbeta med den
T-formad inställning till utveckling