Как я могу запросить наставника/помощника в моей компании для изучения программирования?

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

Я много боролся, чтобы научиться программировать самостоятельно, и после того, как я оставался безработным ровно 5 месяцев после выпуска, я, наконец, получил работу стажера-программиста в местной компании-разработчике программного обеспечения. С тех пор я все еще в той же компании. Когда я присоединился к этой компании, я не знал ничего, кроме очень основ C, очень основ C++, немного Java (J2SE) и немного об ООП. Я пытался стать более эффективным и чувствовать себя более комфортно в программировании, изучая учебники и книги, но вскоре мне стало скучно, я был перегружен огромным количеством информации и заблудился. Так что мои навыки не сильно улучшились, и мой руководитель думает о том, чтобы перевести меня в команду тестирования, а не в разработку.

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

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

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

Изменить :

Всем спасибо. Я МОГУ ТЕПЕРЬ ПРОГРАММИРОВАТЬ, И Я БОЛЬШЕ НЕ БОЮСЬ ПРОГРАММИРОВАТЬ!!!!И теперь я немного более уверен в программировании, чем когда-то напуганный и расстроенный парень, который задал этот вопрос :D. Огромная заслуга принадлежит людям, предоставившим мне довольно неожиданную возможность пройти обучение по разработке программного обеспечения в Infosys, Майсур, Индия. Это обучение сильно изменило меня и оказало на меня огромное влияние, подняв мой моральный дух. Хотя у меня еще не было возможности работать в больших проектах, но я доказал свое рвение к работе и улучшение навыков кодирования, что принесло мне мое место в команде разработчиков и позволило мне работать в паре сопровождения. проекты. Кроме того, я продолжаю учиться и делать собственные проекты в свободное время, и я рад, что начал чувствовать себя немного зависимым от этого. ;) Спасибо всем вам еще раз за помощь мне.

Можем ли мы все попытаться быть хорошими парнями? Почти все разработчики, с которыми я когда-либо разговаривал, чувствовали себя так же в начале своей первой работы, особенно если их бросали на дальнем конце. Я знаю, что на рабочем месте есть несколько похожих вопросов о том, что делать в этом случае, которые могут помочь OP, но я изо всех сил пытаюсь найти их прямо сейчас.
Нашел вопрос - это может быть полезно: worker.stackexchange.com/questions/6223/… (Также можете заверить вас в комментариях / ответах, что вы далеко не одиноки в своем опыте!)
Когда вам «надоело» программировать и вы бросаете учиться, что вы делаете вместо этого? Это может дать вам некоторое представление о том, что вы действительно хотите сделать.
@CaptJack: Другие пытаются сказать вам, что быть хорошим разработчиком программного обеспечения сложно. Это требует самоотверженности и страсти, потому что вы никогда не можете перестать учиться. Вы можете быть гуру компании сейчас, но если вы не продолжите учиться (обычно в свободное время), то через 2 года вы вполне можете устареть. У большинства хороших программистов есть страсть пойти домой и заняться своими проектами/обучением даже после того, как они проведут день на работе. Вы не можете конкурировать с преданными людьми, если вы не таковы. Другие просто рекомендуют вам обратить внимание на родственную специальность, основываясь на том, что вы поделились.
of moving me to testing team rather than development.- Нахождение в команде тестирования не обязательно означает, что у вас не будет возможности писать код. При тестировании можно многое автоматизировать, что включает в себя написание кода. Возможно, вы захотите серьезно рассмотреть эту возможность.
@Zoredache Ты прав. Специализация на тестировании по-прежнему очень ценна для компании. Кроме того, тестирование — это не просто работа «Заполните значения и попытайтесь сломать их». Попробуйте, если это ваш единственный вариант остаться в компании (и вам там нравится).
Я хотел бы лично поблагодарить всех, кто пытался помочь мне своими ответами. Особенно Фиона, Бхарал и Уилл Эпплби. Спасибо, что пытаетесь понять мою ситуацию и предлагаете мне очень хорошие вещи.

Ответы (4)

Посмотрите на такие сайты, как http://www.codecademy.com/ . Существует множество ресурсов, направленных на то, чтобы научиться программировать было весело. Попытайтесь найти тот, который близок к навыкам, которые вы используете на работе, и развивайте его на основе этого.

После того, как вы приобрели некоторую уверенность в технологии, придумайте небольшой побочный продукт, над которым вы сможете работать дома. Не выбирайте ничего слишком амбициозного, а затем используйте Stack Overflow для конкретных вопросов и проблем с вашим проектом. Через некоторое время вы почувствуете себя более уверенно и в книгах по программированию.

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

