Yandex Π³ΠΎ ΠΎΠ±ΡΠ°Π²ΠΈ ΠΈΠ·Π²ΠΎΡΠ½ΠΈΠΎΡ ΠΊΠΎΠ΄ Π½Π° ΡΠ°ΠΌΠΊΠ°ΡΠ° Userver, ΠΊΠΎΡ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ΡΠΎ Π³ΠΎΠ»Π΅ΠΌΠΎ ΠΎΠΏΡΠΎΠ²Π°ΡΡΠ²Π°ΡΠ΅ Π²ΠΎ C++ ΠΊΠΎΠΈ ΡΠ°Π±ΠΎΡΠ°Ρ Π²ΠΎ Π°ΡΠΈΠ½Ρ ΡΠΎΠ½ ΡΠ΅ΠΆΠΈΠΌ. Π Π°ΠΌΠΊΠ°ΡΠ° Π΅ ΡΠ΅ΡΡΠΈΡΠ°Π½Π° ΠΏΠΎΠ΄ ΠΎΠΏΡΠΎΠ²Π°ΡΡΠ²Π°ΡΠ° Π½Π° Π½ΠΈΠ²ΠΎ Π½Π° Yandex ΠΈ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π²ΠΎ ΡΡΠ»ΡΠ³ΠΈ ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ Yandex Go, Lavka, Delivery, Market ΠΈ fintech ΠΏΡΠΎΠ΅ΠΊΡΠΈ. ΠΠΎΠ΄ΠΎΡ Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ Π²ΠΎ C++ ΠΈ Π΅ ΡΠΎ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄ ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½ΡΠ°ΡΠ° Apache 2.0.
ΠΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ Π΅ Π½Π°ΡΡΠΎΠΎΠ΄Π²Π΅ΡΠ΅Π½ Π·Π° ΡΠ°Π·Π²ΠΎΡ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ΡΠΎ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°. ΠΡΠ²ΠΈΡΠ½ΠΎ, ΡΠ°ΠΌΠΊΠ°ΡΠ° Π±Π΅ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ΅Π½Π° Π·Π° Yandex Taxi, ΡΠΎ Π½Π΅Π³ΠΎΠ²Π° ΠΏΠΎΠΌΠΎΡ ΡΠΈΠΌΠΎΡ ΡΠ΅ ΠΏΡΠ΅ΡΡΠ»ΠΈ ΠΎΠ΄ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡΠ½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ° Π½Π° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° ΠΊΠΎΡΠ° Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΡΠ°Π·Π²ΠΈΠ΅ΡΠ΅ ΠΎΠ΄Π΄Π΅Π»Π½ΠΈ Π½Π΅Π·Π°Π²ΠΈΡΠ½ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ (ΠΌΠΈΠΊΡΠΎΡΡΠ»ΡΠ³ΠΈ) ΠΈ Π΄Π° Π³ΠΈ ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ Π²ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ. ΠΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠΈΡΠ΅ ΡΠ΅ Π°Π²ΡΠΎΠ½ΠΎΠΌΠ½ΠΈ, ΡΠ°ΠΊΠ° ΡΡΠΎ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° Π±Π°Π·ΠΈΡΠ°Π½Π° Π½Π° ΡΠ»ΠΈΡΠ½Π° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° Π»Π΅ΡΠ½ΠΎ ΡΠ΅ Π°ΠΆΡΡΠΈΡΠ° ΠΈ Π΄ΠΎΠ΄Π°Π²Π° Π½ΠΎΠ²ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ. Π’Π°ΠΊΠ°, ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠΎΡ Π·Π° Π½Π°ΠΎΡΠ°ΡΠ΅ Π²ΠΎΠ·Π°Ρ Π·Π° Π½Π°ΡΠ°ΡΠΊΠΈ Π’Π°ΠΊΡΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° ΡΠ»ΠΈΡΠ½Π° Π·Π°Π΄Π°ΡΠ° - Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π°ΠΎΡΠ°ΡΠ΅ ΠΊΡΡΠΈΡ Π·Π° ΠΈΡΠΏΠΎΠ»Π½ΡΠ²Π°ΡΠ΅ Π½Π° Π½Π°ΡΠ°ΡΠΊΠΈΡΠ΅ Π·Π° ΠΈΡΠΏΠΎΡΠ°ΠΊΠ° Π½Π° Yandex. ΠΡΡΠΎΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ ΠΈ ΡΠΎ ΠΏΡΠ΅ΡΠΌΠ΅ΡΡΠ²Π°ΡΠ΅ Π½Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π½Π° ΠΏΡΠΈΡΡΠΈΠ³Π½ΡΠ²Π°ΡΠ΅ Π½Π° Π²ΠΎΠ·Π°Ρ ΠΈΠ»ΠΈ ΠΊΡΡΠΈΡ ΠΈ ΠΌΠ½ΠΎΠ³Ρ Π΄ΡΡΠ³ΠΈ Π·Π°Π΄Π°ΡΠΈ.
Π Π°ΠΌΠΊΠ°ΡΠ° ΠΏΡΠ²ΠΈΡΠ½ΠΎ Π±Π΅ΡΠ΅ ΡΠΎΠ·Π΄Π°Π΄Π΅Π½Π° ΡΠΎ Π°ΠΊΡΠ΅Π½Ρ Π½Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ ΠΈ ΠΏΡΠ°ΠΊΡΠΈΡΠ½ΠΎΡΡ, Π° Π²Π½Π°ΡΡΠ΅ Π²ΠΎ Π½Π΅Π° Π΅ ΠΎΠ±Π΅Π·Π±Π΅Π΄Π΅Π½ΠΎ ΡΠ΅ ΡΡΠΎ Π΅ ΠΏΠΎΡΡΠ΅Π±Π½ΠΎ Π·Π° ΡΠ°Π·Π²ΠΎΡ, Π΄ΠΈΡΠ°Π³Π½ΠΎΡΡΠΈΠΊΠ°, ΡΠ»Π΅Π΄Π΅ΡΠ΅, Π΄Π΅Π±Π°Π³ΠΈΡΠ°ΡΠ΅ ΠΈ Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈ. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ ΡΡΠ³Π΅ΡΠΈΡΠ° ΠΊΠ°ΠΊΠΎ Π΄Π° ΡΠ΅ ΠΏΠΎΠΏΡΠ°Π²Π°Ρ Π³ΡΠ΅ΡΠΊΠΈΡΠ΅ Π²ΠΎ ΡΠ°Π·Π°ΡΠ° Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡΠ°, ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ°Π±ΠΎΡΠΈ ΡΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π±Π°Π·ΠΈ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, Π΄Π° Π³ΠΈ ΠΌΠ΅Π½ΡΠ²Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ Π²ΠΎ Π»Π΅Ρ ΠΈΡΠ½. ΠΠ΅ΠΊΠ»Π°ΡΠΈΡΠ°Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Ubuntu, Debian, Fedora, Arch, Gentoo, macOS ΡΠΈΡΡΠ΅ΠΌΠΈ, x86, x86_64, AArch64, Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠΈ Π½Π° Arm, ΠΊΠΎΠΌΠΏΠ°ΡΠ»Π΅ΡΠΈ GCC 8+ ΠΈ Clang 9+, ΡΡΠ°Π½Π΄Π°ΡΠ΄ΠΈ C++17, C++20, C++23.
Π‘ΠΎΡΡΠ°Π²ΠΎΡ Π²ΠΊΠ»ΡΡΡΠ²Π° Π΄ΡΠ°ΡΠ²Π΅ΡΠΈ Π·Π° Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π° ΡΠ°Π±ΠΎΡΠ° ΡΠΎ DBMS (MongoDB, PostgreSQL, Redis, ClickHouse, MySQL), Π°ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈ ΡΠ°Π±ΠΎΡΠ½ΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ ΠΈ ΡΠ΅ΡΠ²Π΅ΡΠΈ Π·Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ (HTTP, HTTPS, GRPC, TCP, UDP, TLS), ΠΏΡΠΈΠΌΠΈΡΠΈΠ²ΠΈ Π½Π° Π½ΠΈΡΠΊΠΎ Π½ΠΈΠ²ΠΎ Π·Π° ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠΎ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡΠ° ΠΈ ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈΡΠ΅ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ, ΠΊΠ°ΠΊΠΎ ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Π½Π° Π²ΠΈΡΠΎΠΊΠΎ Π½ΠΈΠ²ΠΎ Π·Π° ΡΠ°Π±ΠΎΡΠ° ΡΠΎ ΠΊΠ΅Ρ, Π·Π°Π΄Π°ΡΠΈ, Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ°Π½ΠΈ Π±ΡΠ°Π²ΠΈ, ΡΠ»Π΅Π΄Π΅ΡΠ΅, ΠΌΠ΅ΡΡΠΈΠΊΠ°, ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ° ΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π²ΠΎ ΡΠΎΡΠΌΠ°ΡΠΈ JSON/YAML/BSON. ΠΠΎΠ΄Π΄ΡΠΆΡΠ²Π° ΠΌΠ΅Π½ΡΠ²Π°ΡΠ΅ Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ° Π²ΠΎ Π»Π΅Ρ, Π±Π΅Π· Π΄Π° ΡΠ΅ Π·Π°ΠΏΡΠ΅.
ΠΡΠ΅ΡΡ
ΠΎΠ΄Π½ΠΎ, Yandex Π³ΠΈ ΠΏΡΠ΅Π½Π΅ΡΠ΅ ΡΠ²ΠΎΠΈΡΠ΅ Π΄ΡΡΠ³ΠΈ ΠΊΠ»ΡΡΠ½ΠΈ ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π²ΠΎ ΡΠΎΡΠΌΠ° Π½Π° ΠΎΡΠ²ΠΎΡΠ΅Π½ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈ - Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΈΡΡΠ΅ΠΌΠΎΡ Π·Π° ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠΎ Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ°Π½Π° Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ YDB, ΡΠΏΠΎΡΠΎΠ±Π΅Π½ Π΄Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠ²Π° ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ Π±Π°ΡΠ°ΡΠ° Π²ΠΎ ΡΠ΅ΠΊΡΠ½Π΄Π°, ΠΊΠ°ΠΊΠΎ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° Π·Π° ΠΌΠ°ΡΠΈΠ½ΡΠΊΠΎ ΡΡΠ΅ΡΠ΅ CatBoost, ΠΊΠΎΡΠ° Yandex ΡΠ° ΠΊΠΎΡΠΈΡΡΠΈ Π²ΠΎ Search ΠΈ Π΄ΡΡΠ³ΠΈ ΡΡΠ»ΡΠ³ΠΈ.
ΠΠ·Π²ΠΎΡ: opennet.ru