Povedajte mi o vašich izkušnjah s PostgreSQL: oblikoval ste sheme, optimiziral poizvedbe, upravljal?
Golang
[meno] sa opýtal: Ako vidíš svoj kariérny rast — smerom k riadeniu ľudí alebo inžinierskej úlohe?
func buildOrderEmailBody(items []Item, totalPrice float64) string { body := "Ďakujeme za vašu objednávku!\n\n" body += "Tu sú položky vo vašej objednávke:\n" for _, } func CreateOrder(customerEmail string) { totalPrice := ListAndCalculateVAT() orderDetails := "Ďakujeme za vašu objednávku!\n\n" orderDetails += "Tu sú položky vo vašej objednávke:\n" for _, item := range items { orderDetails += fmt.Sprintf("- %s: $%.2f\n", item.NameOfProduct, item.PriceOfProduct) } orderDetails += fmt.Sprintf("\nCelková suma (vrátane DPH): $%.2f\n", totalPrice) order = Order{Items: items, EmailSent: false} subject := "Potvrdenie vašej objednávky" if err := SendOrderConfirmationEmail(customerEmail, subject, orderDetails); err != nil { }
[meno] sa opýtal: Vieš niečo o spoločnosti Tutu.ru, používal si ich službu?
Ako sledovať, že e-mail bol odoslaný, a čo robiť, ak sa nepodarí?
[meno] sa opýtal: Ako boli rozdelené úlohy vo vašom tíme?
[meno] sa opýtal: Aké sú tvoje červené vlajky — čo je neprijateľné v práci alebo procesoch?
Kde sa v Go ukladajú reťazce – na halde alebo na zásobníku?
func init() { items = make([]Product, 100) } func AddItemToShoppingCart(item Product) {
[meno] sa opýtal: Ako sa ďalej rozvíjaš — čo čítaš alebo pozeráš?
[meno] sa opýtal: Aké kritériá momentálne používaš pri výbere spoločnosti?
Pridali ste index k dopytu, ale podľa EXPLAIN sa nezrýchlil. Čo môže byť problém?
Povedaj o princípe jednotnej zodpovednosti (SRP). Ako ho aplikovať na funkciu CreateOrder?
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:]...) } } }
Aké primitívy synchronizácie sú v Go? Ktorý mutex je v tomto prípade najlepší?
Je normálne, že odosielanie e-mailov blokuje vytváranie objednávky? Ako to opraviť?
[meno] sa opýtal: Uprednostňuješ úlohy súvisiace s produktom alebo infraštruktúrou?
[meno] sa opýtal: Čo ťa najviac poháňa v práci?
[meno] sa opýtal: Povedz mi o svojej aktuálnej oblasti zodpovednosti a úlohách v iiko.
[meno] sa opýtal: Čo ti momentálne nevyhovuje na tvojej práci a prečo hľadáš?