Я очень благодарна вам за эти добрые слова. Поскольку вы являетесь разработчиком ASP.NET, позвольте мне кое-что вам сказать. Я оказался в довольно большом проекте ASP.NET, выполненном в шаблоне MVVM и доменно-управляемом дизайне, и это был кошмар. Основываясь на моем выступлении, они подтолкнули меня к тестированию. В моей компании переход в команду тестирования из отдела разработки расценивается как понижение в должности. Все в моей команде считали меня неудачником. Надеюсь, теперь вы понимаете, почему я очень негативно отношусь к работе тестировщиком.
@Capt.JackSparrow Хорошо, конечно, они рассматривают это как понижение в должности, потому что им нравится программировать, а для тестирования требуется меньше кода. они также воспримут перевод на деловую сторону как понижение в должности. И еще, какое тебе дело до того, что они думают?
+1 для codecademy - это был бы и мой ответ. отличный сайт, так я выучил Python за 5 минут, когда все было тихо. Дает отличный обзор основ и хорошо опирается на них — не могу не похвалить.
@Capt.JackSparrow Я лично перешел от разработки к бизнесу. Я чувствую, что это не столько менталитет понижения в должности, сколько в зависимости от вашей роли, которую они считают менее интеллектуальной (и, следовательно, низшей) ролью, или вы стоите на пути прогресса. Как тестер, вы тот самый липовый $%@#$%#, который берет свой «законченный код» и говорит, что это дерьмо, попробуйте еще раз. Как менеджер вы тот, кто запихивает им в глотку все эти «процессы» и «процедуры». Хороший тестер, вероятно, является самым большим преимуществом для команды разработчиков. Я не думаю, что когда-либо позволил бы моей команде остаться без него, это слишком важно.
@Fiona, я не могу выразить тебе свою благодарность простыми словами. Ваш ответ меня очень мотивировал. С огромным удовольствием могу сказать вам, что теперь я преодолел свой страх кодирования. Да, у меня есть!!! Я знаю, что мне нужно быть намного эффективнее и накапливать больше знаний и опыта для профессионального развития, но сейчас, по крайней мере, я МОГУ ПРОГРАММИРОВАТЬ . Сказать просто "спасибо" будет умалять вашу любезность по отношению ко мне. Желаю вам всего наилучшего. :)
@Capt.JackSparrow Добро пожаловать! Я рада за вас и желаю вам всего наилучшего :)

Я не думаю, что вы легко найдете то, что ищете, как наставник.

быстро научиться программировать

научиться правильно программировать, не теряясь и не перегружаясь информационным потоком

преодолеть свой страх и нервозность при работе в больших проектах

чтобы получить достаточную уверенность в кодировании

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

Я не знаю, какие книги вы пробовали, но я бы посоветовал первую серию книг, так как я всегда находил их легкими и интересными для чтения. В java я всегда рекомендую Bert Bates & Kathy Sierra , их книга по SCJP просто фантастическая. Я не знаю из вашего вопроса, на каком языке вы хотите сосредоточиться, но сначала выберите один ~ в идеале тот, который вы чаще всего используете на работе.

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

Я склонен говорить о комиксах с кем-то из других парней.

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

Таким образом, вы можете «использовать» свою степень, по крайней мере, в качестве трамплина, но вам не нужно беспокоиться о кодировании. Если вы остаетесь в коде, и он вам не нравится сейчас, есть вероятность, что он вам не понравится позже.

Может быть, вы заработаете немного денег и сможете посидеть с другими консультантами и обсудить комиксы, но если вы пойдете и будете работать чем-то другим — чем-то, что вы любите делать, — тогда вы получите удовлетворительную жизнь (и, возможно, кучу денег). счастливо сидеть с другими консультантами и страстно обсуждать предстоящую работу.

РЕДАКТИРОВАТЬ

вот, я смотрел это несколько лет назад и думал, что это было довольно аккуратно.

