Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Ethics of billing for work done on a platform you just started learning [closed]

While this doesn't apply to my present situation, I'm sure we've all been there before. You're a Java developer who's been asked to develop an app in C#, or you're a ASP.NET developer asked to do something in ASP.NET MVC, or a PHP developer with the opportunity to do a Rails or Django site.

Fundamentally, if you're a competent programmer, these sorts of platform shifts shouldn't really be a problem. Given enough time, you can expect to become as proficient as you were on your old platform.

However, if this is a freelance project for a client, does it seem at all unethical to be learning this platform on their dime? Assuming said client doesn't give you an unlimited amount of time to finish the project, there are going to be compromises and possible quality issues due to your inexperience.

That said, you have to start somewhere and not everyone has the luxury of spare time to tinker with new languages/platforms. Sometimes its necessary to just bite the bullet try and plan things intelligently and just get it done and get paid.

Does this seem unethical? Would accepting a lower rate make it more ethical?

like image 443
Soviut Avatar asked Mar 23 '09 03:03

Soviut


2 Answers

I see no ethical problem here if you disclose that your primary expertise is on platforms other than the one that they're hiring you to develop on.

like image 94
sblom Avatar answered Oct 26 '22 04:10

sblom


Assuming you're billing hourly:

If you're an experienced developer then you should be able to tell what is costing you time due to learning the new platform versus solving the problem at hand.

Keep track of what you do (using a screencap application could help here) and if it's pure research (reading articles, looking up documentation) then don't bill it. Also, if you're fixing a bug that turns out to be a newbie mistake (such as misunderstanding some information), then don't bill that. The rest of your time will have been spent in productive work for the client, and that should be what is billed.

like image 20
Kai Avatar answered Oct 26 '22 04:10

Kai