ERP Consultant
Se pot scrie etichete precum json sau gorm în Entity? Cum se raportează acest lucru la principiile DDD?
Vorbește-mi despre planificatorul în Go — pentru ce este, din ce este format?
Ce sunt tranzacțiile ACID în bazele de date?
Ce să faci dacă un folder nu are acces de citire în timpul unei scanări recursive?
Cunoști Clean Architecture, Hexagonal Architecture, DDD — ești familiar, ai lucrat cu ele?
Provocare arhitecturală: există un serviciu pentru Utilizatori și un serviciu de Notificări. La înregistrarea unui utilizator, trebuie garantat trimiterea unui mesaj către Kafka (pentru trimiterea emailurilor). Cum asigurați garanția livrării dacă Kafka nu este disponibil?
Vorbește-mi despre Graceful Shutdown — pentru ce se folosește și cum l-ai implementat.
Soția ta va avea un copil luna viitoare. Poți să-ți iei o zi liberă când se naște?
Vorbiți despre munca la birou — preferați biroul sau munca de la distanță?
Cum să scrii corect abrevierea în notația de numire în Go?
Ce este P (procesor) în planificatorul Go — este un procesor fizic?
Vorbește-mi despre indicii din bazele de date — pentru ce sunt, ce tipuri există?
Codare live: sarcini în Go — solicitări concurente, closures în goroutines, filtrarea duplicatelor, contor cu siguranță thread, canale tamponate, timeout pentru funcții
Ce conțin modelele tactice DDD?
Revizuire cod: identifică problemele și sugerează îmbunătățiri în codul controlerului cu metoda updateBalance
Ce este echilibrul între viața profesională și cea personală?
Scrieți o funcție FindFilesByExtension care caută recursiv fișiere într-un director și returnează un segment de căi absolute către fișiere ([]string) care îndeplinesc condițiile: extensia fișierului == targetExtension (fără a ține cont de majuscule/minuscule) dimensiunea fișierului > minSizeKB Funcția trebuie să parcurgă toate subdirectoarele înglobate. Exemplu de structură de director: /projects/ ├── doc.pdf (2048 KB) ├── report.docx (512 KB) ├── src/ │ ├── Main.go (2 KB) │ ├── Utils.go (5 KB) └── images/ └── photo.jpg (3072 KB) Exemple de verificări: files1, _ := FindFilesByExtension("/projects", "pdf", 1000) // files1 == []string{"/projects/doc.pdf"} files2, _ := FindFilesByExtension("/projects", "go", 3) // files2 == []string{"/projects/src/Utils.go"} files3, _ := FindFilesByExtension("/projects", "jpg", 2000) // files3 == []string{"/projects/images/photo.jpg"}
Cum se implementează modelul Inbox pe partea serviciului de notificări pentru a garanta procesarea mesajelor?
Principiile SOLID — povestește-mi despre fiecare.
Ce este SELECT FOR UPDATE? La ce folosește, ai lucrat cu această construcție?