I Just Need a Programmer
blobstreaming.org
blobstreaming.org
"I mean there isn't that much to it, it's just a website with a database, I was hoping you could just throw it together as a favor."
OP gave an hourly rate.. if their friend really thinks there's nothing to it, it shouldnt be too hard to pay for 3 hours of time and be on your way to business success.
So either they don't even have enough money to pay for 3 hours of work, OR they think it's 30 hours of work and they expect you to just do that for free (wtf). We don't even need to go into the fact that really they're asking for 300 hours minimum realistically.
Okay, I will throw it together. Since I'm unpaid, and have no share in the business venture, I will be the sole copyright holder. To test the business idea, I will allow it to be run over 60 day free trial. Then we can talk about what happens next.
The OP did a beautiful job of qualification here, he sent one message, and then the prospect revealed that they weren't in the market for spending money on a programmer, and walked away. PERFECTION. This is a moment of joy for anyone in sales because they no longer have to waste a single minute with that useless contact, and they can move on.
He should be happy! It's only programmers, artists etc. who seem to get cranky about the sales process and pen long cranky articles about how their craft doesn't get enough respect or whatever. There is clearly a huge market for programming, so there's no need for ruminating, just kick back with a beer, celebrate your newfound freetime, then get back to coding cool stuff.
If a friend asked me why his car is making a funny noise, I don't quite him my rates.. even though Im also very skilled as a mechanic. If he asked me if I could help him in person change his timing belt, I'd consider. If he asked me to change it at my house while he was off doing other stuff, well.. he better be a good friend and the other stuff better helping his family member deal with cancer.
The real question is, was the asker under the impression this is really a 2-3 hour favor, or were they really expecting a weeks worth of help for free? (I've never helped anyone with a task that took 40 hours in my life, and I'm a super helpful person)
If every acquaintance I ever had hit me up for 2-3 hours of free work, I'd be in trouble.
Ultimate win!
Why should the author think about it further than that? It’s not like you can educate them to understand ‘business’.
Used in a work context, they are nearly always used in an attempt to diminish the perceived effort of something, so I get very sketched out when anyone (even/especially other programmers) starts throwing them around.
Similarly, when I hear people say "nearly always" to justify a position I get very sketched out and think they're either not listening or are inexperienced and irrationally afraid of what I'm trying to tell them.
He emailed me the next day, and "all" he wanted was a website that allowed users to upload arbitrary videos of any length, and recommend fun videos that could be shared, and have a comment system.
I replied back explaining to him that that's a lot more than "just an app", requiring a fair bit of server infrastructure and storage to keep all the videos, even if my labor were free. He replied asking how much it would cost to run. He thought it was on the order of like $12 a month. I explained that closer to like $1000 a month to get started, like $200,000/month if it gets popular, not counting the ~$25,000 it would take to get a really crappy prototype built.
He stopped talking to me after this.
"it's super simple to throw together" turns into "no no you're doing it all wrong. what i'm looking for is a way to make like, microsoft word, you know how it automatically formats for you? yeah i want that on the blog comment field, and then you press the print button and it prints out the office printer"
there's a never-ending list of fairly impossible requirements; "can't you just make it work like my computer at home" for people who have no real experience in software OR business.
People get this idea because they see companies create programs over and over. The same applies to buildings, building are created reliably over and over and over. If all that stands between you and success is a building, or some software, you're in a good place.
The difference is people have respect for the value of a building, they understand the cost, they understand the reason for those costs. People don't have the same understanding for software.
Nobody would say "I thought you could just throw a 4,000 square foot house together for me, it's nothing special, just a common house", but apparently some people will say "I thought you could just throw a website with a database together for me, it's nothing special".
> throw a website with a database together
People who say stuff like that think we're monkeys who slap shit together until it works.
I don't know why software developers don't have practices with partners like lawyers, doctors and other professionals do. Seems like it would go a long way towards imposing some much deserved respect.
The adult way to handle this is to say no and explain why they're crazy. Desperate people find each other regardless. Not dissimilar from other aspects of life.
To be fair, with houses, once you've actually built a 4,000 square foot house, you can just copy-paste it onto another person's plot of land, and maybe tweak it a bit as long as they aren't too picky about the layout and the geology is mostly the same. Also, if you're lucky you might be able to find a pre-built house on the internet and copy and tweak that, so you might get away with never learning how to build one from scratch in the first place.
Whereas with software, ... oh wait no, that was how software works, it's buildings that have to be re-built from scratch every single time, so people tend to actually understand what kind of endeavor they're asking for if they need one.
And if someone wants some software that is just a copy paste, I'm actually happy to help with that for free (use Ctrl-C and Ctrl-V, you're welcome), but if they want more than copy paste, yes, I would like payment for my work, just like if I was building a building.
It was interesting to reflect on the misconceptions inherent in her question. The website is never finished. She didn’t understand that maintenance and upgrades are ongoing, and this is the nature of software.
That said, I do wonder if AI will make OP’s friend’s request seem reasonable. “Hey, ChatGPT, I just need an ecommerce site for a winery that sells to consumers. Can you walk me through how to build that?”
"I'm sorry my knowledge horizon is the end of last year. Your site will have to remain broken until I'm updated."
It would be a miracle if a business owner was smart enough to ask this question, it would be unacceptable to not fix it immediately, and it would be impossible avoid this.
If you don’t have a business without an app, the app is the business.
I think I first saw this page back in maybe 2006 when I was much more interested in graphic arts.
The thing is, software pretty much is the business in many cases, or at least an essential component of it. Facebook is an advertising business, but without the websites and aps, there'd be no-one to advertise to and nowhere to do it.
It's nice (?) to see that people never change.
If I somehow suffer the misfortune of interacting with someone like this I often stop the conversation and tell them to visit Fiverr. A half-baked idea coming from unseasoned people is not even going to make for a good consulting client. I tell them to hire a graphic artist to mock it up before they start with a programmer.
That's the favour. Generally though I totally agree, i got over working for free after starting a (basically) clone of Uber for a friend who 'just needed something throwing together' when I was 19!
This attitude was very prevalent in the 1990's. There's no excuse for being ignorant about software in 2023 though.
I usually don't respond, but occasionally I tell them that what they're doing is unethical at best. If they have an actual business plan then they can pay the person doing the lion's share of the work or at least offer a sizeable equity package.
If managers in a company that actually pays developers can make that mistake, it's no surprise that people with less experience have even more false assumptions.
And, of course, expecting anyone to work for free gives me the suspicion that these guys haven't grown up yet.
Hell, back in 1997, I wrote a list of 10 ideas I thought would make good online businesses when the technology was right.
Of those, from what I remember, I predicted Amazon, Youtube/Netflix, Facebook, Discord, Twitch, Paypal, and Reddit.
I had no part in any of them because I didn't have the knowhow, the money, the connections, or the time.
I've been approached since then when people have "ideas." I explain to them that ideas are worthless and that if they want me to work with them, I want an 80% stake that we will renegotiate in time as they prove they can sell the product. This normally shuts them up in short order.
Ideas really aren't worth anything. Ideas aren't what run the world, implementations of those ideas do. I suspect that if I went to a venture capitalist with just an idea like "Uber but for X", they would laugh me out of the building (or more likely ask how the hell I got in there in the first place).
I've told this story before on HN, but I remember back in 2013, I needed a job, and responded to a posting on Craigslist for a software engineer. I met up with a nice lady who had an idea for a specific kind of travel website. She wanted me to make the entire website myself, and she was generously offering me 3% equity for doing it.
I had no idea how to negotiate this, and I was slightly less confrontational at the time, so I politely declined, in no small part because I didn't want to work with someone that thought that an idea was worth 97% of a company while doing, as far as I could tell, between 0-5% of the actual work.
Obviously I'm not going to claim that what I do is as exhausting as digging ditches or laying concrete (fundamentally I do get to sit on my ass all day and stare at a big screen), but it's not zero effort.
And of course, any idea that stays just an idea is also worthless.
But in the right hands ideas themselves can be valuable. Would you rather have your crack new team work on 'uber for doughnuts', or some genuinely innovative and market-making idea? So then, which is more valuable, the innovative idea or the crack team? The answer is both, together.
We're talking about people who have an idea, ask for it to be implemented, and assume that the labor involved has no value. The idea is worthless because it is only in the implementation and execution processes that it gets fully fleshed out to become a reality. It's still absolutely worthless on its own, and is akin to going to a logging company with a bunch of pinecones and demanding to be paid a tree's price for each seed.
Not necessarily; if you're a rare and expensive interchangeable pluggable component, you're okay. :)
This ends up being what @OP has described.
Slightly outdated, but in principle still relevant: https://xkcd.com/1425/
I think people always want the programmers to work for free to fund their business deals and ideas that aren't very well though out with little understanding of what's involved.
I think people also feel this way about most professions that the doctor can just look at your issue or the lawyer just implicitly known the answer to complicated legal questions and they have "quick questions" that they don't want to pay you a dime for.
You may think this sounds unreasonable or crass, but one will end up getting conned eventually if you accept sweat equity deals for commercial projects.
Also, if someone is deprecating something you value... like your area of specialization... the premise of a "good" friendship should be reconsidered.
No no no. You get what you pay for should be the motto.
For example, the largest, most profitable companies in the US are all tech companies, where software is either the primary product or an integral part of the product: Apple, Microsoft, Google, Amazon, Nvidia, Meta, and Tesla. So if you're someone who thinks "software engineers are interchangeable cogs" or "in a business, software is just the icing on the cake", then sorry, you're an idiot, because you're oblivious to the fact that the top companies won largely by having the best software. And these companies also legendarily pay mightily for the best talent - why would they do that if "writing software is easy" or "software engineers are interchangeable cogs"?
It just irks me when people take idiotic statements and then hold them up as "assumptions" in need of myth-busting. It's like when journalists find a couple outlandish Twitter comments by a few rando mouth-breathers so they can put together an article with a "Look what people are saying online!!!" headline.
I am forever thinking of drawings I would do to enhance (for myself) some idea or note I'm developing but I can't draw, but I would never ask someone who could to do it for me as a favor.
I had a once-in-a-lifetime dog who died, and I have an idea for a triptych of 3 scenes on him I am saving up to pay someone to paint. I would never, ever say I just need an artist.
Ideas are easy. Craft is demanding. Mastery is damn hard.