Ispričajte mi o svom iskustvu s PostgreSQL-om: dizajnirao si sheme, optimizirao upite, administrirao?
Golang
func buildOrderEmailBody(items []Item, totalPrice float64) string { body := "Hvala na vašoj narudžbi!\n\n" body += "Evo stavki u vašoj narudžbi:\n" for _, } func CreateOrder(customerEmail string) { totalPrice := ListAndCalculateVAT() orderDetails := "Hvala na vašoj narudžbi!\n\n" orderDetails += "Evo stavki u vašoj narudžbi:\n" for _, item := range items { orderDetails += fmt.Sprintf("- %s: $%.2f\n", item.NameOfProduct, item.PriceOfProduct) } orderDetails += fmt.Sprintf("\nUkupno (uključujući PDV): $%.2f\n", totalPrice) order = Order{Items: items, EmailSent: false} subject := "Potvrda vaše narudžbe" if err := SendOrderConfirmationEmail(customerEmail, subject, orderDetails); err != nil { }
Kako pratiti da li je email poslat i šta uraditi ako nije uspeo?
func init() { items = make([]Product, 100) } func AddItemToShoppingCart(item Product) {
[ime] je pitao: Koje su tvoje crvene zastavice — šta je neprihvatljivo u radu ili procesima?
var ( mu sync.Mutex items []Product vatRate = 10.0 order Order ) type Product struct { NameOfProduct string PriceOfProduct float32 } type Order struct { Items []Product } func init() { items = make([]Product, 100) } func AddItemToShoppingCart(item Product) { items = append(items, item) } func RemoveItemFromShoppingCart(nameOfItem string) bool { mu.Lock() defer mu.Unlock() for i, item := range items { if item.NameOfProduct == nameOfItem { items = append(items[:i], items[i+1:]...) } } }
Gde se u Go čuvaju stringovi – u heap-u ili u steku?
[ime] je pitao: Kako su zadaci raspoređeni u vašem timu?
[ime] je pitao: Kako vidiš svoj profesionalni rast — ka upravljanju ljudima ili inženjerskoj ulozi?
Dodali ste indeks za upit, ali prema EXPLAIN-u nije postao brži. Koji bi mogao biti problem?
[ime] je pitao: Da li znaš nešto o kompaniji Tutu.ru, koristiš li uslugu?
[ime] je pitao: Kako se dodatno razvijaš — šta čitaš ili gledaš?
[ime] je pitao: Koje kriterijume trenutno koristiš za odabir kompanije?
Koje primitive za sinhronizaciju postoje u Go? Koji mutex bi bio najbolji u ovom slučaju?
Da li je normalno da slanje emailova blokira kreiranje porudžbine? Kako to popraviti?
Ispričaj o principu jedinstvene odgovornosti (SRP). Kako ga primijeniti na funkciju CreateOrder?
[ime] je pitao: Da li više voliš zadatke vezane za proizvod ili zadatke za infrastrukturu?
[ime] je pitao: Šta te najviše motiviše u radu?
[ime] je pitao: Ispričaj mi o svojoj trenutnoj oblasti odgovornosti i zadacima u iiko.
[ime] je pitao: Šta ti trenutno ne prija na tvom poslu i zašto tražiš?