11 навыков, которыми вы должны овладеть, чтобы зарабатывать по $100 тысяч в год, будучи инженером в Google

Инженеры в Google очень востребованы, и им платят соответственно.

Так, например, стажеры в этой компании получают от 70 до 90 тысяч долларов в год, в то время как разработчики программного обеспечения 118 тысяч, а старшие программисты около 152 985 долларов.

Однако попасть в Google не так то и просто.

Компания получает свыше 2,5 миллионов заявлений на работу, но нанимаются всего 4000 человек.

К счастью для будущих гуглеров, команда Google in Education опубликовала список навыков, которые они хотят видеть в своих сотрудниках.

«Чтобы стать успешным программистом, очень важно хорошо знать основы компьютерных наук» — говорит компания. «Это руководство предлагает студентам вузов развивать свои навыки как во время учебы, так и самостоятельно.»

Вот список навыков, которые хочет увидеть Google в своих сотрудниках:

  1. Знание основ. Разумеется, вы должны пройти курс введения в информатику, например, от Udacity или Coursera.
  2. Научитесь программировать по крайней мере на одном объектно-ориентированном языке. Например, на C++, Java или Python. MIT и Udacity вам в помощь.
  3. Развивайтесь, изучая другие языки программирования и технологии: JavaScript, CSS, Ruby. А также не пренебрегайте HTML. W3School и CodeAcademy помогут вам.
  4. Тестируйте ваш код. Google хочет, что вы могли отлавливать ошибки, а также создавать различные тесты, приводящие ваше программное обеспечение к сбоям. А поможет вам в этом Udacity, снова.
  5. Имейте некоторую подготовку в абстрактной математике. Рассуждайте логически, развивайтесь в области дискретной математики, поскольку на нее опирается информатика. Для выполнения этого пункта обратитесь к MIT.
  6. Понимание алгоритмов и структур данных. Google хочет, чтобы вы понимали фундаментальные типы данных, таких как стеки, очереди. Нужно знать несколько видов сортировок: быстрая, пирамидальная, слиянием. MIT предоставит вам рекомендуемые интернет-ресурсы. Не будет лишним прочитать книгу «The Algorithm Design Manual».
  7. Ознакомьтесь с операционными системами. Калифорнийский университет в Беркли даст вам нужные знания.
  8. Ознакомьтесь с искусственным интеллектом. Google любит роботов и все, что с ними связано. Стэнфордский университет поможет вам в этом.
  9. Узнайте, как собрать компилятор. В Стэнфордском университете говорят, что когда вы сделаете это, то «вы узнаете, как программа, написанная на языке высокого уровня и предназначенная для людей, переводится на язык низкого уровня, который более подходит для машин». Это курс поможет вам приобрести эти знания.
  10. Учите криптографию. Потому что информационная безопасность имеет огромное значение. Coursera и Udacity обучают этому.
  11. Научитесь параллельному программированию. Иллинойсский университет поможет вам научиться распараллеливать программы.

Но запомните, Google обращает внимание не только на навыки кандидатов. Для поискового гиганта важны также и специфические качества личности!

Перевод статьи «11 skills you need to master to land a $100,000 engineering job at Google»