Как справиться с конфликтом с моими работодателями, который я не понимаю?

В настоящее время я в беде, с которой никогда раньше не сталкивался.

Я технический эксперт (фриланс) на 5 месяцев в известной французской компании.
Моя цель:

  • Создайте механизм, влияющий на их серверную часть, чтобы разрешить push-уведомления (iOS, Android) в нескольких их мобильных приложениях (более 10 приложений).
  • Создайте совершенно новую версию одного из их самых известных мобильных приложений.

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

Вот в чем дело:

Я должен был создать совершенно новое приложение с использованием современных технологий с этим правилом:

«Внешний вид и функции этой второй версии приложения должны выглядеть ТОЧНО так же, как реальная версия в магазинах».

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

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

Две недели назад на собрании (10 человек) мой начальник сказал мне:

«Разработка приложения идет не так быстро, я не вижу точного внешнего вида КАЖДОГО экрана; в нем отсутствуют некоторые значки PNG!».

Как эксперт и профессионал, я объяснил ему, что гораздо лучше сосредоточиться на невидимом, но действительно значительном улучшении (например, на алгоритмах вариантов использования), чем на очень простом CSS для размещения каких-то иконок.
Через 10 минут после встречи я интегрировал эти значки в приложение, чтобы показать ему, и он был очень поражен/счастлив. В этот момент я решил добавить гораздо больше графических элементов, поскольку приложение развивается день за днем, чтобы удовлетворить его.

Чтобы дать вам представление о размере приложения, мне потребовалось около 10 000 строк кода, чтобы реализовать все первые варианты использования очень и очень чистым способом. Так что мое участие было существенным, и я очень гордился своим продуктом.

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

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

Два дня назад произошло конкретное совещание по поводу приложения.
Они объявили мне, что все изменилось, и что вся часть моего графического интерфейса (макет) и механизмы навигации должны быть выброшены; и даже некоторые мои модули про алгоритмы!

Причина: они будут переданы в субподряд внешнему агентству по причине, которую я игнорирую.

Я сразу спросил: "Почему???? Приложение и так прекрасное, а вы мне сказали, что вас впечатлило!".

Дан ответ: "Мы не решали, указания идут "сверху"".
Они согласились показать мне некоторые из своих экранов, которые я никогда раньше не видел (и сначала предоставили исходный код некоторых алгоритмов), и обратите внимание, что они согласились, что они звучат гораздо менее профессионально, чем мои (странное решение).

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

Я написал письмо своим обоим руководителям, чтобы указать, что я очень разочарован, учитывая эту новую информацию, и что я хочу понять, почему они не объяснили мне это 2 месяца назад (они показали, что знали это 2 месяца назад!). Разочаровывает, что сделал отличный продукт для... мусора.

Короче по почте:

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

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

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

Я не знаю, что у них на уме.

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

Удаление некоторых деталей и предыстории может помочь этому вопросу привлечь больше внимания и получить ответы. Я думаю, что ваши основные моменты таковы: вам поручили проект, и вы работали над ним в течение многих месяцев, но информация была скрыта для вас, и в конце концов большая часть усилий была потрачена впустую. Ваш главный вопрос может звучать так: какие конкретные шаги помогают предотвратить такие проблемы или выявить их раньше?
О вашем последнем предложении: мой ОП не о предотвращении, а о реагировании на факты.
Понятно, спасибо за ответ; Я не думаю, что это очень ясно в вопросе прямо сейчас
Ваше электронное письмо было довольно грубым, они ваши клиенты, они (или просто лица, принимающие решения) хотели пойти в другом направлении.
А еще вы забыли принцип айсберга при общении с начальством: joelonsoftware.com/articles/fog0000000356.html
@ Mik378 Вы можете использовать более анонимный профиль для таких вопросов.
Такие вопросы, кажется, являются тенденцией для вас. Я думаю, что вам может понадобиться персональная помощь больше, чем общая помощь, которую предлагает сайт вопросов и ответов. В частности, кажется, что вам было бы полезно отделить свою работу от вашей самооценки, и тогда такие ситуации не будут вас так сильно беспокоить.

Ответы (3)

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

Любое количество причин:

  1. Они смущены. Решение было принято наверху, им сказали держать вас в неведении, и они чувствуют, что их дергают так же сильно, как и вы.
  2. Юридические причины. Они не хотят давать вам ничего, что вы могли бы использовать против них.
  3. Уважать. Они главные, они говорят вам, что делать на работе, и они не хотят слышать вашу критику. Ваше электронное письмо носит обвинительный характер, и они могут ожидать от вас извинений, прежде чем они ответят.

Вы создаете проблему из досады там, где ее нет. Вы фрилансер, вы проработали два месяца и получили за это деньги. То, что они делают со ИХ продуктом, полностью зависит от них.

Как фрилансеру мне все равно, заставят ли меня мыть посуду, если мне платят мою смехотворную почасовую ставку.

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

Хорошо, но в таком случае, почему этот начальник жаловался на то, что я не выдвинул достаточно графических элементов на экран, ведь он знал, что он кстати будет в мусорку? Я не ценил статус (фрилансер или нет).
Трудно просто думать о деньгах, когда ты увлечен своей работой, но все же я понял твою мысль ;)
@ Mik378, возможно, он не знал или ему сказали держать это в секрете и относиться к вашей работе, как обычно. Он НЕ ваш работодатель, он ваш клиент, и это его право. Скорее всего, человек, получивший работу, имеет какое-то политическое влияние в организации. Такие вещи случаются, расстраиваться из-за них контрпродуктивно.
Получил вашу точку зрения. Я думаю, что мне действительно нужен какой-то самоанализ, чтобы действительно впитать менталитет фрилансера. Я начал заниматься фрилансом в этом году (8 месяцев работы до сих пор с 4 компаниями одновременно), мне нравится факт наличия нескольких клиентов одновременно и открытия различных технических контекстов, и я добился многого. Но мне действительно нужно принять идеальный менталитет фрилансера. Похоже, я принимаю вещи слишком близко к сердцу.
Профессиональная репутация и деньги являются основными ориентирами, одно дает другое. Так что не обращайте внимания на эту проблему, это вредит вашей репутации.
В конце концов, ОП нечего показать за 2 месяца работы. Это косвенно наносит ущерб его репутации, поэтому я не думаю, что опасения, упомянутые в вопросе, следует воспринимать легкомысленно. Возможность трудоустройства в будущем важна, и ему не на что указать и сказать: «Я сделал это!». Зарплата и рекомендации важны, но портфолио не менее важно, если не больше.
@DoritoStyle У него есть опыт. У него было бы что угодно, даже если бы он закончил работу, это была работа клиентов, а не то, что ему не заплатили за то, что было сделано.
@ Mik378 Не привязывайтесь к тому, что вы создаете, это может быть сложно, но важно в этой отрасли.
@Ramhound, как я уже сказал, это важно, но это еще не все. Если бы приложение работало, как планировалось, более поздний OP мог бы указать на него, где бы оно ни работало.

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

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

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