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

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

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

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

Каковы мои варианты здесь? Мне нравятся люди, с которыми я работаю. Это небольшая компания, и лично мне было бы плохо, если бы я уволился сейчас.

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

Комментарии не для расширенного обсуждения; этот разговор был перемещен в чат .
Ваш вопрос мне неясен. Является ли сложность ситуации единственной причиной, по которой вы хотите бросить курить, или вы хотите бросить курить по другим причинам?
По-видимому, для вашего руководства было приемлемо иметь коэффициент автобуса, равный 1, вам не следует слишком беспокоиться за проект, если руководство никогда раньше не беспокоилось...
@Laurent S. А если (он/она) пройдёт под автобусом?
Меня смущает ваше использование термина "бросить". Похоже, вы работаете в консалтинговой фирме по разработке программного обеспечения над проектами для внешних клиентов, и в таком случае вы даже можете решить бросить клиентский проект, не увольняясь полностью с работы?

Ответы (14)

Что ты сказал

Расскажите своему менеджеру о том, что вы только что сказали нам:

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

  2. Другие проекты отнимают ваше время.

  3. Вы не можете делать и №1, и №2 одновременно и добиться успешного результата.

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

+1. Работа вашего менеджера заключается в том, чтобы управлять вашей рабочей нагрузкой, и если он не знает о запросе клиента и вашем убеждении, что это больше, чем вы можете выполнить, то он не выполняет свою работу. Позволь им.
Просто попросите больше денег. (Скажите 3 раза.) Затем просто делайте то, что вам говорят изо дня в день, в меру своих возможностей.
@Fattie Деньги не решают все. Если больше ничего не изменится, он все равно будет разочарован/скучен/несчастлив. С другой стороны, к тому времени, когда он уволится (опять же, если ничего не изменится), он накопит больше денег.
@Llewellyn Правда, деньги - это еще не все, но это нормально. Разумные люди не хотят всего . Хотя денег хотят.
Учитывая недавний комментарий ОП, я бы только добавил, что если их менеджер готов работать с ними над их рабочей нагрузкой, они также могут предложить участвовать в встречах с клиентами, когда они обсуждают новые функции.
Тот факт, что разработчик НЕ был включен в процесс принятия решения о том, что возможно, а что нет. Это то, о чем я хотел бы поговорить с руководством в первую очередь
Как уже отмечалось, работа вашего менеджера состоит в том, чтобы дать вам возможность выполнять свою работу, и он должен был обсудить это с вами. Вы разработчик, а значит знаете, на что способны. Трудно сказать своему руководителю, что вы чего-то не можете сделать, поэтому вместо этого я предлагаю вам спросить у него, как вы можете этого добиться. В результате разговора ваш руководитель либо объяснит, почему это невозможно, либо что-то изменится, что сделает это возможным. В конечном счете, убедитесь, что вы довольны своей работой.
Также стоит подумать о том , что сделает это возможным. Если ответ миллион долларов и 20 человек, то это то, что надо.
Я бы не стал использовать фразу «намного выше моей зарплаты». Просто скажите, что это набор навыков, которого у вас нет и, вероятно, вы не сможете приобрести без долгих лет обучения.
обязательный комикс о Дилберте
Я бы не стал использовать фразу «намного выше моей зарплаты». @ jpmc26 Почему бы и нет? Вне контекста реальной государственной работы это, по сути, означает то же самое.
@BSMP Я не уверен, откуда это взялось, но для меня это слишком близко к тому, чтобы сказать: «Мне за это недостаточно платят», что довольно ... недовольно. Это также говорит о том, что вы не желаете браться за задачи, которые считаете сложными только из-за своей зарплаты или положения. Короче говоря, я не считаю это профессиональным или вежливым.
Я не уверен, откуда это взялось @jpmc26 Это происходит от работы в правительстве / гражданской службе в Соединенных Штатах, где каждая работа имеет уровень оплаты, который описывает не только оплату за должность, но и обязанности и требования. Почти каждый раз, когда я слышу, как кто-то использует эту фразу, они имеют в виду отсутствие необходимых навыков или полномочий для выполнения того, о чем просят. Я предполагаю, что кто-то может использовать это просто для обозначения оплаты, но я не думаю, что это обычное использование этой фразы.

Допустимо бросить в любое время.

Найдите новую работу 1 , уведомите о том, что от вас требуется, сделайте все возможное, чтобы обеспечить плавный переход, и уйдите.

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

Как только вы расстанетесь с компанией, вас больше не будет беспокоить то, как они ведут свой бизнес.


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

