Если я еще не знаю определенного языка программирования, но хочу работу, которая в нем нуждается, как я могу получить какой-либо опыт в этом? [закрыто]

Итак, я на последнем курсе обучения и ищу работу в области робототехники. Похоже, подавляющему большинству из них нужны знания C++, которых у меня сейчас нет. Кроме того, до сих пор все работы, связанные с C++, которые я видел до сих пор, требуют опыта работы с ним.

Мне это кажется безвыходной ситуацией - без опыта не получить опыт. Действительно ли единственный вариант — просто взять годичный перерыв или что-то в этом роде после выпуска, чтобы потратить время на изучение языка?

У вас есть как минимум пол года. Вы можете дать себе домашнее задание и начать практиковаться... Или подумать о том, чтобы на какое-то время заняться другой областью, которая даст вам больше времени для развития навыков C++ (и кто знает, может быть, вы решите, что эта область вам нравится так же, как робототехника). Наконец, помните, что рабочие места, в которых говорится, что им нужен опыт в конкретном, могут быть удовлетворены кем-то, кто доказал свои навыки в других языках, которые структурно похожи. (Если вы работали на C и на Java, вы можете усреднить их и получить общее представление о C++, хотя нужно изучить много деталей.)
И помните, что любой, кто нанимает сразу после колледжа, ЗНАЕТ, что у вас еще мало опыта работы.
какая у тебя степень? почему он не познакомил вас с C++, если это подходящий предмет для изучения робототехники? с какими языками он познакомил вас?
Взять курс. Может онлайн. Может быть, бесплатно.
В случае с C++ я бы прочитал интересную главу Страуструпа «Язык C++», а затем начал программировать.

Ответы (2)

Изучайте его в свободное время, каждое около недели:

  • Типы данных и функции
  • Классы и объекты
  • Алгоритмы, итерация и сортировка списков

Это должно помочь вам пройти собеседования и понять код.

Потом загляните в робототехнику, какие там общие задачи, какие алгоритмы используются, есть ли дешевый робот, на котором можно протестировать что-то, а потом попробуйте решить задачу, например, принести с его помощью свою газету. Вы, вероятно, потерпите неудачу, но многому научитесь.

Представьте себе, что вы изучаете 3-4 курса (основы робототехники) в университете, но сжимаете их в более короткие сроки и учитесь самостоятельно по книгам или блогам. Это то, что трудовая жизнь позже будет в любом случае.

Обычно при смене языка или технологии у вас есть около 1-3 месяцев в компании, прежде чем вы должны предоставить работающий код. Не глубоко, но достаточно хорошо, чтобы знать, где найти ответы.

Изучите навыки

Если у вас нет навыков работы с C/C++, то, скорее всего, вы не готовы к таким вакансиям, а большинству компаний не стоит рассчитывать на изучение основ в процессе работы — достаточно будет продуктово-специфичных вещей учиться, поэтому они обычно требуют общих базовых навыков в качестве предварительного условия.

Языки легко

При этом для того, чтобы овладеть языком, не требуется так много времени. Часто предполагается, что студенты трех-четырехгодичных программ comp-sci закончат обучение, уже зная несколько языков программирования наряду со всем остальным, что они делают, поэтому 1 новый язык в год возможен как побочный эффект общего обучения. Освоение нового языка — это то, что квалифицированный программист должен сделать самостоятельно в течение пары месяцев — первый проект, работающий на незнакомом языке, займет больше времени, и все.

Если это ваш последний год, вы сможете немного изучить C++ и создать несколько пробных проектов до выпуска в качестве побочного проекта наряду с другими вашими занятиями. В качестве альтернативы, это то, что можно сделать за полгода, работая на несвязанной работе программиста. Если вы чувствуете, что вам нужно будет потратить целый год перерыва только на это, то это нехороший признак ваших способностей (или самооценки).