How to teach a new (remote) developer your application?
Hey,
I'm a hacker and a designer (a rare breed apparently) I've developed a fully working prototype of my application and I've finally found a developer who's probably just as excited to work on it as I am. Which is great since i'm a sole founder.
How do i go about teaching him the system, how everything works, the logic etc... also taking in the consideration that he would be working remotely.
I suppose i tried to do as much as i could on my own to avoid this situation, but i need another pair of hands.
What would you recommend? I know it's probably going to be a tedious task, but it needs to be done.
6 comments
[ 4.9 ms ] story [ 23.3 ms ] threadI have ran into the same issue before when I opted for the $20/hr on an overseas developer thinking he should be experienced. He knew how to program and can write textbook perfect code, but I spent over a week hand-holding before I gave up on him and made no progress.
Round two, I spent over $60/hr for an overseas developer. I never looked back, hands free.
He's a pretty talented developer, i've been viewing his code on github. He's happy to come aboard, but we haven't agreed on any terms yet. I'm not really looking to outsource work to developers, i'm looking to build a team together.
However, occasionally I'll run into a ? that I can't answer myself directly from the code I see (a good example would be a message queue where I only have access to the producer or consumer). For that, I either need some external resource, whether it's someone to ask ?'s of, or documentation to read or even a fair amount of time to see the whole system working together.
Probably the least effective method I've run into is having someone try to walk me through a system. Very few people are able to explain a system from soup to nuts without taking their own knowledge base for granted. If you do decide to do this, the best method I've found is to treat the explanation as a series of problem/solution pairs. Keep reframing the discussion in terms of a conceptual problem, and then point the code that solves that problem. You can drill down as needed, and the constant reframing gives enough breadcrumbs that it's easy for an outsider to follow.
Your best bet is for one of you to travel to the other and hack for a few weeks and sleep on the couch or floor if necessary.