I’m a self taught coder thanks to freecodecamp and udemy / youtube . I am really amazed that I can actually make a living as a developer, however I have a huge pain point when it comes to freelancing and billing time.
When doing a freelance job there is a ton I need to learn in order to level up quick - each codebase is entirely different and there is just so much to figure out. In many cases, when working on freelance projects I find it hard because I feel somewhat ‘guilty’ billing my clients for this ‘learning’. Yeah, sure maybe a few hours initially for ‘onboarding’ and reading up on the code is OK…
But the problem really starts to hurt when you need to build out some custom components for a site where the client doesn’t want an off the shelf package from npm or similar, for x reason … That way, I find myself spending a TON of time on building a custom piece of UI … but in many cases I really cannot bill for all the time spent just figuring it out and messing up. Sometimes it could be a whole weekend spent just messing around banging my head against the computer, trying to solve a problem.
Clients expect freelancers to be experts and be efficient, but most of the time it’s all new to me and learning takes time!
So, with that in mind, I’d love to hear others’ thoughts on how you handle this with clients, yourself, or in general? What do you do? Do you set a time limit of ‘x’ hours of banging your head against the wall until you give up? Do you pay for the expertise of another developer to get you unstuck? Do you ask for more time from the client?
Maybe it also comes with the fact that more time should be spent upfront on research / component design? … if so, can anyone recommend any good links to steps/processes/strategies for tackling a new piece of UI / code so you save yourself the pain later down the track?
Phew! A bit of a rant, sorry! But hopefully there are others out there in the same boat?