虽然这不适用于我目前的情况,但我相信我们以前都去过那里.您是一名Java开发人员,他被要求使用C#开发应用程序,或者您是ASP.NET开发人员要求在ASP.NET MVC中执行某些操作,或者是有能力执行Rails或Django站点的PHP开发人员.
从根本上说,如果你是一个称职的程序员,这些平台转换不应该是一个问题.如果有足够的时间,您可以期望变得像在旧平台上一样精通.
但是,如果这是一个客户的自由项目,那么在他们的角钱里学习这个平台似乎是不道德的吗?假设客户没有给你无限的时间来完成项目,由于你的经验不足,会有妥协和可能的质量问题.
也就是说,你必须从某个地方开始,并不是每个人都有空闲的时间来修补新的语言/平台.有时只需咬紧牙关就可以尝试智能地计划事情并完成任务并获得报酬.
这看起来不道德吗?接受较低的费率会使其更符合道德吗?
如果您披露您的主要专业知识是在他们雇用您开发的平台以外的平台上,我认为这里没有道德问题.
假设你每小时收费:
如果您是一位经验丰富的开发人员,那么您应该能够了解由于学习新平台而不是解决手头的问题所花费的时间.
跟踪你的工作(使用screencap应用程序可以在这里帮助),如果它是纯粹的研究(阅读文章,查找文档),那么不要开账单.此外,如果您正在修复一个原因是新手错误(例如误解某些信息)的错误,那么请不要这样做.剩下的时间将花在客户的生产性工作上,这应该是收费的.