News for hackers. Stuff that matters.
Re:Are Your Programmers Working Hard, Or Are They Lazy? by markrages on Thursday December 12, 2013 @12:44PM (#6895772)
Your analogy fails: There's just not a 100:1 difference in effort to lay a brick wall. Maybe 3:1. But you still have to pick up each brick, no matter how talented you are. This is why bricklaying (and other physical processes) are bad analogies to computer programs.
Re:Are Your Programmers Working Hard, Or Are They Lazy? by eterm on Thursday December 12, 2013 @12:55PM (#6895865)
There are many, many "bricklayers" out there who actually end up not laying the wall at all. They work hard for weeks perhaps months but eventually give up, sometimes leaving a half-finished wall that is so shoddy it needs tearing down by a more experienced professional before they can put up a better wall.

They may well have been paid in part already for work and you're left with nothing to show for it. In many cases they'll leave and find a new "victim" to work for.

Re:Are Your Programmers Working Hard, Or Are They Lazy? by yongjik on Thursday December 12, 2013 @12:58PM (#6895882)
Are we still talking about real bricklayers? Because I find that rather hard to believe.
Re:Are Your Programmers Working Hard, Or Are They Lazy? by adt2bt on Thursday December 12, 2013 @01:06PM (#6895948)
Yes, there are quite a few construction contractors who require they be paid an amount before they begin work. They then either don't even show up, do an awful, intentionally half-finished job, or simply quit to never be heard from again. While anecdotal evidence, my father has been doing construction contracting for the last 17 years and runs into these types of people regularly. He often comes in and finishes the jobs that these people ran from. Usually, he just tears it apart and re-starts.
Re:Are Your Programmers Working Hard, Or Are They Lazy? by enjo on Thursday December 12, 2013 @01:50PM (#6896240)
I own a company that works with a number of contractors. I can confirm: this is a huge deal. The fly-by-night subcontractor is a thing. In construction there is nothing more valuable than a network of dependable skilled tradesman. General contractors will pay for good help.

I always thought "if this software thing doesn't work out, I'm gonna go be an electrician". I've now met lots of them making way more money than I am (and I'm well paid). Most of them basically have two or three customers, all of which are GC's. They've shown that they are:

- responsible (show up on time and in the right place)

- dependable (they get the work done on time and on budget)

- knowledgeable (they keep up to date with changes to code)

- respectful (they keep the job-site clean and work well with other subs)

In short, they're professionals in every sense of the word. In exchange they charge 3x what other tradesman charge. People are happy to pay it.

Re:Are Your Programmers Working Hard, Or Are They Lazy? by pacaro on Thursday December 12, 2013 @02:06PM (#6896344)
This.

A friend of mine is an electrician. He did his apprenticeship with a guy who worked a lot with high end residential clients (i.e. stately homes — this was in England). He says the one of the most important things that he learned was to clean up after himself — which talks to your respectful point. It made him stand out amongst his peers, and is one of the factors that goes a long way towards repeat business and referrals.

Re:Are Your Programmers Working Hard, Or Are They Lazy? by gbhn on Thursday December 12, 2013 @02:50PM (#6896648)
I just finished paying 2x market for an electrician who had the following invaluable skill:

1. Physically appearing at job site.

Re:Are Your Programmers Working Hard, Or Are They Lazy? by singingfish on Thursday December 12, 2013 @03:37PM (#6897066)
> In construction there is nothing more valuable than a network of dependable skilled tradesman. General contractors will pay for good help.

Being a software developer who just completed a substantial project (200 metres squared house on a difficult site) this was the most powerful thing I learned on the job. And now I apply it to my own code related problems. Who's in my crew? Where can I get new good crew? How do I manage dealing with cognitive overload by delegating back to other team members etc. I find the similarities/differences between software and construction crews fascinating.

Re:Are Your Programmers Working Hard, Or Are They Lazy? by VexXtreme on Thursday December 12, 2013 @10:06PM (#6898832)
I can attest to this. It's ridiculous how unreliable most contractors and tradesmen are. Our house is about 25 years old so we often need to have a bit of work done to fix things and we are often looking for various contractors and I honestly can say that about half of them never show up after agreeing to do the job. Some of them won't even answer their phone and others will try to reschedule indefinitely and still never show up.

I totally wouldn't have a problem paying top dollar for someone who is reliable and respectful of my time.

Re:Are Your Programmers Working Hard, Or Are They Lazy? by entendre on Thursday December 12, 2013 @01:40PM (#6896189)
There are (in the software world) far more instances of bosses who hire you to build a brick wall without the money to do so and put you on net 60 hoping they'll somehow come up with the money by the end.

The more likely scenario in software is you get to day 45 with 90% of the wall built and the client asks you to hand over your key to the job site and stops taking your calls.

There's where most of the "half built walls" in my industry come.

Re:Are Your Programmers Working Hard, Or Are They Lazy? by Swizec on Thursday December 12, 2013 @12:53PM (#6895851)
Not really. There are these things: http://assets.inhabitat.com/wp-content/blogs.dir/1/files/201...

Bricklaying machines where bricks go into a bucket and out the other end comes a horizontal wall. You could prefab this on the floor and then just put it up ... maybe, I don't know, I'm not a bricklayer.

Re:Are Your Programmers Working Hard, Or Are They Lazy? by Sharlin on Thursday December 12, 2013 @01:22PM (#6896070)
The image is a bit misleading. That is not an automated bricklayer, it's just a bit more ergonomic way for human workers to lay bricks.
Re:Are Your Programmers Working Hard, Or Are They Lazy? by zoips on Thursday December 12, 2013 @04:00PM (#6897230)
http://www.dailymail.co.uk/news/article-2276585/Follow-self-...

Seems automated from the article.

Edit: As mentioned below, reading is fundamental, I should learn to do it sometime.

Re:Are Your Programmers Working Hard, Or Are They Lazy? by ygra on Thursday December 12, 2013 @04:54PM (#6897537)
Well, from the same article: »All a worker as (sic) to do is load the bricks into the machine in the desired pattern and gravity does the hard work«

So it is a more ergonomic way of laying bricks; you're doing it upright, not crouched down. But you still have to lay them. You can't just throw a pile of bricks into it and get a road out without workers doing anything.

Re:Are Your Programmers Working Hard, Or Are They Lazy? by jenrzzz on Thursday December 12, 2013 @12:49PM (#6895816)
That's why you need to find a bricklayer with a O(1) bricklaying technique.
Re:Are Your Programmers Working Hard, Or Are They Lazy? by UK-AL on Thursday December 12, 2013 @02:19PM (#6896417)
Deploy a single large brick? ;)
Re:Are Your Programmers Working Hard, Or Are They Lazy? by twic on Friday December 13, 2013 @03:48AM (#6899621)
How are people still talking about manually deploying bricks? Amazon Wall Services has solved this problem!
Re:Are Your Programmers Working Hard, Or Are They Lazy? by jsymolon on Friday December 13, 2013 @09:14AM (#6900531)
Yes, but how many drones is it going to take ? Will the drones have flocking behaviors or just a line into the distance ?
Re:Are Your Programmers Working Hard, Or Are They Lazy? by rhizome on Thursday December 12, 2013 @01:00PM (#6895889)
I think you actually get at the crux of the issue, inapt comparison to programming though bricklaying is. If the analogy is going to carry, we should be able to describe an interview process that will distinguish the 2hr vs. 2wk bricklayer. Yet even in programming, this reverse-engineering of interview techniques doesn't exist.
Re:Are Your Programmers Working Hard, Or Are They Lazy? by finnw on Saturday December 14, 2013 @11:21AM (#6906046)
That's because being convincing at interview is much easier to learn than writing good code or laying bricks fast. So for a bad coder (or bad bricklayer) it makes sense to train for interviews instead of training for the actual job.

One thing that is hard to work around is where the interviewee must demonstrate their skill first hand (e.g. implement FizzBuzz followed by strcpy and a binary search.)

Many common interview questions are too indirect (Show me a certificate; Answer this trivia question about a Java API from 1997) or misguided attempts at personality tests (How many sewing machines are there in West Virginia) all of which one can prepare for without having the actual ability to do the job.

These kinds of questions can still work, as long as they have not yet made it into "How to succeed at interviews" type books. Or when the applicants you want to filter out cannot resist outing themselves even with training (e.g. "Tell me about a time when you have been wrong / publicly changed your opinion" will probably always be a useful filter.)