Papasakokite apie savo patirtį dirbant su PostgreSQL: projektavote schemas, optimizavote užklausas, administravote?
Golang
func buildOrderEmailBody(items []Item, totalPrice float64) string { body := "Ačiū už jūsų užsakymą!\n\n" body += "Čia yra jūsų užsakymo prekės:\n" for _, } func CreateOrder(customerEmail string) { totalPrice := ListAndCalculateVAT() orderDetails := "Ačiū už jūsų užsakymą!\n\n" orderDetails += "Čia yra jūsų užsakymo prekės:\n" for _, item := range items { orderDetails += fmt.Sprintf("- %s: $%.2f\n", item.NameOfProduct, item.PriceOfProduct) } orderDetails += fmt.Sprintf("\nIš viso (įskaitant PVM): $%.2f\n", totalPrice) order = Order{Items: items, EmailSent: false} subject := "Jūsų užsakymo patvirtinimas" if err := SendOrderConfirmationEmail(customerEmail, subject, orderDetails); err != nil { }
Kaip stebėti, ar el. laiškas buvo išsiųstas, ir ką daryti, jei jis nepavyko?
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:]...) } } }
Kur saugomos eilutės Go: heap'e ar stack'e?
[vardas] paklausė: Kokie yra tavo raudoni vėliavos — kas yra nepriimtina darbe ar procesuose?
Pridėjote užklausos indeksą, tačiau pagal EXPLAIN ji nepasirodė greitesnė. Kas galėtų būti problema?
func init() { items = make([]Product, 100) } func AddItemToShoppingCart(item Product) {
[vardas] paklausė: Kaip buvo paskirstyti uždaviniai jūsų komandoje?
[vardas] paklausė: Kaip matai savo karjeros augimą — link žmonių valdymo ar inžinerijos vaidmens?
Ar normalu, kad el. pašto siuntimas blokuoja užsakymo kūrimą? Kaip tai ištaisyti?
[vardas] paklausė: Kokius kriterijus šiuo metu naudoji įmonės pasirinkimui?
[vardas] paklausė: Kaip papildomai tobulėji — ką skaitai ar žiūri?
[vardas] paklausė: Ar žinai ką nors apie įmonę Tutu.ru, ar naudojaisi paslauga?
Kokios sinchronizacijos primityvos yra Go? Kuris mutex geriausiai tinka šiuo atveju?
Papaskink apie vienos atsakomybės principą (SRP). Kaip jį taikyti funkcijai CreateOrder?
[vardas] paklausė: Ar tu labiau mėgsti produktų užduotis ar infrastruktūros užduotis?
[vardas] paklausė: Kas tave labiausiai motyvuoja darbe?
[vardas] paklausė: Papasakok apie savo dabartinę atsakomybės sritį ir užduotis iiko.
[vardas] paklausė: Kas šiuo metu tau nepatinka tavo darbe ir kodėl ieškai?