Этика выставления счетов за работу, выполненную на платформе, которую вы только начали изучать [закрыто]

StackOverflow https://stackoverflow.com/questions/672159

  •  21-08-2019
  •  | 
  •  

Вопрос

Хотя это не относится к моей нынешней ситуации, я уверен, что мы все были там раньше.Вы разработчик Java, которого попросили разработать приложение на C#, или вы разработчик ASP.NET, которого попросили сделать что-то в ASP.NET MVC, или разработчик PHP, у которого есть возможность создать сайт Rails или Django.

По сути, если вы компетентный программист, такого рода смены платформ не должны быть проблемой.Если у вас будет достаточно времени, вы можете рассчитывать на то, что станете таким же опытным, как и на своей старой платформе.

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

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

Это кажется неэтичным?Будет ли принятие более низкой ставки более этичным?

Это было полезно?

Решение

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

Другие советы

Предположим, вы платите почасово:

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

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

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

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

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

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

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

У меня была такая ситуация с Adobe Air.Да, это не совсем похоже на переход с Java на .NET или с PHP на Python, поскольку я уже знал JavaScript.На самом деле я боялся, что покажусь слишком дорогим, и предложил за проект цену ниже маржинальной.Но не пожалел, потому что клиент остался очень доволен и позже вернулся еще с двумя проектами.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top