Povestește un incident interesant la muncă
Golang
Ai nevoie de o pregătire de două săptămâni?
Ce se întâmplă cu solicitările actuale fără Graceful Shutdown la încheierea procesului?
De ce pleci de la locul tău actual?
Care este diferența dintre Kafka și RabbitMQ?
De ce în handler-ul API se returnează întotdeauna statusul 500? Ce nu este în regulă cu asta?
Vorbiți despre experiența dvs. profesională. De ce ați părăsit compania? De ce doriți să schimbați locul de muncă? Care a fost rolul dvs. în ultimul proiect?
De ce este necesar pattern-ul Outbox atunci când trimiteți un email după crearea unei comenzi? Ce se stochează în el?
Cu ce garanții de livrare în Kafka v-ați confruntat, care există și cu care ați lucrat?
Ce interval de salariu iei în considerare în prezent?
Ați lucrat cu tranzacții în PostgreSQL și cu ce niveluri de izolare?
Sunt slice-urile în Go sigure pentru utilizarea în medii concurente? Se poate scrie în diferite indecși ai unui slice în paralel fără mutex?
Ce este fluxul de sarcină?
Cum să structurezi corect arhitectura serviciului: unde să stochezi comenzile, entitățile domeniului, erorile?
Cum se verifică corectitudinea intervalului de timp al rezervării (de < la)?
Ce sunt interfețele în Go? Cum implementează tipurile interfețele?
Imaginează-ți că API-ul pe care l-ai scris cu echipa ta a început brusc să răspundă de cinci ori mai încet. Ce ai începe să verifici și cum ai începe ancheta?
Vorbește despre gestionarea erorilor în Go. Ce este o eroare tipică? Cum se diferențiază gestionarea erorilor în Go de alte limbaje?
De ce abordarea de a declara interfețe într-un pachet separat este mai slabă decât declararea lor la locul de utilizare?
De ce sunt necesare tranzacțiile într-o bază de date și ce probleme rezolvă?