ERP Consultant
Lze v Entity psát tagy typu json nebo gorm? Jak to souvisí s principy DDD?
Pověz mi o plánovači v Go — k čemu je, z čeho se skládá?
Co jsou to ACID transakce v databázích?
Co dělat, pokud složka nemá přístup ke čtení při rekurzivním průchodu?
Znáte Clean Architecture, Hexagonal Architecture, DDD — jste s tím obeznámen, pracoval jste s tím?
Architektonický úkol: existuje služba Uživatelé a služba Notifikace. Při registraci uživatele je nutné garantovat odeslání zprávy do Kafka (pro odeslání emailu). Jak zajistit záruku doručení, pokud Kafka není dostupná?
Tvoje žena bude mít příští měsíc dítě. Můžeš si vzít volno, když se narodí?
Pověz mi o Graceful Shutdown — k čemu se používá a jak jsi ho implementoval.
Jak správně psát zkratky v notacích pojmenování v Go?
Živý kód: úlohy v Go — konkurenční požadavky, uzávěry v goroutines, filtrování duplicit, čítač s vlákny-bezpečností, bufferované kanály, timeout funkce
Povězte mi o práci v kanceláři — dáváte přednost kanceláři nebo práci na dálku?
Co je P (procesor) v plánovači Go — je to fyzický procesor?
Pověz mi o indexech v databázích — k čemu slouží, jaké druhy existují?
Co obsahují taktické vzory DDD?
Napište funkci FindFilesByExtension, která rekurzivně hledá soubory v adresáři a vrací segment absolutních cest k souborům ([]string), které splňují následující podmínky: přípona souboru == targetExtension (bez ohledu na velikost písmen) velikost souboru > minSizeKB Funkce by měla projít všechny vnořené podsložky. Příklad struktury adresáře: /projects/ ├── doc.pdf (2048 KB) ├── report.docx (512 KB) ├── src/ │ ├── Main.go (2 KB) │ ├── Utils.go (5 KB) └── images/ └── photo.jpg (3072 KB) Příklady kontrol: 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"}
Jak implementovat vzor Inbox na straně služby oznámení pro zajištění zpracování zpráv?
Kontrolní revize kódu: najděte problémy a navrhněte vylepšení v kódu kontroléru s metodou updateBalance
Principy SOLID — pověz mi o každém.
Co je to rovnováha mezi prací a soukromým životem?
Co je SELECT FOR UPDATE? K čemu je to, pracoval jste s touto konstrukcí?