Какие языки программирования используют в Amazon, Facebook и Google

Специалист по данным Манприт Сингх провел исследование, в ходе которого определил, какие языки программирования, фреймворки и библиотеки используют крупные компании, такие как Facebook, Google, Amazon, Microsoft, Apple и Tesla. Автор собирал данные с официальных страниц компаний в разделе «Вакансии», где указаны требования к сотрудникам по знанию определенных языков программирования. Мы разбили информацию с результатами исследования на две части. В первой расскажем о компаниях Amazon, Facebook и Google.

В компании просят от соискателей знания следующих языков программирования, библиотек и фреймворков: 

  • Python. В разделе вакансий много вакансий для носителей этого языка программирования. Автор считает, что Python не так сложно выучить, но язык очень надежный и его необходимо знать.
  • Java. Используется многими компаниями по всему миру, и Amazon не исключение. Манприт Сингх призывает к его изучению также из-за большого сообщества.
  • JavaScript, язык разметки HTML и язык таблицы стилей CSS. Используются для веб-дизайна практически в каждой работе по разработке ПО в любой компании.
  • Библиотека React и фреймворк Angular. По мнению автора, они похожи друг на друга и лучше их изучать параллельно, что повысит шансы на получение работы в Amazon.
  • R. Язык статистики. Множество задач компании в области обработки данных и машинного обучения требуют опыта работы с R. Манприт Сингх советует учить его в связке с Python.
  • SQL. В компании используется для разработки баз данных при работе с веб-сервисами AWS.

В компанию набирают специалистов со знанием следующих языков программирования и библиотек:

  • JavaScript, библиотека React и статистический анализатор код Flow. Используются для создания внешнего интерфейса. Автор уверен, что в компании активно используют библиотеку React, потому что Facebook является ее создателем.
  • Hack. Относительно новый (2014 год) язык программирования, разработанный Facebook. Ответвление PHP. Основное преимущество — сочетает в себе динамическую и статическую типизации.
  • PHP и его расширение XHP. В компании используют PHP для лучшей веб-разработки, а XHP позволяет создавать настраиваемые и повторно используемые HTML-элементы.
  • C++. Автор исследования отмечает, что знание C++ позволит устроиться не только в Facebook, но, вероятно, в любую другую компанию, где разрабатывается ПО.
  • Java. Обычно используется для разработки мобильных или настольных приложений, программирования встроенных систем и решения задач обработки данных.
  • ERLang. Используется Facebook в подразделении WhatsApp, потому что ERLang может одновременно обрабатывать большое количество пользователей, предполагает Манприт Сингх. На нем также построены приложения Facebook Chat и Messenger.
  • D (он же Dlang). Используется для разработки игр, виртуальных машин, веб-разработки, анализа и разработки некоторых моделей машинного обучения.
  • Haskell. Статически типизированный язык программирования с выводом типов и ленивым вычислением. По возможностям схож с C, C++ и  Java. Знание этого языка программирования повысило бы шансы успешного прохождения собеседования при трудоустройстве в Facebook, уверен автор.

В требованиях к соискателю можно увидеть необходимость знания следующих языков программирования и фреймворков:

  • JavaScript и TypeScript и фреймворк Node.js. Их знание в принципе важно для работы разработчиком, независимо от компании, считает автор.
  • C/C++. Объектно-ориентированные языки программирования с, возможно, безграничными возможностями для разработки. На сайте Google много вакансий с требованиями к знанию этих языков, поэтому Манприт Сингх призывает заинтересованных работой в Google разработчиков учить C и C++.
  • Go (он же Golang). Фактически был создан Google. Автор выделяет ряд преимуществ перед C, среди которых — безопасное хранение памяти, сборка мусора, структурная типизация и параллелизм в стиле криптопровайдера CSP.
  • Java. Разработчики Google создают на нем мобильные и настольные приложения и программируют встроенные системы.
  • Python. Google разработал множество курсов по изучению Python, поэтому неудивительно, что в резюме кандидатом обязательно знание этого языка программирования, замечает Манприт Сингх. Также Google создали на Python множество фреймворков машинного обучения в пакете TensorFlow.

The post Какие языки программирования используют в Amazon, Facebook и Google first appeared on Highload.today.

from Highload.today https://ift.tt/3o85aLf
via IFTTT

Leave a Reply

Back to Top