Столкнулись с трудностями при изучении нового языка программирования в компании

Я третий ИТ-студент в области разработки, прохожу «гибридный» курс. Чтобы быть более конкретным, я провожу 50% своего времени в школе, а остальное время в компании. Они платят мне (около 80% минимальной заработной платы в моей стране) и оплачивают мое обучение (школу).

С тех пор, как я начал работать в своей компании (сентябрь 2016 года), мои навыки программирования были достаточными, и если у меня возникали какие-либо трудности, мне всегда удавалось добиться успеха в своих задачах, обучаясь в Интернете.

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

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

Как следует действовать, сталкиваясь с техническими трудностями в начале карьеры, когда отсутствует поддержка?

PS: английский не мой родной язык, и я прошу прощения за любую грамматическую/орфографическую ошибку.

Получите книгу или учебник по языку, который вам нужно выучить, и работайте над ним. Я предпочитаю книги для начинающих, хотя свои первые программы я написал еще в 1967 году, потому что они учат правильному настрою на язык. Изучение языков программирования — гораздо более устойчивый навык, чем любой конкретный язык.
Я постараюсь выйти из этого проекта как можно скорее. И я бы не стал думать об этом, как о сдаче. Я бы подумал об этом как об ответственности за знание моих текущих пределов. С точки зрения выгоды, я думаю, и ваш босс, и клиент выиграют, поскольку тогда они смогут передать проект тому, кто сможет выполнить задачу в отведенное время. (Продолжение)
(Продолжение) Но имейте в виду, я обычно довольно снисходительна, особенно если вижу, что человек действительно борется после того, как приложил усилие. Я не знаю, относится ли это к вам и вашему руководителю, так что вам действительно предстоит трудный выбор.
@TeacherKSHuang Возможно, еще слишком рано сдаваться, и я на самом деле не из тех, кто «сдается», я сделал все, что мог, в Angular (Интерфейс с привязкой данных и т. Д.). Я не хочу вдаваться в подробности, потому что это неподходящее место, но это довольно сложно. Я думаю, что подожду квалифицированного коллегу, который поможет мне, я тоже хочу прогрессировать. К тому же я все еще остаюсь учеником!
@Матье, я понимаю. Однако то, что вы отказываетесь от проекта, не означает, что вы должны отказаться от ученичества.
AngularJS известен тем, что его трудно понять даже людям, имеющим большой опыт работы с Javascript. Получение книги является хорошим началом, и поэтому просто продолжайте в том же духе. Сделайте несколько игровых проектов, чтобы попробовать что-то по-маленькому.

Ответы (5)

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

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

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

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

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

Если у вас возникли проблемы с некоторыми концепциями, а не с конкретными проблемами программирования, выполните несколько простых примеров проектов, которые помогут вам понять, что происходит. Возможно, вам придется делать это в свободное время, но это поможет вам освоиться. Например, когда я изучал Angular, я написал простую страницу, которая вычисляла, сколько рулонов обоев вам понадобится, чтобы оклеить комнату.

Наконец, оцените, есть ли другой технический подход, который вы могли бы использовать. Например, я нашел Angular намного проще, когда перестал полагаться на свои ужасные знания JavaScript и вместо этого использовал CoffeeScript.

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

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

Найдите ресурсы, которые работают на вас, и продолжайте искать!

Пытаться:

  • Udacity, Khan Academy, Coursera и т. д.
  • Купите книгу O'Reilly или аналогичную
  • Прочитал кучу разных туториалов по нему
  • Найдите примеры проектов на github, прочитайте их код и измените его.
  • Прочитайте статьи, сравнивая это с тем, что вы знаете , отличная статья SO
  • Гуглите много конкретных вопросов и читайте, пока не решите.
  • Оба сосредоточены на выполнении очень конкретных задач в любом случае и изучении теории, благодаря которой работает фреймворк.
  • И так далее...

К вам нужно относиться как к программисту и говорить, что и как делать, иначе качество кода снизится, но консалтинговые компании обычно хотят, чтобы вы учились сами. Вам всегда придется учиться самостоятельно, и лучший способ — использовать Google, чтобы найти решение. Если вы с чем-то застряли, просто заметьте проблему своему руководителю проекта, и ему придется оценить риск и, возможно, назначить другого человека для этой задачи.

"Вам всегда придется учиться самому" ну на самом деле и да и нет. Я сам многому научусь, но Google не решает всех проблем. Как ранее сказали Эрик и Патрисия, решением могут быть книги, но также и тренинги (в моей компании они довольно распространены). Иногда Google недостаточно в зависимости от сложности проекта. Но я увижу своего менеджера как можно скорее, спасибо за подсказку!