Какие языки программирования используются в крупнейших IT компаниях?
Я работал в Amazon и Facebook, в одном из крупнейших инвест банков мира и других компаниях. Все они используют множество разных языков для разных целей. Вот их неполный список: Java Script, C++, C, C#, Java, Python, Rust, Kotlin, Swift, Objective C, Hack, Go, Php, Erlang, Ocaml, Haskell. FAANG компании обычно не собеседуют на знания каких-то конкретных языков программирования. Они спрашивают задачи на алгоритмы и System Design. Но код на собеседовании вам нужно писать на реальном языке программирования на ваш выбор. Псевдокод использовать нельзя. При этом писать без IDE и кодкомплишена. Код должен быть приближен к реально компилируемому коду.
Для каких целей используют разные языки?
Например инста написана на python и django фреймворке. Но использует куча других сервисов, написанных на других языках. Очень много платформенных вещей написано на C++, Rust. Мобильные клиенты, очевидно, написаны на Objective C, Swift, Kotlin, Java. Бэкенд вотсапа написан на языке Erlang. Веб версии Амазона и фейсбука написаны на JS, с использование реакта. В Амазоне очень много бэкенда на Java. Платформенные вещи C++. Бэкенд фейсбука это язык Hack, которые дергает другие платформенные вещи, которые в основном на C++. В твиттере бэкенд, в основном, на Java. В однокласниках тоже на Java. Machine Learning и Data Science это, в основном, python. В Microsoft очень много C# и C++. В Google много Go. Работая в FAANG очень часто приходится писать на разных языках. Поэтому нужно знать скорее не язык, а базовые подходы в разработке, алгоритмы и структуры данных и быть инженером, а не кодером на одном языке.
Post #72
1.05K
- 👍 9