Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

As a long-time UpWork user, this has saved our butts a few times, especially with technical hires.

We've had times we had hires billing full work weeks but seemed not to be getting much done. But how do you know if it really ought to take 10 hours or 40 hours to complete a task? I've done enough research, writing, and coding myself to know sometimes the thing you think will take 10 minutes ends up taking 2 days instead.

In these cases, we can look at the screenshots, and usually rest easier seeing yes, he's working, every screenshot (just about) is on the assignment.

Sometimes we will check the screenshots and notice the guy just opens his computer up, opens a document up, and then leaves it there for an hour or more with no work. Maybe he scrolls midway down the page at the half hour mark. So then we confirm he's milking the clock and can boot him for someone who isn't going to suck us dry for nothing.

And in a few cases, we've checked screenshots, only to see that almost none of his time is spent on our project. In one case we discovered a freelancer was billing us for time he spent surfing a website called "Boob Forest" and googling instructions on how to hack the CD player in an old Honda.

Generally we will allow freelancers we've worked with for a while to use manual time. We know what their productivity is like and we established enough trust earlier that we don't need to monitor them as closely. But it's pretty important from the client's perspective to make sure you're not getting screwed with this new hire you know nothing about. And especially if it's a new task you don't have a good metric for what the productivity / turnaround time should be like.

It'd be nice if there was a reliable way to know up front who the bad apples are and who are the totally trustworthy folks, but no matter how good your hiring instincts are you'll still get it wrong some of the time. Screenshots, while perhaps an annoyance for the freelancer, are a significant downside reducer for the employer.



Are you confusing "programming" with "typing"?

How does taking screenshots let you know that the person is thinking?

Okay, yeah, the guy who was looking at "Boob Forest" wasn't working, but just because you don't see a constant stream of keystrokes appearing on-screen doesn't mean a programmer isn't working.

Edit: this famous story comes to mind.

http://www.folklore.org/StoryView.py?story=Negative_2000_Lin...


Do you really think that he didn't do anything visible for hours and then had a magic spark that led him to delete 2000 lines? GP was careful to only point out strong negative signals.

Even if you do a lot of work on paper you're going to look stuff up online or in the code base, which is visible on screen.

That doesn't mean that this tool can't be abused in both directions, but it seems like an unfair critique of the GP post.


"Do you really think that he didn't do anything visible for hours and then had a magic spark that led him to delete 2000 lines?"

OP said something about "not seeing anything on the screen for an hour or more". Not multiple hours. I would almost guarantee that Atkinson thought about the Quickdraw problem for more than an hour before coming up with his insight. I know he wasn't "looking it up online" because, you know, that didn't exist in 1982.

If I'm thinking about something really hard while working at home, I go in my bedroom and close my eyes. That looks just like I'm sleeping, but, you know, I'm hard at work. Sometimes I take a shower.

I think the attitude that "typing" = "programming" has much to do with the popularity of languages like Java that encourage the production of reams of code with very low semantic content.


You're assuming that the OP doesn't know whether the specific task he set the freelancer to includes the possibility of a lengthy amount of planning and preparation outside the computer, without even referring to any material on the computer, or not.

That's a fairly strong assumption and your subthread here would've gone a lot better if you'd started it by asking whether your assumption is correct or not.


"You're assuming that the OP doesn't know..."

He is quite clearly incapable of making an accurate estimate of the amount of time, planning, and preparation involved, or he wouldn't need to spy on the programmer to assure himself that the programmer was "working". He'd know just from the number of billed hours.


You're jumping to conclusions and assuming that good programmers are losing their jobs because of inept bosses making rash decisions. While I've no doubt that does happen, in this case you're allowing a bias to fill in blanks in the story for you with incorrect assumptions.

In this case, this programmer did good work for a few weeks that we had no issue with. Then his work largely wrapped, and he announced he would continue to monitor our server for errors. He also continued to bill 40 hours a week for several weeks, which surprised me, but at first I thought (as a non-technical guy) perhaps that was necessary.

