Golang
Povestește despre bazele de date — cu ce ai lucrat și cu ce lucrezi acum?
Cum se gestionează erorile în Go? Care este diferența dintre errors.Is și errors.As?
Imaginați-vă o situație: nu puteți găsi teren comun cu un tester din echipa dvs. care vă 'atacă' constant. Cum veți interacționa?
Povestește despre o sarcină dificilă care te-a făcut să transpiri. Care a fost principalul obstacol?
Cum funcționează procesul de lansare? Cum a decurs ultima lansare cu participarea ta?
Ce trebuie făcut pentru ca serverul REST API (depozitul de cod) să înceapă să funcționeze în Kubernetes?
Vorbește despre oprirea grațioasă: ce este, ce se întâmplă în timpul acesteia, cum este apelată? Ce procese execută serviciul în Kubernetes după ce primește SIGTERM?
După părerea ta, unde începe highload-ul? Care este granița dintre highload și non-highload?
Ai un serviciu care creează multe goroutines. Cum ai limita numărul de goroutines care rulează simultan?
Spuneți mai multe despre proiectele în Go
Cine din echipă este responsabil pentru elaborarea arhitecturii? Ai experiență în realizarea acesteia pe cont propriu? Cum ar trebui să fie structurat acest proces?
Vorbește despre Kubernetes — ce este, cum se diferențiază de Docker, care sunt componentele principale?
Cum este organizat canalul sub capot în Go?
Ce tipuri de variabile există în Go?
Povestește-mi despre pattern-ul Semaphore.
Cum au fost distribuite sarcinile în cadrul echipei?
De ce abordarea Go pentru concurență este mai bună decât în alte limbaje?
Vorbiți despre experiența dvs. cu sistemele de înaltă încărcare. Ați fost nevoit să rezolvați probleme legate de distribuirea și echilibrarea traficului?
Dacă operația durează între 10-12 minute și există o scriere activă și datele se schimbă, nu au existat efecte secundare?
Care este complexitatea algoritmului în timp și memorie?