Golang
Pentru ce a fost responsabil echipa ta în [companie]?
Ce înseamnă 'B' în B-tree?
Întrebarea 2: Ce va afișa codul cu interfețe și nil? (nil tipizat vs nil netipizat)
Acum vrem să mergem pe HeadHunter și să căutăm candidați după filtre — cum arhitecturăm asta?
Cum să anulați rezervarea după expirarea timeout-ului (5 minute)?
Pe câte instanțe/containere a funcționat serviciul?
Ce proiect a fost în companie? Ce microserviciu era acolo?
Ce se poate face pentru a evita evacuarea hărții într-un serviciu de înaltă încărcare?
Vorbește despre modelele de proiectare. Ce este locking-ul cu verificare dublă și pentru ce se folosește?
Problemă algoritmică: elimină din lista dublu înlănțuită toate elementele care apar de mai mult de o dată
Care a fost cea mai remarcabilă realizare a ta din întreaga ta carieră?
/* Se dă o șir de caractere. Găsiți numărul de perechi de indici i și j (i <= j), între care nu există caractere repetate. Pentru șirul "aba", răspunsul este 5: pot fi și non-ASCII [0, 0] ("a") [0, 1] ("ab") [1, 1] ("b") [1, 2] ("ba") [2, 2] ("a") */
Ce alte opțiuni există pentru a crește viteza bazei de date în afară de indecși?
Cu ce baze de date ați lucrat?
În ceea ce privește specificul startup-ului: nu întotdeauna există o definire clară a sarcinilor, uneori sunt vagi, este nevoie de inițiativă și autonomie, volumul de muncă poate fi inegal. Cum te simți în legătură cu asta?
Vorbește-mi despre proiectarea sistemului de moderare/orchestrator — cum a fost proiectat, ce decizii s-au luat?
Care sunt practicile bune și antipattern-urile în testarea unităților? Cum să înțelegi dacă testele sunt bune?
Sarcină de scalare: serviciul B experimentează o încărcare în creștere de la serviciul A. Ce se poate face?
Povestește despre o sarcină interesantă din experiența ta anterioară. Ce ai făcut în companie?
Cum procedezi de obicei atunci când apar neînțelegeri în echipă sau cu clienții?