After a few weeks of him billing 40 hours a week yet not saying anything to us, I began to get suspicious. When I checked his screenshots, I discovered only one or two screenshots per entire week were actually spent on anything related to our server.

As a test, I decided to see how long it would take me to do the same monitoring he was supposedly doing. It took me about 5 minutes to log into the server and run the command the first time I did it, and perhaps 15 seconds to scan the results that came back. We only needed to do this a couple times a week.

It may be he was a totally honest guy who was just extremely, extremely slow. Far slower than a non-technical guy like me, despite his experience (and he was experienced). But it looked a whole lot like a guy who'd completed his project milking the clock to keep getting paid full-time until such time as the employer figured out what he was doing, to me.

The next programmer we brought on simply fixed the error we were monitoring for so we didn't have to monitor it anymore.

I'm obviously a lot savvier about hiring programmers and developers than I was back then (this was one of our first technical hires). The point of sharing the story was to shed some light on what the value to employers is of having this technology. Without the damning screenshots, this guy may have milked the clock a lot longer, and we likely would've been a lot more sour on hiring devs in the future. You may not care if any one individual employer gets burned, but multiply that by tens of thousands who are now less willing to pay good rates for developers, more suspicious of those they do bring on, and keep their devs on shorter leashes, and there's something to be said for employee's side too of monitoring enabling employers to get the bad apples out fast and make sure the good ones have free rein to be fruitful.


I can understand where you're coming from but surely the work done should speak for itself?

I've logged hundreds of hours on Upwork as a remote worker and while every screenshot and all the keystrokes logged, etc, were relevant to the job it does completely prevent you from (for example) checking your normal inbox in case that gets screenshotted and you don't want your client to see that.

Okay maybe you don't want your time being used by the worker to check their email, or respond to a Facebook comment or pop onto Ycombinator for 5 minutes every hour but I just found it made me feel untrusted completely.

Working for well established clients that trust one another is the way to go, I personally use Toptal: https://www.toptal.com/#employ-only-on-the-ball-software-fre... and it can employ tracking if the client desires it for hourly jobs, but it's fully optional in part and full time jobs.

Though with Toptal you have a rigorous process for the freelancers to actually get into the system which no doubt solves much of the need for the additional screencaps as proof of work.


Not being a coder myself, I have hired freelancers from Toptal on two projects. The entire experience was pretty good. The contact at Toptal took time find the the match.

On the first project we got a pretty good front-end-dev. I will say that I've learned a lot about project management in the process. On the second project we got a very skilled front-end-dev. We're still working with him daily.

It's not exactly cheap. At $70/hour I think it's fair. Don't know how the devs feel about Toptal or how much they charge but, from my point of view it's not all bad in the freelance market.


Upwork is far from perfect, but if you apply some rules of common sense and also have decade+ of tech experience, it can be useful.

I always allow manual time, but restrict the hours to 5 or 10 per week. If the hire does not meet my expectations, I move on and accept the lost money as a learning experience.

I don't give a negative review, I know that I won't rehire, but I don't think I know the person well enough to tell the world they are bad.

There are some great people on upwork. The best advice is to be really nice to your hires and if possible, have interesting work for them to do. Nobody wants to freelance for a jerk.


> There are some great people on upwork. The best advice is to be really nice to your hires and if possible, have interesting work for them to do. Nobody wants to freelance for a jerk.

I'd hope I'm one of them (albeit my profile's disabled to use another site now).

Coming from the other perspective it's really difficult to actually wade through the hundreds of "gotcha" clients that are just horrendous to work for, if you even get to the stage where you're working for them!


I've never used Upwork but I've used DeskTime for several clients and jobs and it made taking screenshots unnecessary as it tracked how much time was spent in each program and website which could be categorized, which I could then make aggregate stats of for the client for billing (and if the employer owned the master account they could make their reports).

Screenshots seems like a privacy issue unless the worker can disable them for checking email or whatever as long as that time wouldn't be billable, but it seems like Upwork could have some better ways of tracking productivity.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: