


Прогеры, разработчики из Яндекса(или других больших компаний) и ребятки из этой темы, которые шарят, помогите пожалуйста
Здравствуйте!
Я еще дитенок совсем, но мне интересна олимпиадная математика и прога, так что последние полгода начала тыкаться в питон, сейчас начинаю разбираться с Java.
Мне бы хотелось узнать побольше о всяких уровнях (в плане джун, мидл, сеньор) и что нужно сделать чтобы их достичь в уже более взрослом возрасте и в каком направлении стоит двигаться сейчас, в какие языки стоит тыкаться, во сколько лет можно начать получать проф. опыт и со скольки лет зарабатывать
также было бы круто узнать о создании сайтов, вроде уже курс HTML прошла, какой язык будет лучше под создание сайтов подходить?
вроде бы все, заранее спасибо за ответы!!
В больших компаниях редко попадаются программисты, т.к. большие компании не производят ПО, а производят в основном сервисный обвес для него. К примеру, весь ключевой софт Яндекса написан Сегаловичем и его ближайшими сподвижниками в конце 1990-х - нулевых годах, когда Яндекс был ещё маленьким, а сейчас компания представляет собой конвейер формошлёпов, в темпе вальса прикручивающих свистелки к написанному кем-то другим ключевому софту. Когда все свистелки прикручены, они переписываются на очередной модный стек, потом - на следующий, и так далее. Совершенно аналогичная ситуация - и в других компаниях. На заре автоматизации там ещё что-то создавалось немногочисленным штатом разработчиков, а теперь только сидит унылое стадо формошлёпов, возит кнопки туда-сюда по однотипным экранным формам, лепит однотипные круды и загнивает умственно, морально и физически. За время существования крупных компаний, которые у всех на слуху, промежуточный менеджерский слой практически полностью сформирован из тех же формошлёпов. Поэтому все правила игры, от найма до увольнения, заданы ими же. Если тебе ещё не попадались списки "красных флажков" Яндекса, поищи в сети, может быть, это тебя немного отрезвит. И конечно, интервью в Яндекс в стиле антиутопии - смотреть в обязательном порядке всем, кто ещё питает иллюзии насчёт карьеры в этой конторе: https://youtu.be/AH-qc_Ab8lA
Это обычная секта-соковыжималка, как и Гугл, на который она так старается быть похожим. Никакими инициативами сверху эту ситуацию изменить нельзя, всё утонет в болоте.
Иногда в крупных компаниях возникают оазисы более-менее нормальной работы, в которые собираются более-менее нормальные специалисты. Это своего рода внутренние стартапы, подразделения в инвестиционной фазе, изолированные от формошлёпского стада и его безумных процессов копипасты, и в этих стартапах нередко готовы много платить. Но туда берут людей с профильной экспертизой, и то не всех. И литкод всё равно придётся прорешать. Рекрутёры в такие места кандидатов обычно не ищут, туда приходят по референсу кого-то из уже работающих. На сегодня в Яндексе примером такого стартапа является финтех. Когда-нибудь в недалёком будущем там вся ключевая функциональность будет реализована, и он вольётся в общее формошлёпское болото, а все нормальные люди оттуда разойдутся, кто куда.
Поэтому здесь на самом деле два варианта.
1) Попасть с наименьшими затратами в "крупняк" и делать карьеру в нём.
Выучить модный язык (например, Go или Java, но обязательно - только один) и модный стек (и продолжать его выучивать по мере смены моды).
Кое-как зазубрить типовые решения 100-200 задач с литкода, уровня не выше Medium. Там есть типовые сборники задач для интервью.
Озаботиться "корочкой" об окончании учебного заведения, для потогонок ПТУ вполне хватит, им чем дешевле, тем лучше.
Как только примут на работу, лезть во все модные инициативы и светиться везде. Прорваться в тимлиды, начать делать менеджерскую карьеру и с облегчением навсегда забыть свои обрывки технических знаний.
2) Профессионально заниматься разработкой ПО.
Получить основательный инженерный бэграунд: высшее образование одного из топовых ВУЗов + самостоятельно изучить 4-5 языков программирования и что-нибудь на них слепить.
Прорешать литкод, хотя бы те же 100-200 задач, но уже не с целью выдать типовой код на интервью, а с целью понять, как решаются проблемы.
Устроиться на стажировку в продуктовую компанию (= производящую софт), ещё не превратившуюся в сервисное болото. Стараться решать технически сложные задачи, даже если в моменте за них не дадут конфетку. Этот опыт потом окупится.
Промежуточных вариантов не существует. Или гнить, или работать, и при выборе варианта "гнить" потом что-то изменить будет малореально.
никакого отношения к джаве и программированию вообще...