2016-12-05 12:48:15 +0000 2016-12-05 12:48:15 +0000
79
79

Невозможность выполнить задание на работе из-за отсутствия соответствующих навыков. Как мне сообщить об этом работодателю?

В феврале меня приняли на работу в качестве Ученика Разработчика Программного Обеспечения. В основном я кодирую на C#, чему я научился в этой стажировке. В настоящее время я переписываю программу, которую использует компания. В рамках этой программы я должен использовать iTextSharp, который я никогда не учился, для создания PDF, используя все winform элементы управления, которые заполнил пользователь. Как мне сообщить работодателю, что я не могу завершить эту часть программы? Я не могу спрашивать других членов моего отдела, потому что никто больше не программист и никто из них не умеет программировать.

Я задал этот вопрос, потому что это первая работа, и я действительно не был уверен, что делать из-за моего крайнего срока. Я учусь в iTextSharp и мой работодатель знает об этом. Просто я боялся, что пропущу свой дедлайн и меня уволят за это. У меня было несколько недель обучения в Лондоне, но никто на моем рабочем месте меня не обучает. Никто из них не умеет кодировать.

Ответы (5)

214
214
214
2016-12-05 13:26:41 +0000

Во-первых, изменить свое отношение.

Это не то, что вы не можете выполнить задачу, это то, что вам не хватает знаний и опыта.

Разница? Если вы говорите “Я не могу сделать это” вашему работодателю, вы также можете упаковать свои вещи, потому что вы ГОВОРИЛИ.

Если вы говорите “У меня нет знаний и опыта”, то руководство может решить эту проблему, либо повысив вашу квалификацию, либо отправив ресурсы в вашем направлении, чтобы помочь.

Никогда не говорите, что вы не можете выполнить задачу. Проведите некоторое исследование самостоятельно, чтобы вы могли обратиться к руководству. “Босс, я не делал этого раньше, но я нашел класс, который я могу взять за "Х” сотен долларов. или “Босс, я не делал этого раньше, но я нашел несколько отличных онлайн вещей, и я должен быть в состоянии войти в курс дела с помощью "Х” или, если это не удастся. “Босс, я не делал этого раньше, есть ли в компании кто-нибудь, кто может показать мне, как?” Если это что-то, что просто не может быть изучено в требуемые сроки, то, как сказал Мехрдад, доведите это до руководства немедленно, и попросите, чтобы дополнительные ресурсы были направлены к вам.

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

Это и ответственный и профессиональный, чтобы предупредить руководство шоу-стопперов и представить варианты. Безответственно и непрофессионально просто подкинуть руки и сказать: “Я не могу это сделать?

9
9
9
2016-12-05 13:06:25 +0000

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

Если это стажировка в стиле UK, то, как правило, у вас есть репетитор в вашем колледже. В других странах это может быть кто-то из компании(?). Однако суть в том, что должен быть опытный программист, на котором лежит какая-то ответственность за то, чтобы помочь вам.

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

4
4
4
2016-12-06 09:53:14 +0000

Этот ответ основан на моем собственном опыте, так как в настоящее время я приближаюсь к концу стажировки в Великобритании, работая в основном на C#.

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

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

  • Читать документацию, если таковая имеется
  • Читать книгу
  • Google it
  • StackOverflow it
  • Задайте вопрос онлайн

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

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

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

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

Помните, что работа программиста включает в себя обучение на ходу, всегда будьте готовы обратиться в Google и исследовать проблему. Большая часть вашей работы будет зависеть от вашей способности находить информацию.

4
4
4
2016-12-05 13:01:06 +0000

И обращались ли Вы к работодателю, что Вам нужно время, чтобы научиться создавать PDF с помощью iTextSharp?

Ни один разработчик программного обеспечения не знает всего - по крайней мере 33% времени разработчиков тратится на обучение, будь то новые библиотеки, новые языки, новые версии существующего языка, или просто на то, чтобы научиться лучше кодировать на том, что Вы знаете. И значительная часть этого обучения проводится за счет времени, затрачиваемого работодателями.

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

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

Стоит отметить, что у большинства разработчиков будет много проектов под названием “Test1”, “Test2”, “Demo” и т.д., все из которых являются предыдущими обучающими проектами. Они засоряют машину разработчика :)

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

1
1
1
2016-12-05 13:07:26 +0000

Как мне сказать моему работодателю, что я не могу завершить эту часть программы?

Никто не ждет чудес.

Просто будь прямолинейным. Что-то вроде “Привет, босс. Я не знаю достаточно об iTextSharp, чтобы выполнить поставленную задачу. Можем ли мы провести мозговой штурм о том, что я должен сделать в этом случае?”

Похожие вопросы

21
16
13
16
3