Кодирование обычно — и так и должно быть — механическое, если не механическое. Проблема, которую вы пытаетесь решить с помощью кода, имеет решающее значение. Я всегда ищу лучшие способы сделать это, и если они окажутся новыми, ничего страшного — я их изучу. Я могу делать большую часть своего кода во сне, хотя иногда это очень беспокойный сон :) Именно решение проблем не дает мне спать, быть вовлеченным и временами обеспокоенным.
@VietnhiPhuvan, я не могу не согласиться. Кроме того, это то, что делает вас лучшим кодером, чем я когда-либо буду, страсть к индустрии кодирования, к решению проблем с кодом. Я подозреваю, что ОП склоняется немного дальше вас (или даже меня) в интересе к кодированию.
Единственное удовольствие, которое я получаю от кодинга, это сюрпризы. И КАЖДЫЙ сюрприз, который я когда-либо получал от программирования, был неприятным, от которого мне приходилось восстанавливаться. Мне нравится скучное кодирование, и я очень люблю, когда это так же скучно, как вечеринка мертвецов на кладбище. Я получаю достаточно удовольствия от проблем, которые я решаю с помощью своего кодирования, спасибо :) Когда дело доходит до страсти, единственное, чем я действительно увлечен, - это выполнять работу с наименьшим объемом работы - я много работаю, но только как в крайнем случае, и если вы видите, как я тренируюсь, это потому, что у меня нет вариантов :)
@VietnhiPhuvan Слушай, честно, я понимаю, что ты гений, ты лучший босс, ты действительно страстный, классный и два больших пальца вверх!!! Но если вы не знаете, как мне помочь, пожалуйста, уходите. Вы не обязаны рассказывать мне свои большие истории, и вам не обязательно пытаться мне помочь в первую очередь. Мир.
@bharal Хммм ... ... Я никогда так не думал ... ... но действительно, нет ли способов стать лучше??? Послушайте, под термином « мне стало скучно » я имел в виду скучно читать книги по программированию. Обычно мне нравится программировать, когда я пытаюсь создать что-то самостоятельно. Но при этом мне нужна помощь, я все еще недостаточно хорош, чтобы закончить разработку чего-то полностью самостоятельно. Цените своего рода надзор. Вот почему мне пришла в голову идея наставничества. Ментор никогда не стал бы писать коды для моего проекта. Он/она предпочитает следить за моим прогрессом и направлять меня.
@Capt.JackSparrow, вы отдаете слишком много успеха и счастья своей жизни в чужие руки. На каком-то этапе вам придется сесть, приклеить задницу к сиденью и заняться ИТ. Вьетнхи прав - кажется ли он высокомерным или нет, он прав. Хорошие программисты обладают энциклопедическим знанием кода — проблема для них не в том, чтобы собрать болты вместе, а в том, как сделать это элегантно. Этот навык приходит только с тяжелой (и скучной) работой.
@bharal В том месте, где я сейчас живу, ситуация всегда плохая для таких людей, как я, которым кажется, что они учились и оказались не в той области. У них не будет второго шанса снова поступить в аспирантуру и научиться тому, что они действительно любят изучать. Им не дают шанса жить так, как они хотят. Я нахожу людей и общество вокруг меня ужасными!!!! Они буквально идиоты. Они просто хотят, чтобы их дети зарабатывали много денег, а не позволяли им заниматься любимым делом. >:(

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

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

Учиться по книгам сложно, и мне также было трудно придерживаться этого. Лучше учиться, участвуя в сообществе или онлайн-проекте с открытым исходным кодом, или придумать идею самостоятельно. Это не должно быть очень сложно, но просто что-то, что вам может показаться интересным — будь то веб-сайт для чего-то, что вас интересует извне, или приложение, которое выполняет некоторые простые вычисления или процессы. Гораздо легче учиться, когда вам нужно знать, как достичь определенной цели, чем просто «учиться» без конкретной цели.

Я согласен с вашими пунктами. Учитывая тот факт, что у меня очень мало друзей, мне действительно некомфортно продолжать и свободно разговаривать с кем-то. Годы издевательств, негативного отношения со стороны родителей и учителей заставили меня сжаться в себе. Я боюсь, что члены моей команды могут посмеяться надо мной, когда я подойду к ним и попрошу о помощи.
Социальная тревожность не редкость, учитывая ваши обстоятельства, и на ее полное устранение могут уйти годы, но по мере взросления люди, как правило, становятся более уверенными в себе. Вы можете начать с наблюдения за тем, что делают члены вашей команды (не отказываясь от своей работы), и надеяться, что они заметят ваш интерес и попытаются вовлечь вас. В вашей ситуации вам просто нужно делать маленькие шаги и постепенно укреплять свою уверенность.
Спасибо. Я изучил CodeIgniter и сделал с его помощью очень простое веб-приложение. Действительно очень маленький шаг. Будем надеяться, что это первое из многих. :)

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