9

虽然这不适用于我目前的情况,但我相信我们以前都去过那里。您是被要求使用 C# 开发应用程序的 Java 开发人员,或者您是被要求在 ASP.NET MVC 中做某事的 ASP.NET 开发人员,或者是有机会开发 Rails 或 Django 站点的 PHP 开发人员。

从根本上说,如果你是一个称职的程序员,那么这种平台转换应该不是问题。如果有足够的时间,您可以期望变得像在旧平台上一样精通。

但是,如果这是一个客户的自由项目,那么在他们的一角钱上学习这个平台似乎完全不道德吗?假设该客户没有给您无限的时间来完成项目,由于您的经验不足,将会出现妥协和可能的质量问题。

也就是说,你必须从某个地方开始,并不是每个人都有空闲时间来修补新的语言/平台。有时有必要硬着头皮尝试明智地计划事情,然后完成并获得报酬。

这看起来不道德吗?接受较低的利率会使其更合乎道德吗?

4

6 回答 6

14

如果您透露您的主要专长是在他们雇用您开发的平台以外的平台上,我认为这里没有道德问题。

于 2009-03-23T03:39:59.907 回答
5

假设您按小时计费:

如果您是一位经验丰富的开发人员,那么您应该能够分辨出由于学习新平台而不是解决手头的问题而花费了您的时间。

跟踪您所做的事情(使用屏幕截图应用程序可能会有所帮助),如果它是纯粹的研究(阅读文章,查找文档),那么不要对其收费。此外,如果您正在修复一个被证明是新手错误的错误(例如误解某些信息),那么不要为此计费。您剩下的时间将花在为客户进行生产性工作上,这应该是计费的。

于 2009-03-23T03:44:09.710 回答
4

这是不言而喻的,但是如果您不知道他们希望您使用的语言/平台,您的客户将决定他们是否愿意与您一起担任顾问,并且他们也将是那些告诉你他们是否会为你“边写代码边学习”付费。您只需要从一开始就对所有事情都坦诚相待。如果您不了解平台/语言,请不要表现得像您了解平台/语言一样。

于 2009-03-23T03:42:13.117 回答
4

不 - 这不是不道德的。我们的职业要求我们不断地学习新的东西。这就是为什么我们可以期望我们会收取/获得报酬的原因。雇主通常不仅愿意为我们购买书籍,还愿意为认证、研讨会以及我们花在上述扩展学习上的任何时间付费。其背后的合理性是,如果我们学习新东西,不可避免地会为它们带来回报(无论是效率、性能等)。

我怀疑你会争辩说它不同,因为你是自由职业者,所以我会提出一个问题 - 为什么它有任何不同?你的雇主就是你的客户——如果你觉得他们会从所说的平台中获益而不是另一个,那么你就是在为他们提供服务,应该得到相应的补偿。

于 2009-03-23T04:06:20.173 回答
3

听起来你们都在谈论“时间和材料”项目,无论您花费多少时间来完成工作,客户都会付钱给您。在这样的项目中,我可以看到这是如何发挥作用的,我建议诚实。

我从事的大多数项目都是“固定价格”。客户让我们知道他们想要什么。然后我们制定“固定价格”报价。如果客户不喜欢他们去别处的数字,如果他们对数字没意见,那么他们就同意这个价格。我们是否必须学习一些东西才能完成工作,客户的价格保持不变。在这种情况下没关系。客户要么同意价格,要么不同意,花多少时间都没关系。

于 2009-03-23T03:55:30.590 回答
1

我一直在使用 adobe air 遇到这种情况。是的,这并不完全像从 Java 跳到 .NET 或从 PHP 跳到 Python,因为我已经知道 javascript。实际上,我担心我会因为太贵而退出,并为该项目提供了低于保证金的价格。但并不后悔,因为客户非常满意,后来又带着另外 2 个项目回来了。

如果您提供的价格对您的客户来说是可以接受的,并且您绝对确信您可以提供高质量的产品,那么这没有什么不道德的。

于 2009-03-23T03:49:36.280 回答