Когда читаю англоязычные форумы, появляется сильная боль чуть ниже спины и желание пойти получить высшее образование еще и по программированию, но когда читаю Тостер это желание сразу пропадает...
Начну с того, чем можно увеличить шансы на получение работы:
Первое. Основное - учите не ЯП, а учитесь программировать, у меня например не было проблем, проработав год на Python, начать решать задачи на Javascript. А маленькие фишки, вроде в Python if [] - False, а в JS if [] - True, вы все равно забудете если на языке не будете долго писать. Главное, что кол-во элементов 0 в обоих случаях ))
Второе. Проработайте самую простую книгу по алгоритмам, там где их спрашивают, вы будете выглядеть лучше 99% процентов пришедших, даже с 1-2 годами опыта. Сложные структуру вроде графов и деревьев можно для первой работы можно и не трогать, все равно и половину в РФ мало, кто осилил.
Например такая книга, она на Python, но смысл от этого не меняется, посмотрите на этом сайте, вроде есть и на С++ похожая. Сложные книги от MIT пока смысла трогать нет.
https://runestone.academy/runestone/books/publishe...
Третье Работайте над своими профилями в Github и если сразу потянете в Stackoverflow. Пишите программы, пишите как их разворачивать, будьте готовы ответить на вопросы по коду на собеседование. Тоже превзойдете 95% кандидатов со сказкой "оно работает, но я забыл, как его запускать".
Лирика:
Ваше главное отличие от большинства кандидатов без опыта или с минимальным опытом 1-2 года - это то, что вы говорите, что ничего не умеете делать хорошо. Обычно такой кандидат говорит, что умеет ВСЕ и знает 5-6 ЯП, если задать вопрос, что вы писали на языке Х, он ответит "ничего не писал, я его ПРОСТО ВЫУЧИЛ". Я считаю, что никогда не нужно врать о своих навыках, но никогда не говорите, что все умеете делать плохо, лучше говорить, я сделал это, это, это, пусть наниматель сам решает плохой ли это опыт при данном соотношение цена-качество.
Сидеть аникейщиком-грузчиком за хорошую запись в трудовой на мой взгляд идея так себе. Отсидите 1-2 года, покажете уровень "закончил 2-недельные курсы" и далее будете мычать, что не мне не дано программировать, а что просто в трудовой так написано, а на самом деле я два года Оффис устанавливал и компы перезагружал. Сам через такое проходил, был логистом, но администрировал сайт. Вариантов два: первый - лучший вариант, не увольняетесь и ищете работу, в открытую говоря, что программировать не дают, а я хочу! второй - уволиться и, поскольку у вас мало опыта, просто выкинуть трудовую на помойку, лучше пустая трудовая, чем с навыками не соответствующими записи.
По поводу работать с первого курса, я считаю, что образование, когда приходишь сдаешь денежку раз в полгода - не образование. Образование у нас конечно мягко говоря не очень, но потом на собеседованиях будете "сбивать короны" псевдо ML инженерам вопросом, что такое детерминант матрицы и зачем он нужен.