Перегружены во время стажировки [закрыто]

17

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

Иеремия Ричардс
источник

Ответы:

53

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

Это нормально!! Все проходят через это. С ним все будет хорошо, если он перестанет паниковать.

FrustratedWithFormsDesigner
источник
9
Согласен, моя самая большая ошибка, с которой я начинал, заключалась в том, что я должен был знать все, так как я был теперь в профессиональном мире. Мое самое большое предложение - задать много вопросов .
aceinthehole
+1 Да это нормально. Я помню, что чувствовал, что я должен бросить свою первую работу только после первого дня. Я действительно рад, что я не сделал этого, поскольку это совершенно нормально, все в офисе это понимают, и (возможно, это также обескураживает) никто в компании не ожидает, что какой-нибудь стажер или недавний выпускник действительно поймут что-то в течение нескольких недель и производить качественную работу в течение нескольких месяцев или даже лет: П
Карлос Кампдеррос
Я помню, как однажды профессор говорил о своей первой работе в IBM. У него были очень похожие чувства, и в течение первых 4 месяцев он испугался, что его собираются уволить - он боялся, что они узнают, что он знает не так много, как его коллеги (чего и следовало ожидать, так как он был довольно свежим ). Оказалось, беспокоиться было не о чем, и он работал там годами (до того, как стать профессором).
FrustratedWithFormsDesigner
2
Абсолютно, совершенно, совершенно нормально. Я пришел на свою нынешнюю должность с 10-летним опытом, и менеджер по найму сказал мне, что он не ожидал, что я буду действительно продуктивным, по крайней мере, шесть месяцев. Он был прав.
PSU
2
абсолютно. На самом деле, это общая проблема для выпускников - они думают, что уже все знают. Они быстро обнаруживают, что теперь они не имеют ни малейшего смысла, когда сталкиваются с 6-миллионным продуктом LoC, когда самое большое, с чем они когда-либо работали, было 1000 LoC. Имейте в виду, что это относится и к опытным
новичкам
19

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

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

  • Задаваемые вопросы - это отличительная черта - чем шире и открытее ответ, тем лучше - это значит, что они доверяют вам дать хороший ответ.
  • Там нет окончательной оценки - вас попросят постоянно что-то менять, это не значит, что вы потерпели неудачу, это природа зверя. Цель - хороший конечный продукт. Это легко сказать, но трудно оценить, пока вы не в центре этого.
  • Наилучшим достижением является более сложная задача - если кажется, что работа становится все более неоднозначной и сложной, а ваш менеджер все меньше и меньше интересуется тем, как вы себя чувствуете, значит, у вас все хорошо!
bethlakshmi
источник
полностью согласен. я иду через то же самое в течение последних 3 месяцев
Чани
5

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

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

РЕДАКТИРОВАТЬ: Еще одно важное замечание, я считаю, что для интернов важно учить других разработчиков.

Вы когда-нибудь слышали цитату: «Вы сохраняете 10% того, что вы читаете, 20% того, что вы слышите, 50% того, что вы делаете, и 90% того, чему вы УЧИТЕ».

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

maple_shaft
источник
отличная цитата, и тааак правда.
Карлос Кампдеррос
1
Остерегайтесь тех, кто учит глупости, чем больше они учат этому, тем больше они поддерживают его.
edA-qa mort-ora-y
4

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

Карл Билефельдт
источник
В самом деле! Я работал во многих ситуациях, когда я точно знал, что у меня есть лучшее понимание кодовой базы, чем кто-либо там; и я также знал наверняка, что я не совсем понял, нет, сэр.
Carson63000
3

Школьные проблемы почти всегда избегают беспорядочных проблем, с которыми вам приходится сталкиваться в реальной базе кода, поэтому было бы удивительно, если бы он не чувствовал себя обескураженным. Реальные базы кода, как правило, намного сложнее и далеки от совершенства. Скажи ему, чтобы продолжать пытаться. По моему опыту, обычно требуется хороший год, чтобы чувствовать себя комфортно с новой, сложной базой кода.

HLGEM
источник
2

Вы должны быть поражены. Я никогда не занимался новой работой, где не было какой-то кривой обучения, которая бы заставляла меня чувствовать себя подавленным: даже работа, где я был более квалифицированным, есть тот период адаптации. Иногда это длится в течение нескольких дней, иногда это длится в течение нескольких месяцев. Моя текущая работа настолько постоянно меняется, что длилась годами.

Пройдите через это, освоите задачи, которые вам даны. Не бойтесь просить о помощи.

Satanicpuppy
источник
2

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

Может быть, эта книга поможет разобраться с вещами:

http://oreilly.com/catalog/9780596518387

Marlon
источник
2

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

Ли Лувьер
источник
1

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

Он преодолеет панику, когда откажется от представления о том, что он должен уже знать, как выполнять работу, и поймет, что в этот момент он действительно должен учиться тому, как на самом деле выполняется работа (в «реальном мире»).

Тоби
источник
Чтобы добавить, я узнал больше о программировании "реального мира" в свой первый месяц на моей первой работе по программированию, чем когда-либо в школе. Тем не менее , школа предоставила мне основы базового программирования, чтобы дать мне что-то для начала.
Шона
1

Если бы ваш друг мгновенно стал звездным программистом команды, то он был бы идиотом, если бы ему не платили за это.

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

Дов
источник
0

Привыкай к этому. После семи лет работы в индустрии я все еще новичок, и это редкий день, когда я не узнаю ничего нового (и часто удивительного) о языках и приложениях. Что касается вопросов, хорошего справочника, пары хороших учебных пособий и того, как задавать вопросы, Smart Way может быть действительно очень полезным.

l0b0
источник
0

Я хотел бы задать ему пару вопросов, чтобы попытаться решить эту проблему:

  • Чего он ожидал?

  • Знает ли он сейчас какой-нибудь код базы?

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

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

JB King
источник