Golang
როგორ განსაზღვრეთ სერვისის საზღვრები, სადაც უნდა დაიწყოს და დასრულდეს?
შარდირების რა არის და რა მიზნით გამოიყენება? როგორ შევარჩიოთ შარდირების გასაღები ტაქსის სერვისის ცხრილებისთვის (მძღოლები, მომხმარებლები, შეკვეთები)?
როგორ დაგეგმავდით ამ კოდის გამოყენებას სხვადასხვა ტრანსპორტის პროტოკოლებში (gRPC, HTTP, მომხმარებელი)?
რა პრობლემები შეიძლება წარმოიშვას თანმიმდევრულ Go პროგრამებში და როგორ იპოვით მათ?
რა არის TCP და UDP შორის ძირითადი განსხვავებები და როდის უნდა აირჩიოთ თითოეული პროტოკოლი?
რა უკეთესია — მოდულური მონოლითი თუ მიკროწესვნები შახმის სერვისისთვის?
რა არის რელაციური და არარელაციური შენახვის შორის განსხვავება? ისაუბრეთ ACID-ის შესახებ.
Senior — ეს გადაწყვეტილების მიმღები, ბოლო რგოლია?
გაქვს გამოცდილება gRPC-თან მუშაობაში?
რა სხვა საინტერესო რამეებიც მოგხსენებათ პროდუქტისა და ბიზნესის საკითხებში, რომელშიც მონაწილეობდით ან დამოუკიდებლად აკეთებდით?
თუ გაღრმავების დროს ერთ-ერთი სერვისი მიუწვდომელია (მაგალითად, სერვისი სრული სახელით/მომხმარებლის მონაცემებით), რა ხდება? ხომ იკეტება მთელი Kafka?
გთხოვთ, მოგვიყევით თქვენი გამოცდილების შესახებ PostgreSQL-თან მუშაობაში. გქონდათ თუ არა ოპტიმიზაციის საკითხები?
რა გამოიტანს პროგრამა? რატომ? ```go func main() { timeStart := time.Now() _, _ = <-worker(), <-worker() println(int(time.Since(timeStart).Seconds())) } func worker() chan int { ch := make(chan int) go func() { time.Sleep(3 * time.Second) ch <- 1 }() return ch } ```
რა განსხვავებაა პროცესებს, ნაკადებს და goroutines-ებს შორის Go-ში?
როგორ გავარკვათ, რატომ პასუხობს კალამი ნელა? როგორ გამოვიყენოთ pprof?
გააზიარე, როგორ ოპტიმიზაციიარე შეკითხვები. 10-12 წუთიდან 5-7-მდე — რა ანგარიშებია, რომლებიც ასე დიდხანს შესრულდება?
რა არის Outbox ნიმუში და როგორ ხორციელდება?
რა მნიშვნელობა აქვს სიმბოლოს & წინ http.Client{}?
როგორ მუშაობდით Docker-თან?
როგორ მიმდინარეობდა გზა ბიზნეს იდეიდან გაყიდვამდე?