News for hackers. Stuff that matters.
Re:“If you get a C or lower, I’ll buy you a present” by nostromo on Monday October 17, 2016 @05:35PM (#12730005)
A long time ago I noticed a trend in job listings. Words you would associate with perfectionism (detail-oriented, accurate, etc.) are usually used with lower-paid and lower-status jobs. For example: admins, data-entry, etc.

Words you see in higher-paid and higher-status jobs often focus on strategy and planning in a complex goal space, as you note.

What's interesting about our education system is we focus a lot on precision and accuracy and not that much on strategy and planning. It seems like a system built to produce accountants and actuaries more than a new generation of entrepreneurs.

Re:“If you get a C or lower, I’ll buy you a present” by Radim on Monday October 17, 2016 @07:06PM (#12730654)
Let me offer an opposing point of view.

In all the people I ever hired and worked with over the years (data entry, devs, bizdev, sales or otherwise), attention to detail was the single most predictive trait for good performance. "Conscientious" is a better word perhaps. People who can't be bothered to understand how things work rarely produce amazing "high level" work either. It's a fallacy to assume you can "skip the details" IMO.

It's like inspecting a house: if you see shoddy plumbing and the walls are crooked and all the details are off, it is still possible the construction is amazing in all the attributes you CAN'T inspect so easily. But it's also quite likely the construction company didn't give a shit and were cutting costs left and right, and buying this house would be a safety hazard.

Also, you can pay attention to detail in strategic jobs as well. "Attention to detail" and "complex spaces" are not mutually exclusive.

Re:“If you get a C or lower, I’ll buy you a present” by nicops on Monday October 17, 2016 @08:24PM (#12731037)
Agree with the attention to details. Details are crucial.

But in my experience there is a kind of so-called "perfectionists" that won't work well in complex enviroments where:

1. they actually have to weight in the importance of details (and the cost of dealing with them)

2. Details aren't always obvious, and are easy to miss

So these kind of perfectionists might end up very focused on obvious details that don't matter that much and aren't useful to be taken care of in terms of cost-benefit relation, while ignoring not-so-obvious details that might actually matter more.

Re:“If you get a C or lower, I’ll buy you a present” by rukuu001 on Monday October 17, 2016 @07:33PM (#12730785)
But I think picking the detail to be conscientious of is the trick.

Important details are just as annoying to check as less important details.

IMO, it's the ability to discern and apply elbow grease to boring things that matter, and walk away from unimportant things that really predicts good outcomes.

Re:“If you get a C or lower, I’ll buy you a present” by buzzybee on Tuesday October 18, 2016 @04:24AM (#12732889)
The phrase I use is "balance of cares". You can care a whole lot about a single part of the job. But to do a good job overall you have to care about a broad swath of concerns, else one of those unaddressed concerns will turn into a critical error.

Employees who are well-specialized can avoid betraying their lack of care about some aspects because they aren't even asked to think about that part of the work - they can go in for massive depth instead. But someone who wants to operate the whole business is in the position of "caring about things I don't want to care about". A lot of businesses are weakest where the owners are unable to muster sufficient sympathy.

Re:“If you get a C or lower, I’ll buy you a present” by bartread on Tuesday October 18, 2016 @09:31AM (#12734120)
Yep - totally.

I have literally no patience for the idea that attention to detail/conscientiousness is anything less than absolutely necessary at any level of an organisation.

Lack of attention to detail leads to screw-ups. Lack of attention to detail at a higher level just leads to bigger screw-ups. Lack of attention to detail at the top leads to colossal screw-ups.

Just think, for example, of RBS. No attention was being paid, certainly not at the top, to the details of all those supposedly investment grade CDOs. And then one day... BOOM! Turns out they were stuffed with junk and the whole shebang comes crashing down.

I also have literally no patience with people who describe themselves as "big picture thinkers" (thankfully this seems less prevalent these days; maybe I just move in different circles). You may as well skip the BS and say, "I am totally useless and ineffectual," because to me they're synonymous.

If you do anything without paying attention to the details you will do it badly.

(As an aside: I'm not here talking about micromanagement - you can't pay attention to all the details, obviously, at a higher level, but you can pay attention to the details that are appropriate at that level. This obviously only works if the people working for you are also trustworthy. If not, you clearly weren't paying attention when you hired them.)

Re:“If you get a C or lower, I’ll buy you a present” by ende on Tuesday October 18, 2016 @12:27PM (#12736050)
I think you're leaning way too hard in the other direction. There's a balance that needs to be struck. A detail-oriented person may have an excellent understanding of where they stand today but have little thought for their trajectory, while a big picture person is the opposite.

It's rare for any individual to embody both aspects, so you usually pair these people up. For example: the strategic CEO + managerial COO. I've seen CTO/CIO combos with the same dynamic.

Just because someone resembles one more than the other does not mean the other is not just as important.

Re:“If you get a C or lower, I’ll buy you a present” by VLM on Tuesday October 18, 2016 @10:03AM (#12734395)
I don't disagree with the correct general claim but the specific example is much more of a control fraud problem... you can't expect someone to understand something if their paycheck next week depends on their careful avoidance of understanding...
Re:“If you get a C or lower, I’ll buy you a present” by bartread on Tuesday October 18, 2016 @10:11AM (#12734454)
I don't know. I may be interpreting this wrong, but having read "Making it happen" (which obviously has a bias) I came away with the distinct impression it was more of a lack of interest; very little of what I read would suggest that Goodwin was in any way careful about RBS's investments, even if that carefulness was manifest in avoiding understanding. It is just one perspective though.
Re:“If you get a C or lower, I’ll buy you a present” by ams6110 on Tuesday October 18, 2016 @08:37AM (#12733785)
Agree with the sentiment. Though I've often seen the by-the-book anal retentive types that work by rote and don't have a creative thought all day. You can't say they aren't detail-oriented but they are certainly of limited value.
Re:“If you get a C or lower, I’ll buy you a present” by lawpoop on Tuesday October 18, 2016 @02:03PM (#12737068)
> attention to detail was the single most predictive trait for good performance.

I think you just naively reprised the premise:

how exactly are you measuring "good performance"? The easily observable details they were good at attending to?

Of course, everybody wants an admin who doesn't make simple mistakes that cause outages, inconvenience, etc. But what about the one that provides an accurate asessment of the companies near-future needs vis-a-vis their trajectory, and recommends appropriate infrastructure upgrades?

Re:“If you get a C or lower, I’ll buy you a present” by jandrese on Tuesday October 18, 2016 @04:26PM (#12738328)
> It's a fallacy to assume you can "skip the details" IMO.

Tell that to node developers who just want to stick a thousand libraries together and see what comes out.

Re:“If you get a C or lower, I’ll buy you a present” by jomamaxx on Monday October 17, 2016 @07:56PM (#12730920)
"Conscientious" is one of the 'big five' character traits, somewhat different than attention to detail.

Though I think I understand exactly what you are trying to say an wholeheartedly agree.

"Conscientious" people are probably naturally more inclined to detail to make sure that their work is good.

But I would point out a small delineation point: some things are just a matter of focus.

Typists, some kinds of accountants - it's a matter of 'process focus' - that they are focused and attentive to their work, and make few procedural errors. This I think is a behaviour and can hardly be learned - and is often not very well correlated with 'creativity' or 'big picture thinking' at all.

But I really do agree - the 'overall more conscientious' types - no matter the trade - are the best people, unless you need star talent, but even then ... They care about outcomes, not just 'handing off' some thing, or 'fulfilling their narrow duties' etc..

You know what's paradox: older people tend to be far more conscientious: they pay their bills on time, more likely to do the things they say, less averse to going off topic with hyperbole, get along with others, punctual, they vote, they volunteer, etc. etc. - and yet there is a strong bias against them in some workplaces. Though it could be related to the idea they may not want to learn new things, or 'keep pace' etc..

I know otherwise highly conscientious people who miss emails, are are a little absent minded at times. You can't have that for someone who is managing your schedule. :)

Re:“If you get a C or lower, I’ll buy you a present” by Noseshine on Tuesday October 18, 2016 @09:36AM (#12734158)
In defense of OP I would say it isn't about "attention to details" or "no attention to details". Instead it's about which details you choose, because the potential "detail space" is infinite.
Re:“If you get a C or lower, I’ll buy you a present” by derefr on Monday October 17, 2016 @09:28PM (#12731308)
I would think that's just a representation of why people decide to hire employees.

Most employee roles start as assistant roles: someone hired to take the less-important work off someone else's plate, so they can concentrate on the more-important work. Assistants aren't expected to be better at their job than the person hiring them would be—rather the opposite—but are employed anyway, because they have a comparative advantage in doing that thing. They're usually valued by the company strictly less than the person delegating the work to them.

On the other hand, there are specialist roles: people hired specifically to do a particular type of work better than a generalist (e.g. the person hiring them) could have done it; or hired to do something a generalist couldn't have done at all. These people can extract a lot of value from a company if they know their own worth; people like lawyers, trade-workers, etc. can all command high contracting rates.

But corporations tend to think a lot more in terms of the assistant role than the specialist role. There are a lot of jobs in companies that started off as assistant roles, and then kept the low pay and low status even after they became specialist roles. Companies have a hard time noticing that the people in their assistant roles are actually specialists, as long as they don't actively revolt and point out their worth.

This is, I think, a big part of why you can get an average salary as a programmer at a BigCorp "through the front door", but can get a much higher salary from the same BigCorp by building a startup that they acquire. BigCorps hire assistants, but acquire specialists, and that informs how they think of you; what they're willing to pay; and what they'll employ you to do.

Re:“If you get a C or lower, I’ll buy you a present” by ghurtado on Monday October 17, 2016 @06:21PM (#12730338)
>Words you would associate with perfectionism (detail-oriented, accurate, etc.) are usually used with lower-paid and lower-status jobs.

It may surprise you to hear this, but I have encountered a lot of perfectionism (the negative kind) in software development.

I have struggled with perfectionism for essentially all of my life, and I find that the uncertainties of this particular trade (the lack of well established standards and the constant barrage of tool choices, to name two) make this a fertile ground for perfectionism hell.

Re:“If you get a C or lower, I’ll buy you a present” by kctess5 on Monday October 17, 2016 @07:39PM (#12730833)
I wouldn't be surprised if software engineering tends to attract perfectionists. Writing code requires a very high level of specificity - you have to think about all the ways that your code might not be perfect or there will inevitably be bugs. Computers are not particularly good at dealing with underspecified goals.
Re:“If you get a C or lower, I’ll buy you a present” by munchbunny on Monday October 17, 2016 @08:29PM (#12731060)
While that's definitely true, there's also a great degree of "many ways to skin the cat."

What I've found is that while engineers will often focus on getting the implementation just right, they will just as often get stuck on murky architectural decisions. All things considered the decision is murky because the alternatives aren't clearly better, so the correct path is "pick one, try it, reflect later" rather than "debate hypotheticals until an impasse."

I've seen many engineers who are good at these murky architectural decisions, and I've also seen otherwise detail oriented engineers lock up a team on the debate around architectural decisions for so long you could have tried both ideas by then.

Re:“If you get a C or lower, I’ll buy you a present” by kctess5 on Tuesday October 18, 2016 @03:23AM (#12732708)
Interesting point. I suppose that decisive perfectionism is the goal then. This is definitely more difficult when the scale increases, and the time between deciding the path and seeing the results increases.

I've been working on a project involving some highly optimized C++ code, where the smallest architectural mistakes can cause serious slowdown. My architectural strategy thus far has been to 'just try' all of the decent options and then pick which one is the fastest. It's been working out well, but luckily my code is ~1K lines and the cost of doing this is minimal. (fun fact: template classes >> polymorphism in terms of speed, also, cache yo trig functions)

In contrast, I worked on a partial refactor of a fairly large (~150KLOC) code base, and the 'just try it' approach was definitely not an option due to the person-months work required to even make a small dent. That took quite a lot of thinking to figure out a reasonable path forward. And a lot of diagrams...

Re:“If you get a C or lower, I’ll buy you a present” by inimino on Tuesday October 18, 2016 @04:38AM (#12732930)
I think it's about perfectionism in the user experience vs. perfectionism everywhere else. This is the difference between a Steve Jobs-like quality focus and the kind of irrevant perfectionism that often plagues software development.
Re:“If you get a C or lower, I’ll buy you a present” by splicer on Monday October 17, 2016 @11:11PM (#12731729)
Getting into programming helped me isolate my perfectionist tendencies. As long as I have something I can obsessively polish, I can relax in other areas of my life.
Re:“If you get a C or lower, I’ll buy you a present” by nostrademons on Monday October 17, 2016 @07:04PM (#12730638)
There might be a reason for that: if the modern corporation is built upon breaking work down into ever-tinier units, hierarchically, then the vast majority of positions available will focus on performing one very specialized, tightly-defined task with exceptional accuracy and consistency.

And then because there are fewer positions that involve strategic planning at the top of the pyramid, the relative status and financial compensation for those positions will be higher. The causality runs from hierarchy -> job descriptions -> pay scales & status -> educational system, not the other way around. As all the folks who graduated college/gradschool with loads of student debt but no positions available know, it does no good for everyone to train to be at the top when the top only has so many positions available.

It's an interesting thought experiment to imagine what the world would look like if we got rid of hierarchy entirely. YC was built on this premise [1]; it will be curious to see if it actually succeeds in eliminating hierarchy or if it just replaces one set of hierarchies with a different one, with different folks at the top.

[1] http://www.paulgraham.com/boss.html

Re:“If you get a C or lower, I’ll buy you a present” by Joof on Monday October 17, 2016 @08:19PM (#12731015)
A different distribution of hierarchy could be beneficial.
Re:“If you get a C or lower, I’ll buy you a present” by surreal on Monday October 17, 2016 @06:21PM (#12730340)
> What's interesting about our education system is we focus a lot on precision and accuracy and not that much on strategy and planning. It seems like a system built to produce accountants and actuaries more than a new generation of entrepreneurs.

You're spot on (nearly). Seth Godin will tell you[1] that it's a system quite literally built to produce compliant workers for factories during the industrial revolution: https://youtu.be/sXpbONjV1Jc

[1]: as will many others. But I like how he puts it in this video.

Re:“If you get a C or lower, I’ll buy you a present” by supahfly_remix on Tuesday October 18, 2016 @07:12AM (#12733416)
> it's a system quite literally built to produce compliant workers for factories during the industrial revolution: https://youtu.be/sXpbONjV1Jc

Maybe initially it was, but I can't see how a today's college-prep / AP sequence prepares kids for working in a factory. In fact, the opposite has happened: too many kids are going to college when many would be better off financially learning a trade.

Re:“If you get a C or lower, I’ll buy you a present” by amalcon on Tuesday October 18, 2016 @09:26AM (#12734096)
That seems a bit off. The Industrial Revolution was considered to have taken place from around 1760-1840 per Wikipedia, but compulsory education began in places in the 1500s, and public schools started popping up in the 1600s. The reason for this is actually quite well documented: early Protestants, dissatisfied with the Catholic clergy's stranglehold on religion at the time, wanted to encourage literacy so that everyone could read the Bible.

Indeed, the primary reason that the stereotypical factory worker in the early industrial revolution was a girl was that girls were not yet required to attend school.

I would totally believe that deliberate elements of compliance were added at some point, but those seem to have mostly appeared in the late 19th and early-mid 20th centuries: clearly well past the Industrial Revolution.

Re:“If you get a C or lower, I’ll buy you a present” by appleiigs on Monday October 17, 2016 @06:33PM (#12730422)
Interesting observation! I'm not disagreeing with you as I don't know what is the best approach to education is. However, with my nephews, they need to learn accuracy before they get to higher level thinking. Accuracy and speed is the foundation. When their dad reviews their homework, the excuse the nephews most often give is "but it's just a simple mistake". Too many of these simple mistakes.
Re:“If you get a C or lower, I’ll buy you a present” by sandworm101 on Monday October 17, 2016 @11:23PM (#12731799)
>> Words you would associate with perfectionism (detail-oriented, accurate, etc.) are usually used with lower-paid and lower-status jobs. For example: admins, data-entry, etc.

Except for the traditional "professions". Everyone wants their doctors, lawyers and pilots to be heavily 'detail-orientated'. Such professions bake in a degree of perfectionism. (I'm suffering it now as I have trouble even posting an online comment without going over it six times for spelling and grammar.)

Re:“If you get a C or lower, I’ll buy you a present” by marvin on Tuesday October 18, 2016 @09:24AM (#12734074)
Very interesting observation. This resonates well with me and puts into words something I've been contemplating for years. I used to describe myself as a perfectionist, but today I'd rather be described as a pragmatist. You can't ignore critical details, but neither can you be so focused on getting every detail perfect that the big picture ends up worse.

This is typical when designing software: There's limited time and resources available, and you often need to make a difficult tradeoff between the time taken to create something that's (perfectly?) maintainable long-term, and saying "enough is enough, we're losing money every day that we don't release". I get the impression that people are rarely able to keep both of these concerns in mind. Many skilled developers ignore the long-term opportunity cost of taking a long time to write "perfect" code, whereas many managerial types ignore the long-term technical cost of shipping poor-quality, difficult-to-maintain code.

Re:“If you get a C or lower, I’ll buy you a present” by pdonis on Monday October 17, 2016 @07:18PM (#12730707)
> It seems like a system built to produce accountants and actuaries more than a new generation of entrepreneurs.

Perhaps that's because (a) nobody knows how to educate people to become entrepreneurs, and (b) the kind of people who will make good entrepreneurs are the kind of people who won't be very happy in a one-size-fits-all education system like the one we have.

Re:“If you get a C or lower, I’ll buy you a present” by CN7R on Tuesday October 18, 2016 @01:58AM (#12732435)
An education system that would promote entrepreneurship would one that focuses on group projects and encouraging students to take risks with new ideas. At the moment, there is too much pressure and no incentive for students to solely focus on objectives besides grades.
Re:“If you get a C or lower, I’ll buy you a present” by pdonis on Tuesday October 18, 2016 @09:24PM (#12740232)
> An education system that would promote entrepreneurship would one that focuses on group projects and encouraging students to take risks with new ideas.

I'm not sure an "education system" could do this. The whole point of having a "system" for education is uniformity: everyone learns the same things. There is some variation, but not much, because no "system" can handle much diversity. But the whole point of entrepreneurship is diversity: everyone tries different things.

Re:“If you get a C or lower, I’ll buy you a present” by flukus on Monday October 17, 2016 @07:05PM (#12730642)
> What's interesting about our education system is we focus a lot on precision and accuracy and not that much on strategy and planning. It seems like a system built to produce accountants and actuaries more than a new generation of entrepreneurs.

Because it is? That's not necessarily a bad thing, the world only needs so many entrepreneurs.

Re:“If you get a C or lower, I’ll buy you a present” by pdonis on Monday October 17, 2016 @07:19PM (#12730713)
> the world only needs so many entrepreneurs.

This might be true in principle, but in practice I would say our current world suffers from a huge undersupply of entrepreneurs, not an oversupply. Far too few people see the purpose of their jobs as creating wealth.

Re:“If you get a C or lower, I’ll buy you a present” by marrs on Tuesday October 18, 2016 @09:19AM (#12734039)
Yes, but don't forget that you are expected to progress from the lower paid job to the higher paid one, so it should be no surprise that the respective job descriptions will be different for the junior and senior candidates respectively.

You have to learn to be a good practitioner before you can progress to a leadership role. The junior-role skills are omitted from the senior role, not because they are no longer required, but because it is taken as read that the senior candidate has already acquired them.

Re:“If you get a C or lower, I’ll buy you a present” by andrei_says_ on Tuesday October 18, 2016 @02:28PM (#12737288)
Education focuses on the production of blue collar workers in poor areas, white collar workers in affluent areas and on business decision makers in expensive private schools.

Years ago I read the results of a study comparing teaching approaches in the listed environments, with a very clear conclusion about the intentional training of execution vs. creativity vs. leadership and big-picture thinking.

Re:“If you get a C or lower, I’ll buy you a present” by princeb on Monday October 17, 2016 @07:10PM (#12730673)
by the time you get to the higher-paid and higher-status job applicants, you hope that the low-level requirements of job performance - detail-orientedness and accuracy - should have already been met.
Re:“If you get a C or lower, I’ll buy you a present” by mcguire on Monday October 17, 2016 @08:35PM (#12731088)
Imagine what the world would be like if everyone were entrepreneurs...