func countSubs(s string) int { result := 0 left := 0 hm := make(map[rune]int) for right := 0; right < len(s); right++ { hm[s[right]]++ for hm[s[right]] > 1 { hm[s[left]]-- if hm[s[left]] == 0 { delete(hm, s[left]) } left++ } result += (right - left + 1) } return result }
Golang
V jaké fázi je vaše hledání práce: aktivně nebo pasivně zvažujete volná místa?
Pro API Gateway jeden Load Balancer, pro WebSocket jiný — celkem dva LB v systému?
Jak se dohodnete s sousedními týmy na smlouvách — protobuf, událostní smlouvy, v čem je rozdíl?
Jaké jsou očekávání ohledně platu (na ruku)?
Pověz mi o své zkušenosti, projektu a úkolech.
Budeš ochoten přejít na jiný jazyk? Možná by ses rád naučil něco zajímavého?
Kolik lidí je nyní na projektu?
Jak funguje git flow — větve, prostředí, nasazení?
Vysvětlete celý kód funkce Pipe s komentáři
Lze vylepšit algoritmus maxSegment?
Použili jste ve své práci veřejné cloudové služby (Yandex.Cloud, AWS atd.)?
Jaký byl profil zatížení čtení a zápisu pro tyto úložiště: kolik požadavků za sekundu?
Prosím, řekni mi, jaký jazyk používáš jako hlavní? Máš-li další jazyky, na kterých pracuješ?
Pověz stručně o architektuře projektu s pohledávkami.
Používal jste nějaké cloudové služby? Yandex, Google, AWS nebo jiné cloudové služby?
Popište funkční a nefunkční požadavky na škálovatelný messenger
Jaké bylo největší množství dat, se kterými jste pracovali, a kolik bylo požadavků na čtení/zápis?
S jakými databázemi pracujete? Jaký byl maximální objem uložených dat?
Jaké jsou vaše očekávání ohledně platu?