• Какую выбрать площадку для обучения?

    А что именно вы хотите получить от площадки? Если вы уже учитесь самостоятельно, то предполагаю что теория по синтаксису языка вам не так нужна, а больше необходима структурированная программа с практикой и какие-то базовые вещи, которых нет в книжках по синтаксису. Посмотрите на курсы, которые преподаются на площадках. Если там будут уроки только по синтаксису и нет, например, тем по построению архитектуры приложения или алгоритмам и структурам данных, то скорее всего такая площадка ничего нового вам не даст, и будет полезна только в качестве организации учебного процесса. Еще один критерий, по которому можно выбрать площадку - это практика. Качество уроков скорее всего вы заранее оценить не сможете(возможно только количество). Но обычно в практику еще входит некий проект, который вы будете делать в процессе обучения. Не все площадки могут предоставлять такой проект, но это очень важная часть обучения. На таком проекте вы отработаете знания на практике. Вы можете посмотреть такие проекты у выпускников этих площадок и сравнить на сколько они качественные и сложные. Так же очень важно кто будет преподавателем(кто проверяет проект), лучше всего если это работающие программисты, имеющие коммерческий опыт. Тогда у вас будет шанс получить от них актуальные знания, а проекты будут проверяться с учетом современных реалий.
    P.S. Дополню свой комментарий. Все таки не могу не рекомендовать свою школу(hexlet.io), где сам учился, а теперь являюсь активным участником её комьюнити. Я не учился в других онлайн школах, поэтому не могу сравнивать. Но если говорить об уровне знаний, которые даются, то можете просто посмотреть темы в базовом курсе: рекурсия, итеративный процесс, декларативное и императивное программирование, чем отличаются выражения от инструкций - думаю что такие темы достаточно глубоки
  • Что надо знать и уметь, чтобы претендовать на позицию Джуниора?

    Фёдор, чистый код - так я бы назвал идеальный код к которому стоит стремиться. Могу перечислить несколько признаков чистого кода:
    • чистые детерминированные функции, которые обладают идемпотентностью.
    • понятный, сам себя документирующий код, который не надо дополнять комментариями
    • декларативный подход, который как раз позволяет писать понятный код
    • правильно выстроенная архитектура приложения, соблюдены абстракции.
    • побочные эффекты вынесены на максимально высокий уровень, ну или хотя бы они видны
    • да даже нормальные имена переменных, по которым четко понятно за что отвечает каждая переменная - вроде такая простая вещь, но проблемы встречаются как у новичков, так и у опытных

    Можно наверное еще много чего перечислить.. А по вопросам на собеседованиях, ну собеседования обычно не HR проводит, а уже технический специалист. Погугли публичные собеседования программистов, есть в ютубе записи. В любом случае стоит идти собеседоваться, даже если не уверен и совсем мало знаешь. Ничего страшного не произойдет, если облажаешься, зато опыта это даст.
  • Что надо знать и уметь, чтобы претендовать на позицию Джуниора?

    Фёдор,
    Ситуации бывают разные. Мне кажется завышенные требования идут от того, что эйчары часто не понимают с чем работают разработчики и просто пихают всевозможные технологии. Или например такая ситуация: приходит ко мне руководитель проекта, говорит что нужны еще ресурсы, готовы нанять джуна, и спрашивает какие должны быть требования к нему. Я должен перечислить все, с чем мы работаем, иначе потом окажусь виноватым из-за того, что взяли некомпетентного работника, хотя по факту мне достаточно что бы джун умел пушить коммиты и мог развернуть локально проект. Мне даже не нужны от него знания фреймворка, который мы используем - это все наберется в процессе. Главное чтобы умел кодить, и хорошо бы чтобы понимал что такое чистый код. Если я все это напишу в вакансии, то на меня просто странно будут смотреть, а многие спецы посчитают что это просто не серьезно. Тут нет никакого желания сэкономить на специалисте, скорее просто есть такое промежуточное звено в виде HR которые лишь формально смотрят на твоё резюме, нужно стараться проскочить его всеми силами, чтобы тебя уже оценивал реальный технический специалист.