âListen up, dude,â a friend of mine said when he called yesterday, âI trusted them for over a yearâweâve been partners. Theyâve been programming it all and I was busy doing business development. Now theyâve quit and Iâm left with nothing! What am I supposed to do with all these JavaScript files? How do I even know they are mine? Moreover, they donât even want to cooperate. I feel like a hostage. Please, help me out!â What could I say? âItâs too late, dude,â was my answer, âbut the good news isâyou are not the first to have this problem.â
âTrust, pay, loseâ is what I would call this very typical scenario.
First, you trust your programmers. You call them partners. You believe in them. You are sure that you picked the best ones. They seem to be very reliable. You look at their resumes and feel excited. They know JavaScript, and DevOps, and GitHub, and even Big Data. They definitely are the best. Moreover, theyâve been in this business for ten years. What else do you need, right?
Second, you pay them. How else would they work, right? True talent is expensive, we all know that. They bill you regularly for the time they spend working on your project. You feel excited to see how your money turns into the software that works. They demonstrate new versions regularly. There are bugs, of course, but this is how it should be, right? They explain everything to you and you keep paying.
Finally, you lose when you realize that itâs their software, not yours. They quit because of some business reasons and youâre left with nothing. You canât understand those files. You donât even have them, since they are somewhere in the programmersâ Git repository. You hire some more people to help you save whatâs left, but they say that itâs time to start everything from scratch. Your frustration is enormous and youâre ready to go back to the first stepâyou trust these new guys, because they definitely seem legit, not like those previous crooks.
Seems familiar?
What is the alternative, you ask?
Donât trust.
Instead, before you start a project, hire an independent expert, who will regularly (ideally, every two weeks) review everything these guys are doing and tell you where and how you may lose. This expert will maintain a Risk List for you. You will take necessary preemptive actions.
Donât trust us programmers. We are smart, lazy and spoiled.
You will lose.
What if your boss tells you that they want to audit your work?
— Yegor Bugayenko (@yegor256) June 9, 2019
