В настоящее время я работаю стажером в очень крупной компании, не занимающейся разработкой программного обеспечения. Позиция, на которую я претендовал, не была специально разработкой, но команда, которая меня наняла, хотела получить специальность CS, чтобы попытаться разработать для них несколько внутренних проектов. Я был здесь в течение четырех недель, и первоначальное недоумение начинает стираться. Тем не менее, я единственный майор CS во всем офисе - никто из моей команды, в здании или даже в соседних местах не имеет никакого опыта в разработке программного обеспечения. Лучшее, что у меня есть, это менеджер баз данных, а их отдел слишком занят, чтобы поддержать меня в моих проектах. Мои товарищи по команде помогают мне узнать, как они выполняют свою работу (что важно для меня, чтобы выполнять свою работу), но нет никого, кто бы помог мне выполнить мою работу, то есть развитие.
Проекты, которые они мне дали, больше, чем все, что я делал в школе. Это, в сочетании с тем фактом, что я работаю один, пытаюсь разрабатывать приложения с нуля без какой-либо формы руководства или даже с четко определенными целями, меня очень беспокоит моя способность быть успешным. Я едва знаю, с чего мне начать, и теперь у меня осталось меньше двух месяцев.
Я чувствую, что должен изучать процесс разработки программного обеспечения, но сейчас я чувствую, что пробираюсь сквозь тьму. Это особенно беспокоит меня, так как я не очень уверен в своих навыках развития. Я искал и учил сам, но я получаю только кусочки. Они возлагают на меня большие надежды, но я не уверен в своей способности доставить. Очевидно, мне нужно сесть и поговорить с моими менеджерами о положении, в котором я нахожусь, и я собираюсь сделать это как можно скорее (они часто выезжают и выходят из офиса).
Как мне с этим бороться? Эта стажировка закончится, пока я не узнаю об этом, и я не хочу уезжать, чтобы показать, что я здесь. Они тоже этого не хотят, и они всегда готовы помочь мне, но без знания программирования они могут сделать очень много. Я боюсь сказать им, что я не способен производить то, что они хотят. Как я должен связать это с ними? Я вижу, как инженеры-практиканты получают помощь от других инженеров, учатся выполнять свою работу, и я чувствую, что просто сижу здесь, выжидая времени. Любой совет о том, как исправить мою ситуацию, будет принята с благодарностью.
Обновить
Я ценю все полезные отзывы от всех, это помогло мне успокоиться. Первым делом я встретился с моими менеджерами и руководителями. Мы обсудили то, что ожидалось от моего времени здесь. Они понимают, что у меня не так много времени в качестве стажера, и это помогло определить рамки, которые мы хотим реализовать, что позволит будущим стажерам или сотрудникам надеяться на то, что я оставлю. Я также рассмотрел свои проблемы относительно моих возможностей с отведенным временем, которое они поняли и ожидали.
Мне позвонил администратор базы данных в другом месте - мой менеджер поговорил со своим руководителем, и они собираются поддержать мой проект, который теперь даст мне ресурс для использования, поэтому я не сижу без понятия, что я я делаю. Это только половина, хотя. Из всех возможных проектов мы сузили круг до двух самых важных для работы. Что касается моего другого проекта, как кто-то упомянул, я, по сути, ведущий архитектор программного обеспечения, что является уникальной ситуацией для стажера. Если дела пойдут, по крайней мере, частично успешно, я думаю, что я приобрел много знаний и опыта, которые могут помочь мне с будущими работодателями. На данный момент, я думаю, у меня есть надежная основа, чтобы начать исследовать и развивать свои проекты. Еще раз спасибо за ответы от всех!
источник
Ответы:
У меня для тебя плохие новости, бхамлин:
Вы не стажер. Скорее, вы неоплачиваемый / дешевый работник.
Стажировка - это неоплачиваемая или низкооплачиваемая должность, где вы можете практиковать свои вновь приобретенные навыки в безопасной (обычно) расслабленной обстановке и получить возможность наблюдать за «настоящими» профессионалами в своей области, выполняющими «настоящую» работу, получая при этом обратную связь. на части, которые они позволяют вам изменить (обычно под наблюдением и / или одобрением).
То, что хотела ваша компания, была на самом деле не стажером, а скорее бесплатным / дешевым источником разработки программного обеспечения. Это довольно распространенное , на мой взгляд. Я живу в студенческом городке, и на моем последнем месте работы часто слышали менеджеров, говорящих: «Эй, ИТ-отдел слишком занят, чтобы заниматься Проектом X, давайте посмотрим, сможем ли мы пригласить стажеров из Университета, чтобы написать его для бесплатно / дешево!» Мы ворчали, стонали и скрежетали зубами до небес, но это было реальностью, и я мог понять, почему менеджеры предложили такую вещь. К сожалению, результаты не были хорошими: программное обеспечение, предоставленное стажерами, никогда не было согласованным / масштабируемым / чистым / и т.д.
Это зависит от вас, что вы делаете. Мой совет - просто развивайте все, что вы можете (иногда давление - отличный мотиватор), НО вы также должны планировать «настоящую» стажировку в другом месте, когда она закончится, если это возможно.
Так что не вини себя, но то, во что ты вошел, не было настоящей стажировкой.
источник
Как майор CS у вас есть навыки решения проблем в вашем распоряжении. Неясно, какие проекты они хотят развивать. Если бы мне пришлось угадывать, они, вероятно, хотят, чтобы вы помогли автоматизировать некоторые внутренние процессы Я бы начал с того, чтобы попытаться получить общую картину того, какие процессы в настоящее время выполняются, и зависимости между отделами для каждого из этих процессов.
Затем я бы искал какой-нибудь низко висящий фрукт, который можно было бы автоматизировать или хотя бы оптимизировать.
Надежный способ документирования любого процесса
Задайте эти вопросы в следующем порядке:
Если ответ на номер 3 - « НЕТ» , тогда найдите недостающие фрагменты. Это могут быть формулы, бизнес-правила или что-то еще.
Если выходные данные первого шага слишком сложны, разбейте их на управляемые фрагменты и атакуйте каждый фрагмент как отдельный процесс.
Документируйте то, что вы обнаружили. Определите потенциальную единственную точку отказов. Выявить слабые стороны или дефицитные зависимости.
Я знаю, это звучит ошеломляюще, но у вас есть набор навыков. Просто превратите это в куски размера укуса. Если вы можете научиться объяснять «выродки», используя «не-выговор», то вы будете на вес золота.
источник
Вот моя точка зрения на всю эту ситуацию: они просят большего, чем вы можете разумно достичь, не давая вам никаких отзывов или рекомендаций, и в целом делая вашу работу не такой приятной. Но в этом облаке есть серебряная подкладка. Вы чему-то учитесь.
В частности, вы изучаете среду, в которой вы не хотите работать, когда получаете диплом. Вы также узнаете, как справиться с проектом, который слишком велик для вас. И то, и другое - важные знания, на которые нужно держаться, поскольку никто не даст вам работу, которая, по их мнению, ниже вашей способности. Они всегда будут просить больше, чем вы можете дать, и ваша работа - работать с ними, чтобы управлять ожиданиями и доставлять то, что они хотят.
О том, что вы можете сделать здесь и сейчас. Я бы начал с ведения журнала обо всем, что вы делаете в каждый день. Это дает вам ответственность. Даже простое завершение рабочего дня «над этим я и работал сегодня» даст вам кое-что, к чему можно прибегнуть, когда они не получат того, что хотят, и придут в поисках ответов.
Я также хотел бы поговорить с вашим непосредственным начальником и посмотреть, есть ли способ сломать один из этих крупных проектов . Если вам неудобно заниматься всем этим, возможно, они просто попросят вас провести исследование и архитектуру проекта, и, возможно, позже к вам придет другой стажер. Просто будьте ясны, чего, по вашему мнению, вы можете разумно достичь за время, оставшееся до прохождения стажировки, и сделайте это своей целью. Таким образом, вы все равно даете что-то важное для вашего работодателя в конце дня.
Наконец, посмотрите, сможете ли вы присоединиться к инженерам . Я собираюсь предположить, что эти стажеры также разрабатывают программное обеспечение, и я не вижу причин, почему то, что вы делаете, и то, что они делают, настолько разделены, что вы не можете учиться друг у друга. Я работаю с инженерами-электриками, программистами, компьютерными инженерами и программистами одинаково над моими проектами, и каждый человек привносит свои сильные стороны в команду. Определите, в чем заключаются ваши сильные стороны в разработке, и постарайтесь обосновать, почему эти способности хорошо подойдут для команды инженеров.
источник
Поговорите со своим консультантом по стажировке
Кажется, что все ответы, которые я видел до сих пор, сосредоточены на работодателе, что важно.
Тем не менее, вы должны были пройти эту стажировку через программу или офис в вашей школе. Я не могу представить, что вы станете их первым учеником, который столкнулся с такой ситуацией. Они должны быть в состоянии направить вас в определенном направлении.
Даже если они не могут помочь вам сейчас (в это мне трудно поверить), тогда вы будете помогать следующему студенту, который обнаружит себя в этой ситуации, что нельзя недооценивать.
источник
У меня было две такие стажировки, и они мне очень понравились. Есть существенные яркие стороны, которые вы, кажется, упускаете:
При этом решение вашего первого крупного проекта может быть ошеломляющим. Следующее может помочь:
Так что отдыхайте, делайте все возможное и учитесь как можно больше, будь то программное обеспечение или нет.
источник
Другие ответы здесь очень хороши, читайте их снова и снова и действительно пытайтесь их выяснить. Если вы сделаете это, приложив больше, чем обычно, усилий, вы сможете стать «живым» на другой стороне вашей стажировки. Учитывая вашу ситуацию, это будет сложнее, чем вы ожидали, но это может стоить того.
Это очень важно, потому что, когда вы подадите заявку на должность в другой компании 1 , одним из ключевых вопросов будет:
Если вы сможете показать им, что справились со своей сложной ситуацией на профессиональном уровне, это будет ОЧЕНЬ МНОГО , работодатели обычно очень впечатлены чем-то подобным.
Даже если это отстой, вы можете сделать это ценным опытом, благодаря которому у вас есть возможность узнать то, чего ваши одноклассники никогда не получат ...
1 = Я надеюсь, что вы это сделаете, потому что в этом случае произойдет самоубийство в карьере (рано или поздно ... возможно, рано)
источник
В прошлом году я занимал аналогичную должность, где мне приходилось разрабатывать все с нуля, и у меня не было никого другого с каким-либо опытом разработки. Я закончил проект, который мне дали, но я бы не назвал его «отполированным» приложением или даже обслуживаемым (поскольку единственный человек, который знает, как это работает, - это я, и никто в компании не смотрел код).
Вот некоторые вещи, которые я сделал и сделал бы, если бы оказался в такой ситуации. Некоторые из них уже упоминались в предыдущих ответах
Вычислять:
Это даст вам представление о том, как должен выглядеть продукт. Нарисуйте это на листе бумаги и покажите своему менеджеру / руководителю. Посмотрите, что они говорят об этом. Если им это не нравится, спросите их, что они хотят изменить, измените это и повторите процесс. Если им это нравится, сделайте минимум кода и создайте простую демонстрацию.
Покажите им демонстрацию (спросите их, это ли у них на уме), это покажет им ваш прогресс и поможет вам понять, чего они хотят.
Всякий раз, когда вам нужна помощь в кодировании, читайте руководства / учебные пособия, поиск в Google и, наконец, публикуйте справку о переполнении стека.
Не зацикливайтесь на мелких деталях. Вы будете тратить много времени, если вы сделаете это.
Код в маленьких блоках , каждый из которых является основным функционалом приложения.
Прокомментируйте свой код. Если они планируют передать это другому стажеру или сотруднику, это им очень поможет.
Продолжайте общаться с вашим менеджером / супервайзером о проекте и вашем прогрессе в нем.
И не волнуйтесь, если вы не можете закончить проект, вы стажер, и вы сделали все, что могли. Они виноваты в том, что наняли кого-то, у кого нет опыта в таком проекте.
TL; DR
Общайтесь с вашим менеджером на каждом шагу
Код основной функциональности
Получить помощь от Google и обмен стека
Не волнуйтесь, если вы не можете закончить
источник
Ваше время лучше всего поможет вашей компании, если вы работаете только над одним небольшим проектом. Убедитесь, что он хорошо документирован. Сосредоточьтесь на создании полезной документации архитектуры, целей проекта, хода выполнения проекта и исходного кода.
источник