按小时收费与按项目收费相比,您有什么义务?
本质上是一样的。要专业。
如果您同意承担一个项目,请粗略估算一下,您可能需要10天的时间进行工作,并每小时收取£X的费用-您有义务在这10天结束后免费工作,而您仍然没有得到管理由于意外问题而完成您的项目?
否-只要大约10天,就可以了。我将大约10天定义为介于50到120小时之间的极端时间。120小时以上的时间(超出50%的时间)几乎超出了预期。
尽管“无法预料的问题”留下了很多模糊性。经验丰富的专业人员比新开发人员期望更多的问题。但是,如果客户知道您是新开发人员(并且知道他们因此而获得了可观的折扣),那么这里会有一些回旋余地。
如果您已经交付了该项目但发现了错误,该怎么办-如果10天后您应该免费修复这些错误,还是应该向客户收费?
虫子?是的-您应该免费修复这些问题。10天之内都不会给您付款以产生损坏的代码。
再说一次,“ bug”有点含糊。有显示阻止程序的错误(例如,程序无法运行-显然是您的错)和边缘案例的错误(程序在启用了中文IME的土耳其语本地化Windows上截断了文本-不太合理)。大多数都落在中间的某个地方,但是举证责任在您身上。
还有规范错误-这些是最难的。您必须根据自己的判断来判断是否应该合理预期,质疑或暗示规格变更。同样,我将举证责任加在您身上。
对于一个由绿色开发人员进行的为期10天(80小时)的项目,再提出10到15个小时的错误修正就不会有太多问题了。除此之外,我会尝试计算付款-尽管我可能会在解雇客户之前免费再提供5到10个小时的服务。
此外,对于上述项目,当您开始该项目时,结果会是什么,但是在10天之后,无论出于何种原因,您都必须放弃并告诉客户您不再可以这样做了?我意识到这无助于建立您与客户的声誉和关系,但是您是否有义务偿还所付给您的款项,或者您只是交付了一半/即将完成的源代码并帮助他们找到其他人来完成它?
你把钱还给你。如果您无法完成项目,则可能无法判断已完成一半。如果客户雇用了您,则很有可能他们无法判断完成了一半。如果您找到其他人来完成它,则可以与他们分包-他们向您收取的费用与您已经获得的收入之间的差额是您的利润(或亏损)。
最后,通常最好还是屈服于客户并总结经验教训。一段时间后,您将能够发现“问题客户”,并一开始就避免他们(或向他们收费)。您还将学会更好地估算,在价格中建立错误修正成本等。
作为一名学生开发人员,您确实有一些余地。没有人可以对您为期10天的项目收取的费用提起诉讼。您再也不会从该客户(或他的朋友)那里得到任何业务-但是,由于他们雇用了一名学生开发人员,因此他们很可能只希望廉价的劳动力,而且不知道反正雇用一名好的开发人员的实际费用。除了令人头疼的事情之外,您将来不会在很多事情上输掉很多麻烦,尽管这是以良心为代价的。
我的建议?只是完成它-您会感觉更好,客户会感觉更好,并且您将因此成为更好的开发人员和商人。并不是说需要花费多年的时间-您在Stackoverflow和Stackexchange的所有朋友都可以提供帮助。;)