Не говоря уже о зависимости от стажера .
хм, технически верно, но если у вас есть привычка создавать неприятные проблемы для ваших работодателей, увольняясь по прихоти, оставляя большую часть работы наполовину сделанной, вы сделаете себя безработным, поскольку БУДУТ ходить слухи, что на вас нельзя положиться. закончить начатое.
@jwenting Если вы подождете, пока все ваши проекты будут завершены, вы никогда не сможете уйти. Вы не «создаете неприятные проблемы своему работодателю», вы следуете стандартному процессу, необходимому для увольнения с работы. Вы не можете контролировать то, что они говорят за вашей спиной, так что забудьте об этом.
конечно, вы задокументировали всю свою работу, и ваш код полон полезных комментариев? И все под контролем конфигурации?
@MaskedMan-仮面の男, он явно не намерен должным образом передавать свои обязанности, а собирает вещи и уходит, оставив свою работу незавершенной...
@jwenting Верно, и этот ответ говорит ему не делать этого, а вместо этого все аккуратно закончить и уйти. Если он все равно решит реализовать свой собственный план, меня это не особо беспокоит. :)
@Richard, не говори так, стажеры вполне способны [предупреждение: раздевание Дилберта]
@Mindwin только потому, что стажеры способны, не означает, что они могут свалить на них работу старшего / среднего уровня. Я работал в компании, которая в основном выполняла все требования OP, за исключением того, что в то время я был начальным уровнем. Я в одиночку выполнял задания, которые выполняли другие ребята с более чем 20-летним опытом, и мне платили 1/3 от того, что получали большинство из них. Я пытался обратиться к ним по поводу повышения и лучшего распределения задач по проектам. В конце концов мне пришлось принять решение уйти, так как мое здравомыслие и здоровье были под угрозой из-за плохого управления.
@ggiaquin да, это плохо. Рад, что ты преодолел это. И грустно, что даже спустя 150 лет некоторые люди все еще думают, что могут обращаться с людьми, как со старыми шахтерами .
Незаменимых людей нет, но я знаю случаи, когда уходящего парня приходилось заменять тремя-четырьмя новыми сотрудниками, и то...
Я видел, как продакт-менеджер уходил с проекта, потому что пересмотренные сроки, которые пытался установить спонсор, были недостижимы. Это существенно повысило его авторитет. У ОП много шляп, в том числе у ПМ. (Не)правильное обеспечение ресурсами является обязанностью PM
Чтобы добавить больше, есть период уведомления. Как правило, в SL один месяц, в это время они должны быть в состоянии найти кого-то еще, и вы будете отвечать за передачу знаний. Если руководство не может найти кого-то, это их проблема, а не ваша. Вы не подписали пунктирную линию, чтобы быть пожизненным рабом своей компании.

Я чувствую, что в вашем вопросе отсутствует часть процесса.

Подводя итог, я прочитал: «Меня слишком много спрашивают (слишком много и слишком сложная работа), так как мне бросить?». Вам, вероятно, следует сделать шаг назад и подумать, что вам потребуется, чтобы остаться и работать там.

Одним из возможных ответов может быть «ничего» — возможно, вы уже приняли решение покинуть эту компанию. В этом случае у вас есть несколько отличных ответов, которые сводятся к следующему: «Сделайте минимум, необходимый профессионально, чтобы уйти на хороших условиях (период уведомления, передача), но не беспокойтесь о будущем компании». Если вы незаменимы, это проблема компании, а не ваша.

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

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

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

Последнее замечание:

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

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

Вопрос: Является ли «запрос критической функции с использованием данных 30-летней давности» частью первоначального объема проекта?

Часть того, чтобы быть разработчиком, имеет дело с «расползанием масштаба».

«Расползание масштаба» (также называемое «расползание требований», «расползание функций» или «синдром кухонной раковины») в управлении проектами относится к изменениям, постоянному или неконтролируемому расширению масштаба проекта в любой момент после начала проекта. Это может произойти, когда масштаб проекта должным образом не определены, задокументированы или контролируются».

https://en.wikipedia.org/wiki/Scope_creep

Знает ли ваше руководство, что это «требование» было запрошено? ДОБАВЛЕН? Знают ли они требования (технология, специализация, анализ данных и т. д.?), необходимые для этого?

ВАМ платят за выполнение X, Y и Z (Y и Z — это другие проекты). Вашей компании платят за выполнение X, Y и Z. Похоже, что клиент хочет X + A, B, C. X+A,B,C могут быть нереалистичными, не соответствовать цене, временным рамкам и т. д.

Итак, я бы посоветовал вам поговорить со своим управленческим персоналом о том, что вы сделали (X), чего требует клиент (A, B, C) и что нужно сделать компании (увеличить плату, набрать новую команду, сказать нет и др.).

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

