Я только что закончил 5-месячный контракт, по которому меня наняли в качестве программы для создания программы. Программа является частью большого проекта. В мой последний день, когда я все сдавал, мой босс попросил меня показать ему некоторые результаты программы. Он не очень технарь (по крайней мере, когда дело касается программирования) и почти никогда не проверял мою работу. Он заметил некоторые упущения/ошибки в выводе и заставил меня изменить код. Конечно, это сломало программу. Конечно, я не мог вернуть его в пригодное для использования состояние. У меня была резервная копия, но мой босс сказал, что она устарела. Я чувствую себя плохо из-за того, что не сделал более свежую резервную копию. Теперь мой босс хочет, чтобы я пришел в другой день, чтобы покончить с этим. Мне бы за это не заплатили, и это скорее услуга.
Резюме:
Мои мысли что делать:
1) если я войду, у меня будет определенное время, когда я уйду, несмотря ни на что. Например если я решу зайти на 8 часов, то сделаю бекап всего, потом через 8 часов сделаю даже если программа в худшем состоянии чем когда запускал.
2) Я хотел бы поговорить с менеджером моего менеджера, так как я могу лучше общаться с ним. Я собираюсь поставить ультиматум, что я буду приходить только тогда, когда моего менеджера нет, так как он склонен к микроуправлению, что приводит к поломке вещей. Я знаю, что когда он нервничает, он приходит каждые 20 минут, чтобы спросить, как у меня дела, и ковыряться, и это серьезно меня расстраивает. Как я могу заявить об этом дипломатично?
Любые другие требования, которые я должен запросить? Я также обеспокоен тем, что, когда я вернусь, ИТ-отдел отключит доступ к моей учетной записи. FWIW Я уверен, что смогу решить проблему с программой в спокойной обстановке за 1 или 2 часа.
ОБНОВЛЕНИЕ: Я позвонил менеджеру моего менеджера (мой менеджер сейчас в отпуске), и он сказал, что он предпочитает, чтобы я написал некоторую документацию относительно изменений и того, как это исправить.
Что касается контракта, то в нем четко сказано, в какие дни я приступил к работе, сколько часов в неделю отработано и сколько долларов за час я получаю. Ничего о продукте или результатах.
Что касается контроля версий: мне сказали не использовать его, хотя я делал инкрементальные резервные копии. Я вернулся к резервной копии, но мой менеджер сказал, что она устарела. Да, я понимаю, что должен был сделать еще одну резервную копию окончательного продукта, но я как раз передал все своему менеджеру и был «захвачен охраной», когда он внезапно заставил меня изменить исходный код.
последнее обновление: я вернулся. Исправлено. Теперь они хотят, чтобы я вернулся снова и сказал, что он не работает/они не знают, как его запустить. Я больше не вернусь.
Ответ зависит от того, как составлен договор. Если это был контракт с фиксированной стоимостью, вам платят x за y результатов, тогда да, вам нужно устранять проблемы бесплатно, поскольку контракт не завершен.
Если бы контракт был контрактом на время и материалы, вам заплатили x за y количество времени, тогда вы могли бы взимать плату за дополнительное время.
Остальные факты вторичны по отношению к типу договора. Тот факт, что в коде все еще есть ошибки, является частью кодирования, если вы не будете дважды проверять требования, тогда все произойдет. Тот факт, что нет контроля версий, и поэтому дополнительные изменения нельзя легко отменить, является болью, и я уверен, что вы узнаете об этом в следующий раз.
В конце концов, все сводится к типу контракта и желанию снова работать с компанией. Иногда стоит проглотить день работы, чтобы получить еще 3 месяца, иначе вы можете не получить дополнительные 3 месяца.
Как программист, которому платят за результат, вы несете ответственность за то, чтобы убедиться, что вы можете воспроизвести все результаты, за которые вам платят. Конечные результаты включают не только окончательное рабочее программное обеспечение, но и исходный код и все файлы сборки/создания, необходимые для создания окончательного рабочего программного обеспечения, а также для его развертывания, если вы пишете программное обеспечение для облачных вычислений.
Это может означать хранение ваших собственных резервных копий, а может означать сохранение исходного кода в системе контроля версий.
Поскольку вы не сохранили все результаты, правильно было бы сделать это правильно. То есть за свои деньги, без дополнительной компенсации, доставьте то, за что вам уже заплатили.
Лично я бы сказал, что менеджер недостаточно справлялся, а не микроуправление. Нет никакого оправдания тому, что версия, которую вы поставили в последний день, не находится в каком-то виде системы контроля версий. Он должен был сильно обрушиться на вас с самого начала, если бы вы не использовали систему контроля версий должным образом. Он также должен был доставить код раньше, чтобы он мог проверить его до того, как вы уйдете.
Теперь вы получили дорогой урок о том, почему профессионалы всегда используют систему контроля версий и почему они выполняют то, что обещали. Итак, теперь да, вам нужно войти и исправить беспорядок, который вы (не менеджер, вы) создали, когда вносили на лету изменения в код, который не был в системе контроля версий.
Вы просите менеджера убедиться, что для вашего возвращения предусмотрены надлежащие меры безопасности.
Затем вы миритесь с тем, что он чувствует, что ему нужно работать с вами. Если он хочет повиснуть над вами, то не повезло. Смирись с этим. Будь взрослым. Вы можете вежливо попросить его дать вам пару часов, прежде чем вернуться, но если он этого не сделает, то хорошо, что нам всем пришлось мириться с вещами, которые не были нашими предпочтениями. Прямо сейчас вы хотите просто сделать это, чтобы вы могли двигаться дальше по жизни. Так что просто сделай это. Не устанавливайте пределов, например, вы дадите ему еще 8 часов и уйдете, даже если он все еще нарушен. Вы исправите свой беспорядок. Начните с создания версии текущего кода в системе контроля версий и часто проверяйте ее при внесении этих изменений. Однако вам нужно исправить только то, что в настоящее время сломано. Вам не нужно принимать и внедрять новые требования.
IDRinkandIKnowThings
Джимми Баутер
HLGEM
mxyzplk
Джимми Баутер
Джимми Баутер
кешлам
cdkMoose
Брандин
Джимми Баутер
Брандин
станниус
Кевин Клайн
Джимми Баутер
скрежет729
скрежет729