Golang
În ce cazuri este mai bine să folosiți SQL și în care NoSQL?
La ce folosește pattern-ul Repository?
În ce director se află descriptorii de fișiere ai procesului în execuție în Linux?
Cum putem sincroniza mai mulți lucrători de citire din tabelul outbox pentru a nu prelua aceleași date?
Cum se ucide un proces în Linux? Cu ce comenzi?
Cum lucrați la arhitectură — există un arhitect în echipă, platformă, comitet?
De ce ai ales map pentru cache în loc de sync.Map?
Ce sunt blocajele optimiste și pesimiste în PostgreSQL? Care este diferența?
Ce tipuri de arhitecturi stratificate există? (Clean Architecture, Hexagonal, DDD)
Cum se corectează un cod cu condiție de cursă pentru a funcționa în mod determinist?
De ce ai trecut de la [companie] la [companie]?
Spuneți-ne mai multe despre experiența dvs.: despre ce proiect era vorba și care a fost responsabilitatea dvs.?
După ce criterii alegi companiile, pe ce te bazezi?
Putem transmite un slice ca parametru la o funcție?
Povestește despre bazele de date — cu ce ai lucrat și cu ce lucrezi acum?
Întrebare despre serviciul lent Luând exemplul creării unei comenzi. Există o solicitare către serviciu și un răspuns, între aceste două acțiuni stocăm în analiză produsele comandate (de exemplu, pentru a număra popularitatea produselor). Serviciul de analiză funcționează uneori lent sau dă timeout, și nu reușim să răspundem la timp, pierdem comenzi. Ce să faci pentru a nu mai pierde comenzi și, implicit, bani? Gândește-te cum poți paraleliza comanda și analiza.
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?
Ce sunt brokerii de mesaje? Pe care îi cunoști? Cu ce se deosebește RabbitMQ de Kafka?
Ce se întâmplă dacă trebuie să renunți la Kafka și să o înlocuiești cu un alt broker de mesaje? Cum izolezi Kafka de serviciile externe?
Cum funcționează procesul de lansare? Cum a decurs ultima lansare cu participarea ta?