Маршрут для самообучения

Если вы только что избежали «туториального ада», получили сертификаты и выполнили сложные проекты по разработке, то это означает, что вы готовы отшлифовать свое резюме и начать откликаться на вакансии!

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

Если вы человек, который ненавидит ежедневно учиться и узнавать что-то новое, вы можете подумать, что разработка программного обеспечения не для вас. Если вы не возражаете против этого, но иногда расстраиваетесь, тогда все хорошо! Это нормально чувствовать себя так иногда в этой области.

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

Я лично не пробовал все, что перечислено в пунктах списка, но учтите, что некоторые из них могут сработать для вас…

Идеи:

  • Внесите свой вклад в разработку программного обеспечения с открытым исходным кодом на Github. Код не идеален в большинстве случаев. Ищите крупный проект, который вас интересует. Вы можете начать с исправления опечаток или грамматических ошибок в документации репозитория, добавлять новые функции, искать их список ошибок и пытаться исправить некоторые, отвечать на вопросы и т. д. На YouTube есть хорошие учебные пособия и руководства, которые покажут вам, как это сделать.
  • Вы можете начать блог о технологиях на Medium. Мне нравится писать, поэтому это сработало для меня. Хотя технически можно писать о чем угодно! Однако в идеале сосредоточьтесь на чем-то, связанном с программированием.
  • Ответьте на вопросы о переполнении стека. Во многих случаях это может быть сложно из-за сложности конкретных сценариев для языков, с которыми вы, возможно, не слишком хорошо знакомы. Может быть, вы знакомы с языком, но все же некоторые вопросы на самом деле сложны.
  • Если вам нравится преподавать, вы можете подумать о репетиторстве. Вы всегда можете обратиться в ближайший общественный колледж или университет и узнать у сотрудников, есть ли способы для вас принять участие.
  • Делать волонтерскую работу! Как упоминалось в предыдущем пункте, вы всегда можете обратиться в ближайший общественный колледж или университет и спросить, можете ли вы стать членом студенческой организации, связанной с программированием или информатикой / инженерией.
  • Попробуйте фриланс. Быть штатным / профессиональным фрилансером — это совершенно новый уровень, и достичь его сложно, но ради получения некоторого опыта вы можете взимать небольшую плату или даже выполнять некоторую работу бесплатно. Я знаю, что спорно работать бесплатно, но если вы замечаете, что работодатели не обращаются к вам так часто, как вы хотите, бесплатное кодирование даст вам реальный опыт.
  • Как и в предыдущем пункте (хотя я бы не рекомендовал его, если вы в настоящее время испытываете финансовые затруднения), вы можете пройти неоплачиваемую стажировку, поскольку это, скорее всего, откроет вам дверь и даст реальный опыт. Имейте в виду, что некоторые стажировки нанимают только нынешних студентов, в этом случае сделайте себе одолжение и избегайте подачи заявок на эти должности.
  • Обращайтесь к сообществам на Meetup.com и посещайте встречи программистов. В большинстве городов есть официальные группы, которые имеют общие интересы, такие как определенные языки программирования, веб-дизайн, наука о данных, что угодно! Во время пандемии может быть сложнее встретиться с этими группами лично, но вы никогда не знаете, когда они могут предложить возможности, которые могут улучшить ваши навыки и резюме.
  • Участвуйте в хакатоне. Эти мероприятия позволяют вам сотрудничать с другими разработчиками и знакомиться с исследовательским программированием. Целью этих мероприятий является создание полностью функционального кода или оборудования.
  • Изучайте структуры данных и алгоритмы с помощью LeetCode и практикуйтесь. Во многих случаях работодатели проверят ваши знания во время собеседования. Возможно, вам повезло, что вы не испытали их на себе, но знать их всегда полезно.

Вывод:

К счастью, есть много способов получить соответствующий опыт разработки программного обеспечения, даже если вы никогда официально не были разработчиком, так что не расстраивайтесь! Есть много способов стать инженером-программистом.