Hacker News new | ask | show | jobs
by mytechtoday 1992 days ago
I have the same question.

I've tried working with UpWork, but their developers seem more geared towards "known"-type of projects, involving specific tech, or specific type of jobs, or fix it jobs.

I presented a project of some advanced JS, nothing too serious, and almost every developer declined or couldn't understand the requirements, likely because they didn't read any of my material about the project.

The job is pretty simple: add support for https://play.Presenta.cc .json files to https://github.com/pseudosavant/player.html#playerhtml. I want to be able to have a Presenta File player, so I can play the Presenta slideshow files and video files from my local folder using the html page. That's generally it. Upwork couldn't deliver.

This job was step one, in a very few number towards an MVP.

Nobody on Upwork seems to be able to do this.

I'm pretty disappointed with UpWork. I have a call with TopTal next week I have a call with Iron Forge next week, as well

If anyone here has reviewed this, is able to do this, and want to get paid doing it, leave me a message.

Thx

3 comments

Personally, I wouldn't take on a project like this through Upwork. I have no familiarity with either libraries, and it's hard to tell from here whether it's an easy thing to do or something that requires massive hacking or an architectural rewrite. Hourly pay offsets the risk, but I don't want to take something that I'm not at least 70% confident of completing.

The problem with many freelance jobs is that they're a form of, "My team are too dumb and slow to do this, so I'll outsource it and see if I can get it done cheaper." When it's often an impossible job. Ironically, I would take the same job through Toptal, because they're known for at least vetting the clients.

On the other extreme, I once commission some pixel art on Upwork. A logo designer applied, with no experience. I asked her for a sample of any pixel work she's done, and she got offended, saying that she had no experience and I should pay her to try. I have a few months of experience here and I suck, but I doubt this random stranger would do better with 5 hours of experience.

So Upwork has this mismatch on both sides, with expectations and experience. It was probably better when anyone could just apply for a job, which meant that you were likely to just come across someone who is experienced with some niche library, the same way you would on Stack Overflow. Maybe another option would be asking someone who has contributed to the library to work on it - consulting is a common business model for open source.

I think your option of soliciting from one of the developers themselves is the best option, in hind-sight. Both of them have the skills and direct domain knowledge of their own code.

If that fails, contacting another developer who has forked he code and is also supporting the libraries also might work.

I appreciate your advice and comments. Thanks

For design work, especially logos I can recommend designcrowd.com
The structure of UpWork means that most people are inexperienced or scammers.

Developers start out doing freelance work with no history, so they bid low to compete. Once they do a few projects, they start to get direct referrals at higher rates without the UpWork percentage, so they leave.

Other people make bids at say 80% of the real cost of doing a project properly, planning to fight with customers to get more money later, e.g. claiming that things are not in scope. Once the customer is hooked, then there is more room to make money.

The platform incentivizes developers to respond fast with low bids, without thinking. If the requirements are not clear, then it's too risky for them, unless they are prepared to fight or play bait and switch games.

Customers can also play games, e.g. threatening to give a bad rating unless developers do more work. So it's hard for developers build a good reputation on the platform.

So the end result is that UpWork is primarily low-end, well-understood work like WordPress done by people in super-low-cost countries like Bangladesh. Everyone good leaves the platform for higher paying work elsewhere. But UpWork makes customers think that there is some magical source of great people at a low price, setting unrealistic expectations.

The biggest problem with new product development is that the requirements are inherently unclear, requiring insight and iteration to get right. You are doing something that hasn't been done before, by definition. Just translating the business opportunity into a detailed product spec that can be implemented can be very challenging. Until you have that spec, you can't use low end outsourcers. And then you will probably need to change direction based on customer feedback. So anything fixed price is going to be a problem, but you still need to keep things under control.

If you are a non-technical founder, then this is really hard, and you need to find someone who can bridge the gap between requirements and solution. There are product-oriented consulting companies (like mine) which focus on this problem. It's quite different from traditional outsourcing and freelancing, though.

"UpWork is primarily low-end, well-understood work like WordPress" - This is what I was alluding to. Most of the Upwork devs only operate in "well-understood" work. Anything custom seems to be beyond them.

Also, Upwork devs never seem to ask questions. I'm flabbergasted tbh. Even the most detailed designs, stories and wireframes require questions to be asked. In my experience, the devs from upwork just plow ahead into the work without asking really any clarifying questions. weird.

"Other people make bids at say 80% of the real cost of doing a project properly, planning to fight with customers to get more money later, e.g. claiming that things are not in scope. Once the customer is hooked, then there is more room to make money."

This seems to be much of the consulting industry, not just Upwork. One of the companies I worked with paid managers bonuses based on the number of change requests paid for.

It's a bit nuts to try to estimate software development. People want certainty that they can't actually get. Some will even overpay 2-3x just to have it be a fixed number. Having a good process for managing change and accountability is key.

In the case of UpWork, a friend in California was not particularly price sensitive, he just didn't like the bullshit. Every project would involve Skype calls in the middle of the night. He would ask for something for his website and someone would bid $500, then come back and try to fight for another $100. But if they bid $600, they would probably lose. You post a job and there are 100 similar bids. So you just choose the cheapest from the first page or two. Anyone who put any thought into the bid is on page five. And the cycle repeats.

I can complete this task for you, my email is on my github profile (and my github username is the same as HN's)