Разкажете за опита си с PostgreSQL: проектирали ли сте схеми, оптимизирали заявки, администрирали ли сте?
Golang
func buildOrderEmailBody(items []Item, totalPrice float64) string { body := "Благодарим ви за поръчката!\n\n" body += "Ето артикулите във вашата поръчка:\n" for _, } func CreateOrder(customerEmail string) { totalPrice := ListAndCalculateVAT() orderDetails := "Благодарим ви за поръчката!\n\n" orderDetails += "Ето артикулите във вашата поръчка:\n" for _, item := range items { orderDetails += fmt.Sprintf("- %s: $%.2f\n", item.NameOfProduct, item.PriceOfProduct) } orderDetails += fmt.Sprintf("\nОбщо (с ДДС): $%.2f\n", totalPrice) order = Order{Items: items, EmailSent: false} subject := "Потвърждение на поръчката" if err := SendOrderConfirmationEmail(customerEmail, subject, orderDetails); err != nil { }
Как да проследите, че е изпратен имейл и какво да правите, ако не успее?
Къде се съхраняват низовете в Go: в heap или в стека?
[име] попита: Какви са твоите червени флагове — какво е неприемливо в работата или процесите?
[име] попита: Как бяха разпределени задачите във вашия екип?
Добавихте индекс за заявката, но според EXPLAIN не стана по-бърза. Каква може да е проблемът?
func init() { items = make([]Product, 100) } func AddItemToShoppingCart(item Product) {
[име] попита: Как виждаш развитието си в кариерата — към управление на хора или инженерна роля?
[име] попита: Знаеш ли нещо за компанията Tutu.ru, използвал ли си услугата?
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:]...) } } }
[име] попита: Как се развиваш допълнително — какво четеш или гледаш?
Нормално ли е, че изпращането на имейли блокира създаването на поръчка? Как да го поправим?
[име] попита: Какви критерии използваш в момента за избор на компания?
Разкажи за принципа на единствената отговорност (SRP). Как да го приложим към функцията CreateOrder?
Какви примитиви за синхронизация има в Go? Кой mutex е по-подходящ в този случай?
[име] попита: Какво те мотивира най-много в работата?
[име] попита: Предпочиташ задачи свързани с продукта или задачи за инфраструктура?
[име] попита: Разкажи ми за текущата си зона на отговорност и задачи в iiko.
[име] попита: Какво не ти харесва в момента в работата ти и защо търсиш?