Часть того, чтобы быть разработчиком - особенно младшим разработчиком (черт возьми, быть младшим сотрудником) - это понимать, что вещи стоят денег (время, больше разработчиков, другие ресурсы... Windex и TP стоят денег). Выгодно ли это для компании? Стоит ли это времени компании — это решение, которое вам не следует принимать.

Вы БУДЕТЕ сталкиваться с расползанием масштаба (и решениями о том, следует ли расширять проект/добавлять требования), куда бы вы ни пошли и что бы вы ни делали. Научитесь управлять этим СЕЙЧАС, передав его в руки тех, кто в конечном итоге несет ответственность. Бегство с этой позиции не принесет вам пользы в долгосрочной перспективе.

После того, как все сказано и сделано, возможно, вы все еще захотите уйти — и это нормально. Может быть, вы никогда больше не захотите программировать... Но вы не уйдете с клиентом, который ожидает X+A,B,C, о ​​которых компания не имеет предварительного представления, - таким образом, оставив его с бомбой замедленного действия вашего изготовление.

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

Я пошел в колледж, который требовал кооперативов (оплачиваемых стажировок), связанных с моей степенью, чтобы получить высшее образование. Кооперативы не попадают в категорию «бесплатной рабочей силы» и на них не распространяются некоторые законы, касающиеся стажировок, но их часто называют стажировками. Все зависит от условий работы.
@Nielsvh У меня уже был опыт работы, и я вызвался стать международным студентом по обмену, чтобы избежать этого сценария ...
Я не знаю, где вы находитесь, но, по крайней мере, в США нет юридических ограничений на то, что может делать стажер. Существуют правила в отношении неоплачиваемых стажеров, но «стажер» по своей сути не означает «неоплачиваемый».
И ОП уже сказал, что это оплачиваемая стажировка.
@Nebr Честно говоря, это редактирование произошло после того, как Том О опубликовал этот ответ.

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

Во-первых, в большинстве штатов США действуют трудовые законы «по желанию», согласно которым вас могут уволить в любое время по любой причине. Но что хорошо для гуся, то хорошо и для гусака. Это также означает, что вы можете бросить в любое время....

Интернатура подразумевает, что вы учитесь в школе. Если нет, то сначала найдите другую работу. Если все прошло так, как вы говорите, у вас не должно возникнуть особых проблем с его поиском. Если вы учитесь в школе, то правильный ответ: «Я слишком занят и не могу заниматься и в школе, и на этой работе». Но, по моему мнению, вы не должны увольняться, пока не вернетесь в школу или не найдете другую работу.

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

Мне также нравится ответ Принца. Скажи своему боссу. Если этот разговор не пойдет хорошо, то переходите к моей рекомендации.

И, да, работайте по согласованному уведомлению. Обычно 2 недели.

PS... не удивляйтесь, если из этого поступит "настоящее" предложение о работе.

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

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

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

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

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

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

Так что, похоже, у вас есть несколько вариантов на выбор. Удачи!

Да, это приемлемо, но это не имеет значения

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

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

Поэтому мой ответ на самом деле был бы таким:

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

Опции

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

Если вы выберете 3, в основном будет только 2 релевантных исхода.

Результаты

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

-> Проблема решена

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

-> Теперь вы можете выбрать вариант 1 (уход) или вариант 2 (ожидание) или даже снова вариант 3 (эскалация)

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

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

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

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

Просто чтобы прояснить, это рискованный вариант, но опять же, как и открытие компании по разработке программного обеспечения в вашем гараже .

Не думайте, что это означает, что ваш вклад не будет оценен:

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

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

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

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

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

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

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

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

Уход в середине проекта, если вы единственный разработчик, выглядит плохо. Это вызовет у вас проблемы, когда вы попытаетесь использовать их в качестве эталона. Вместо этого применяйте принципы схватки . В scrum проект начинается с этапа сбора требований. Затем разрабатывается проект. Если появляются новые требования, они помещаются в бэклог до тех пор, пока исходные требования не будут выполнены. В этом случае примените схватку, отдав очень низкий приоритет новым сложным требованиям, которые вы не можете выполнить. Дайте им то, о чем они изначально просили, с новой функцией «Фаза 2». Когда «этап 1» завершится, скажите им, что для «этапа 2» потребуется специалист. В предыдущем ответе упоминалось расширение масштаба. Вот как вы справляетесь с этим.

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

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

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

Что такое «оплачиваемый стажер»?

Задача вышла за рамки вашего уровня компетенции. Все нормально. Не хнычьте о том, что «выше моей зарплаты». Просто попросите о помощи. Возможно, проект придется передать на аутсорсинг. Убедитесь, что ваша работа хорошо задокументирована, и будьте готовы помочь при передаче.

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