Итак, я на последнем курсе обучения и ищу работу в области робототехники. Похоже, подавляющему большинству из них нужны знания C++, которых у меня сейчас нет. Кроме того, до сих пор все работы, связанные с C++, которые я видел до сих пор, требуют опыта работы с ним.
Мне это кажется безвыходной ситуацией - без опыта не получить опыт. Действительно ли единственный вариант — просто взять годичный перерыв или что-то в этом роде после выпуска, чтобы потратить время на изучение языка?
Изучайте его в свободное время, каждое около недели:
Это должно помочь вам пройти собеседования и понять код.
Потом загляните в робототехнику, какие там общие задачи, какие алгоритмы используются, есть ли дешевый робот, на котором можно протестировать что-то, а потом попробуйте решить задачу, например, принести с его помощью свою газету. Вы, вероятно, потерпите неудачу, но многому научитесь.
Представьте себе, что вы изучаете 3-4 курса (основы робототехники) в университете, но сжимаете их в более короткие сроки и учитесь самостоятельно по книгам или блогам. Это то, что трудовая жизнь позже будет в любом случае.
Обычно при смене языка или технологии у вас есть около 1-3 месяцев в компании, прежде чем вы должны предоставить работающий код. Не глубоко, но достаточно хорошо, чтобы знать, где найти ответы.
Если у вас нет навыков работы с C/C++, то, скорее всего, вы не готовы к таким вакансиям, а большинству компаний не стоит рассчитывать на изучение основ в процессе работы — достаточно будет продуктово-специфичных вещей учиться, поэтому они обычно требуют общих базовых навыков в качестве предварительного условия.
При этом для того, чтобы овладеть языком, не требуется так много времени. Часто предполагается, что студенты трех-четырехгодичных программ comp-sci закончат обучение, уже зная несколько языков программирования наряду со всем остальным, что они делают, поэтому 1 новый язык в год возможен как побочный эффект общего обучения. Освоение нового языка — это то, что квалифицированный программист должен сделать самостоятельно в течение пары месяцев — первый проект, работающий на незнакомом языке, займет больше времени, и все.
Если это ваш последний год, вы сможете немного изучить C++ и создать несколько пробных проектов до выпуска в качестве побочного проекта наряду с другими вашими занятиями. В качестве альтернативы, это то, что можно сделать за полгода, работая на несвязанной работе программиста. Если вы чувствуете, что вам нужно будет потратить целый год перерыва только на это, то это нехороший признак ваших способностей (или самооценки).
Джим Г.
кешлам
кешлам
ХорусКол
пользователь8036
КодыInChaos