Povězte mi o své zkušenosti s PostgreSQL: navrhoval jste schémata, optimalizoval dotazy, spravoval?
Golang
[jméno] se zeptal: Jak vidíš svůj kariérní růst — směrem k řízení lidí nebo inženýrské roli?
func buildOrderEmailBody(items []Item, totalPrice float64) string { body := "Děkujeme za vaši objednávku!\n\n" body += "Zde jsou položky ve vaší objednávce:\n" for _, } func CreateOrder(customerEmail string) { totalPrice := ListAndCalculateVAT() orderDetails := "Děkujeme za vaši objednávku!\n\n" orderDetails += "Zde jsou položky ve vaší objednávce:\n" for _, item := range items { orderDetails += fmt.Sprintf("- %s: $%.2f\n", item.NameOfProduct, item.PriceOfProduct) } orderDetails += fmt.Sprintf("\nCelkem (včetně DPH): $%.2f\n", totalPrice) order = Order{Items: items, EmailSent: false} subject := "Potvrzení objednávky" if err := SendOrderConfirmationEmail(customerEmail, subject, orderDetails); err != nil { }
[jméno] se zeptal: Víš něco o společnosti Tutu.ru, používal jsi službu?
Jak sledovat, že e-mail byl odeslán, a co dělat, pokud se nezdařil?
[jméno] se zeptal: Jaké jsou tvé červené vlajky — co je nepřijatelné v práci nebo procesech?
[jméno] se zeptal: Jak byly rozděleny úkoly ve tvém týmu?
Kde se v Go ukládají řetězce – na haldě nebo na zásobníku?
[jméno] se zeptal: Jaká kritéria nyní používáš při výběru firmy?
[jméno] se zeptal: Jak se dále rozvíjíš — co čteš nebo sleduješ?
func init() { items = make([]Product, 100) } func AddItemToShoppingCart(item Product) {
Přidali jste index pro dotaz, ale podle EXPLAIN se nezrychlil. Co může být problém?
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:]...) } } }
Pověz o principu jediné odpovědnosti (SRP). Jak ho aplikovat na funkci CreateOrder?
Jaké primitives synchronizace jsou v Go? Který mutex je v tomto případě nejlepší?
Je normální, že odesílání e-mailů blokuje vytvoření objednávky? Jak to opravit?
[jméno] se zeptal: Dáváš přednost úkolům souvisejícím s produktem nebo infrastrukturním úkolům?
[jméno] se zeptal: Co tě nejvíce motivuje v práci?
[jméno] se zeptal: Povíš mi o své současné oblasti odpovědnosti a úkolech v iiko.
[jméno] se zeptal: Co ti momentálně na tvé práci nevyhovuje a proč hledáš?