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

brin

Инженеры в 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. Узнайте, как собрать компилятор. В Стэнфордском университете говорят, что когда вы сделаете это, то «вы узнаете, как программа, написанная на языке высокого уровня и предназначенная для людей, переводится на язык низкого уровня, который более подходит для машин». Coursera поможет вам приобрести эти знания.
  10. Учите криптографию. Потому что информационная безопасность имеет огромное значение. Coursera и Udacity обучают этому.
  11. Научитесь параллельному программированию. Иллинойсский университет поможет вам научиться распараллеливать программы.

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

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