Нурик
Всем привет, я начинающий программист. Хотел узнать, будет ли достаточно изучить ООП, алгоритмы и структуры данных для летней стажировки в гугл в качестве студента. А после этого херачить литкод, или стоит изучить еще что нибудь?
Лучше выберите сферу, которая вам интересна, технологию в этой сфере, которая вам будет интересна, и изучайте их на практике, на проектах. ООП далеко не обязательный скилл для программиста и далеко не единственная парадигма разработки софта (и слава Богу :)) — лучше глубоко изучайте вами выбранный язык и как идиоматично писать код на нем.
Если ваша цель буквально “получить стажировку в Гугле как можно скорее”, ИМХО вам надо изучить одно из трех:
- Back-end с упором на scaling, parallelism & performance — не на разработку REST API. Не выбирайте PHP, Node.js как основу своего tech-stack’а — выберите Golang (говорю из собственного не-особо-удачного опыта). C++ тоже хороший выбор, но Go намного более beginner-friendly. Лучший side project по этой тематике — scraper, тут бесконечный потенциал для изучения параллелизации, скейлинга и вообще всего стека современных веб-технологий. DevOps тоже очень полезный навык (особенно знание технологий, которые разработал сам Гугл, пример, Kubernetes), но тут дельного совета дать не могу
- Data processing pipelines, Bigdata, т.д. т.п. — имхо очень скучный фиелд, но очень in-demand, особенно в Гугле
- Front-end с упором на визуализацию данных, dashboard’ы — GCP сейчас рекруитит в огромном масштабе