Golang
გქონდათ გამოცდილება კოლეგებთან ცოდნის გადაცემაში, მენტორობაში?
როგორ განსაზღვრეთ სერვისის საზღვრები, სადაც უნდა დაიწყოს და დასრულდეს?
რა არის ტრანზაქცია PostgreSQL-ში? ისაუბრე ACID-ის შესახებ.
როგორ დაგეგმავდით ამ კოდის გამოყენებას სხვადასხვა ტრანსპორტის პროტოკოლებში (gRPC, HTTP, მომხმარებელი)?
რა პრობლემები შეიძლება წარმოიშვას თანმიმდევრულ Go პროგრამებში და როგორ იპოვით მათ?
მუშაობთ ხართ არქიტექტურასთან? დაწერეთ რამდენიმე არქიტექტურული გადაწყვეტილება
რა უკეთესია — მოდულური მონოლითი თუ მიკროწესვნები შახმის სერვისისთვის?
რა არის რელაციური და არარელაციური შენახვის შორის განსხვავება? ისაუბრეთ ACID-ის შესახებ.
რა ტიპის არხები არსებობს Go-ში? ისაუბრე ბუფერულ და ბუფერულს არხებზე.
რომელი GitFlow გამოიყენებოდა? რა მიდგომები იყო? იყო თუ არა GitLab self-hosted ან სხვა რამე?
გაქვს გამოცდილება gRPC-თან მუშაობაში?
რა კონკრეტულად გააკეთე, რომ ავიტოს განცხადებების გამოქვეყნების და მართვის სერვისი უფრო სწრაფი გახადა?
როგორ მუშაობს კომპოზიციური ინდექსი (A, B, C) სავალდებულოებში?
როგორ დაამუშავეთ Kafka-ის შეტყობინებები? მითხარით ვალიდაციის შესახებ — რა ხდებოდა არავალიდური შეტყობინების შემთხვევაში?
თუ გაღრმავების დროს ერთ-ერთი სერვისი მიუწვდომელია (მაგალითად, სერვისი სრული სახელით/მომხმარებლის მონაცემებით), რა ხდება? ხომ იკეტება მთელი 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-მდე — რა ანგარიშებია, რომლებიც ასე დიდხანს შესრულდება?