It's been my experience that the developers want to create the best product possible. They are all adults. Why not treat them like adults? Hell, why not treat them like professionals? How about instead of a bunch of top-down solutions, we let teams decide for themselves how to organize. Let them decide if they need to come into the office or whether they can work from home.
You're right... Remote working doesn't work when it's a small part of the team. The rest communicates via their usual face to face measures
Sometimes. Often, people sitting right next to each other use IM to communicate. They don't need to be in the same room, but their bosses force them to show up every day. That wastes their time commuting which could be spent developing instead.
Oh look, somebody's afraid to stand up and say, "Hey fellas, this little meeting's been going on for 5 minutes now, and you're getting noisy & really distracting me. Could you take it to a conference room, please?"
I've told people that in the past. First, you end up looking like a jerk. Most people don't want to be considered a jerk by their coworkers. Second, your concentration and your productivity is already broken at this point. One of the main points of working from home is to prevent a scenario like this from occuring in the first place.
Second, I have done lots of team work as well as remote work.. the physical interface of people is important for synergy. The problems I have solved by simply walking around the workplace and networking people who sit within 10m of each other are beyond counting.
Ok, people were ALREADY in the office and they weren't communicating? So, what's the problem with letting them telecommute again?
At one point, Yahoo was the ONLY directory of web content. All the other search engines copied its model, including Google. Google simply survived by doing search better than anyone else.
As far as I'm concerned, that's its killer feature.
For developers, that's actually a beneficial feature. The best development occurs in "the zone." It happens when you're able to concentrate on the problem for long enough that the concerns of the world fade from your mind. The result is that the code flows out of you. It takes around a half hour to enter "the zone," but just a single interruption to leave it.
What happens in an office? Joe has a simple question he can answer on Google with a simple 1 minute search. What does he do? He interrupts Bill sitting at the next desk to answer this question. Bill was in "the zone," but Joe just threw him out of it. Sure, Joe saves a minute of productivity by asking Bill. But, it'll take Bill another 30 minutes of concentration before returning to the level of productivity he was at before Joe interrupted.
What happens when Joe and Bill telecommute? Joe has a simple question he can answer on Google with a simple 1 minute search. It'll take him a 5 minute conversation with Bill to get the same answer (open his chat window, see if Bill's there, text hi to Bill, wait for a reply, do some small talk, ask his question, wait for an answer, re-explain what he actually meant to ask, wait again for the answer, etc). So, Joe does the Google search instead. Bill never knows there was a problem. Joe loses a minute of productivity doing the Google search. But, Bill continues working in "the zone," not losing a half hour of productivity.
No, a half-hour doesn't sound like a lot. But, that's for 1 question. Spread a few questions throughout the day and Bill may never enter the zone while working in the office.
THAT is exactly why people who work from home mostly report being more productive outside the office.
It's far easier to concentrate and maintain that concentration when you don't have people constantly coming up to your desk and interrupting you. Since it's easier to concentrate, it's also easier to get into "the zone" and stay in "the zone" for a longer period of time. Further, since you don't commute, people who work from home also tend to work longer hours. So, you do more productive work at home for longer periods of time. I'd say people working from home are more useful for close-knit development teams than ones in the office.
Prefunding retirement accounts for 70 years is NOT what businesses do. That would include prefunding the retirements of people who aren't even born yet! The point was to put this burden on the USPS in order to use the burden to justify shutting the USPS down. That's just ridiculous and stupid.
The Post Office has successfully paid this $5 billion bill every year since it was passed in 2005. I'd say their business model is still wildly successful. Their problem, as previously pointed out, is that since the Republicans in Congress saddled them with these payments, the Postal Service has been unable to invest in further modernization.
In this economy, You are pretty replaceble, according to what you say your skills are. So you are behind the eightball.
That may have been true at the beginning of the year, but that's not the case any longer. Of the nine developers in my department, four have found new jobs within the past month. Another has threatened to leave and accepted a counter-offer to stay with the company. People are sick of the BS they received from management over the past year and are ready, willing, and able to jump ship now. Expect a lot of churn within companies over the next several months until this all settles down.
I say, tax for what people use. The government should be a service provider. Nothing more. Drive on roads? Pay for the roads. Don't drive? Don't pay. Simple as that.
Corporations as a whole should be taxed based on what they use. If their business required a new road to be put in, have them pay for that road. If the store needs extra police protection have them pay for that.
Corporations need the roads so that their employees, customers, and suppliers can actually reach them. Corporations need the court system to enforce contracts. Corporations need the police and fire systems to keep their workplaces safe and secure. Corporations need electric, garbage collection, and sewage treatment. Corporations need highly trained employees educated by public schools and universities.
Corporations use a lot of services without paying for them. Your proposal would result in corporations paying higher taxes than they are today. To me that sounds good.
Look for low end testing jobs. Show enthusiasm even for minor things. State that yes, you are happy to work 80 hours a week for the privilege of having a crappy job in the industry of your choice. The point is to get experience so that later you can get the job in a company you actually like.
It seems to me that when China has some of the best developed infrastructure in the world, it really can't be considered a developing country any more. It is developed. Sure, maybe not all areas of China are fully developed, but you could state the same thing about any country, including the US.
Bullshit. You are implying that laid off workers some how deserve to be laid off. There are plenty of companies out there who either went out of business or who have destroyed whole divisions to improve the bottom line. The developers at these companies are laid off through no fault of their own. Many are completely employable and, in fact, were employed up until recently before their business managers ran their company or their division into the ground.
Software development isn't rocket science. Connecting a front end to a database through a business layer doesn't take "the best and the brightest". What I found when I interviewed people is that the vast majority could do the job just fine. The reason candidates got turned down was because they didn't fit into our corporate culture. Typically, some manager got a hair up his ass about a turn of phrase that didn't sit well with him, so they shitcanned the candidate. Right now, companies can afford to be incredibly petty in their hiring decisions. And that is exactly how they're acting.
A degree certifies that you've read and to some degree understood, the book.
Which could possibly be a very old book that has nothing to do with the things of today.
The books chosen in college courses are typically not of the "Learn Visual Basic in 21 Days" variety. They cover algorithms, data structures, hardware architecture, OS design, database design, etc. These are general topics whose basic theories haven't changed in some cases for over 50 years. These are topics you use over an entire career, not just until the latest technology fad gets stale like VB, Pascal, Cobol, etc. They are meant to give you the theoretical underpinning so that you understand why any computing technology operates the way it does.
What I've noticed is that the developers who dismiss college and those "very old books" is that they have a superficial knowledge on maybe a few pieces of technology. They don't really understand how everything fits together and works. Although, they may be decent code monkeys. However, if they run into any truly difficult issue that isn't covered in their "Learn Visual Basic in 21 Days" book, then they're SOL due to their lack of understanding in the fundamentals. You have to truly understand a difficult problem before you can fix it.
Further, as soon as the technology they know gets replaced, they are the first out a job because they don't have that deep understanding to enable them to transition to new ways of developing. Their future is the same as the Cobol programmers of today. The best they can do is pick up a different "Learn the Latest Fad in 21 Days" book and start over as a junior programmer in a different programming job.
Ok, troll. I entertained your bullshit response once, I suppose I can do it again.
You want to talk about reading comprehension. How about you tell me when I'm supposed to program in my spare time WHEN I HAVE NO SPARE TIME? I made the lack of that time plainly obvious to anyone in my writing, except of course you.
If you want to hire someone who has copious amounts of free time such that they CAN program outside of work, then feel free to do so. You're the idiot who's going to have to live with inexperienced engineers. The reason for that is also in my previous response in case you're too stupid to have comprehended that either.
>>If you think I should be spending all my free time coding after putting in more than 40 hours of coding at work, then you have no understanding of work-life balance.
Well no one is saying that, but nice strawman.
From what I see, people are saying that. That's not a strawman at all. You want people who put in 45-70 hours of professional time per week writing software code to then go home and write more software code in their free time. There's only 168 hours in a week. 56 of that should be used for sleeping. I spend 7 hours a week driving to/from work. I spend about 10 hours a week eating. I spend 3 hours a week in the shower and getting dressed. So, after work that leaves me with what, 47-22 hours for everything else. My daughter and wife easily take up the majority of that time. That leaves me with little time for say watching a movie, playing a game, or simply vegging out. You'd like me to spend that writing even more code than I already put out? Let me reiterate: you have no concept of work-life balance. And again, that's not a strawman.
The point is not that someone should spend all their time coding after work, the point is they should, at some point have demonstrated that they do like programming/design/whatever enough to do something on their own time. That might be 10 years ago in college, that might be a couple hours every month on something trivial.. It doesn't matter, the point is when someone is openly hostile to the very concept of programming after work, they are likely not the best candidate when you're hiring.
Fine. I programmed in my free time back when I had enormous amounts of free time in elementary, junior high, and high school. I've only sporadically done that during and after college. Since I've had my daughter, I haven't done any programming in my free time. And if you ask me about that, then I will be hostile to the mere concept of it.
You think I'm a bad candidate because of that? If not, then fine. Go bugger off. If so, then we have issues.
Anyone with a significant amount of time in software engineering is going to go get a life at some point. Your senior engineers, your architects, your people with 20 years of experience aren't going to be doing code 24/7. If you just hire people who code 24/7, then you're only going to get the young and inexperienced. Maybe that's what you like. But, those aren't going to be the people who help you successfully finish your projects.
Passion is great. That's what makes companies of all types hire inexperienced people. However, passion is no substitute for experience and the ability to consistently produce high-performance, bug-free, maintainable code that meets business needs on time and under budget. With experience comes people with real lives, who don't like coding 24/7.
After I put in my time at work, which is never just 40 hours a week, I come home and have about 2 hours to spend with my young daughter before she goes to bed. Those two hours includes dinner and bath time. If I don't spend that time with her, then her mother comes after me. After she's in bed, I'm at the very end of my day. My brain is mush. I have another 2 hours before I need to sleep. Even if I were capable of programming more, I have zero interest in actually doing so. That is my time to watch tv, veg out, recharge, and catch up with my wife.
Weekends are family time. Either there's a family birthday, or one of my daughter's friends birthdays, or we're going out of town, or there's something else my wife scheduled, or whatever. Programming for fun is about the last thing on my mind. Why? I've already gotten my programming fix from working during the week. Further, my family takes up what little free time I possess. Finally, even if I were able to find the time to sit and code, there is no quiet space in my house where I would be uninterrupted for any length of time by either my daughter or my wife.
If you think I should be spending all my free time coding after putting in more than 40 hours of coding at work, then you have no understanding of work-life balance. People can not live a life of constant work or attention to a single task. You do that and you're all but asking to burn out. Me? I'd like to still be in this industry in 20 years, thank you very much. I don't want to be diabetic at 35 from a complete lack of physical inactivity. I don't want to be single at 40 from ignoring my wife. I don't want a heart attack at 45 from all the stress of work and no free time. I'm in this for a long-haul.
And if you want to be in this industry 20 years from now, I suggest you chill out, even if just a little.
First off, where do I get this mythical job where I can work 9 to 5? In all the software jobs I've had, putting in only 40 hours a week was not an option and most likely to get you fired. Many, many people easily put in 60-70 hours a week. When is this free time we're supposed to have for conferences, contributing to open source, blogging, and twitter? I'm doing damn if I attend the local Java Users Group. And they only meet once a month!
The point of the article is that people have families and real lives. With all the time I already spend coding, I would completely burn out were I to spend my limited free time outside of work also coding. Go ask someone with 20 years of experience in development what they do for fun. You'll find they don't spend all of their time in front of a computer. Why is that? The type of person who does nothing but code ends up burning out much earlier in their career and leaves the industry.
Frankly, I find your opinions about hiring both naive and stupid. You want people so passionate about programming that they do nothing else and they care about nothing else. Your perfect job candidate is someone with no family, no friends, no kids, no life, and no balance. The problem is that people aren't meant to live that like. And most people can't live like that for more than a few years.
Your interview process doesn't find the best people. It finds the people who are mostly likely to burn out in a few years.
This article isn't anything new. The GMAT already has a computer ranking the written assessment section of their test. Supposedly, it checks "over 50 structural and linguistic aspects, such as idea organization, syntactic variety, and subject analysis."
Seriously. I can't understand why anyone would expect a decent economic discussion on a semi-technical website full of wild-eyed conspiracy theorists, Ron Paul anti-government Libertarians, and other zealots who interpret forceful opinion as actual fact.
Economics IS a difficult subject to understand, let alone interpret correctly. Even professional economists who do nothing but study the economy often get things wrong. Yet, everyone talks about the economy as if they are the expert and they actually know what's going on, even if they've had zero education on the subject.
Sorry dude, a degree from DeVry is not the same as one from MIT. Neither is the education the same.
Big name universities are typically higher ranked than no-name universities for a reason - they are better schools. Yes, that means you have to compete to get in. But, that also means that your classmates are going to be more competent. So, your professors can go through topics faster than if they had to stop every five seconds to explain something in excruciating detail so the slowest person in the class can understand. Also, your professors are going to be higher quality. That means they can actually cover advanced areas that no-name schools can't.
In short, that means you learn a lot more and get a better education.
The overwhelming majority of the gatekeepers are male, and too many of them have their heads too far up their asses to recognize merit in any female... It's unconscious and pervasive bigotry on the part of the guys who hand out jobs and money.
Bullshit. My company falls all over itself whenever a female engineer walks in the door. I daresay the required qualifications for female engineers are lower than those for males because there are so few of them around, although my company would never admit that.
If there is any gender bias in software engineering, it is unquestionably pro-female.
It's been my experience that the developers want to create the best product possible. They are all adults. Why not treat them like adults? Hell, why not treat them like professionals? How about instead of a bunch of top-down solutions, we let teams decide for themselves how to organize. Let them decide if they need to come into the office or whether they can work from home.
You're right... Remote working doesn't work when it's a small part of the team. The rest communicates via their usual face to face measures
Sometimes. Often, people sitting right next to each other use IM to communicate. They don't need to be in the same room, but their bosses force them to show up every day. That wastes their time commuting which could be spent developing instead.
Oh look, somebody's afraid to stand up and say, "Hey fellas, this little meeting's been going on for 5 minutes now, and you're getting noisy & really distracting me. Could you take it to a conference room, please?"
I've told people that in the past. First, you end up looking like a jerk. Most people don't want to be considered a jerk by their coworkers. Second, your concentration and your productivity is already broken at this point. One of the main points of working from home is to prevent a scenario like this from occuring in the first place.
Second, I have done lots of team work as well as remote work.. the physical interface of people is important for synergy. The problems I have solved by simply walking around the workplace and networking people who sit within 10m of each other are beyond counting.
Ok, people were ALREADY in the office and they weren't communicating? So, what's the problem with letting them telecommute again?
At one point, Yahoo was the ONLY directory of web content. All the other search engines copied its model, including Google. Google simply survived by doing search better than anyone else.
telecommuting cuts down communication by a lot.
As far as I'm concerned, that's its killer feature.
For developers, that's actually a beneficial feature. The best development occurs in "the zone." It happens when you're able to concentrate on the problem for long enough that the concerns of the world fade from your mind. The result is that the code flows out of you. It takes around a half hour to enter "the zone," but just a single interruption to leave it.
What happens in an office? Joe has a simple question he can answer on Google with a simple 1 minute search. What does he do? He interrupts Bill sitting at the next desk to answer this question. Bill was in "the zone," but Joe just threw him out of it. Sure, Joe saves a minute of productivity by asking Bill. But, it'll take Bill another 30 minutes of concentration before returning to the level of productivity he was at before Joe interrupted.
What happens when Joe and Bill telecommute? Joe has a simple question he can answer on Google with a simple 1 minute search. It'll take him a 5 minute conversation with Bill to get the same answer (open his chat window, see if Bill's there, text hi to Bill, wait for a reply, do some small talk, ask his question, wait for an answer, re-explain what he actually meant to ask, wait again for the answer, etc). So, Joe does the Google search instead. Bill never knows there was a problem. Joe loses a minute of productivity doing the Google search. But, Bill continues working in "the zone," not losing a half hour of productivity.
No, a half-hour doesn't sound like a lot. But, that's for 1 question. Spread a few questions throughout the day and Bill may never enter the zone while working in the office.
THAT is exactly why people who work from home mostly report being more productive outside the office.
It's far easier to concentrate and maintain that concentration when you don't have people constantly coming up to your desk and interrupting you. Since it's easier to concentrate, it's also easier to get into "the zone" and stay in "the zone" for a longer period of time. Further, since you don't commute, people who work from home also tend to work longer hours. So, you do more productive work at home for longer periods of time. I'd say people working from home are more useful for close-knit development teams than ones in the office.
Prefunding retirement accounts for 70 years is NOT what businesses do. That would include prefunding the retirements of people who aren't even born yet! The point was to put this burden on the USPS in order to use the burden to justify shutting the USPS down. That's just ridiculous and stupid.
The Post Office has successfully paid this $5 billion bill every year since it was passed in 2005. I'd say their business model is still wildly successful. Their problem, as previously pointed out, is that since the Republicans in Congress saddled them with these payments, the Postal Service has been unable to invest in further modernization.
In this economy, You are pretty replaceble, according to what you say your skills are. So you are behind the eightball.
That may have been true at the beginning of the year, but that's not the case any longer. Of the nine developers in my department, four have found new jobs within the past month. Another has threatened to leave and accepted a counter-offer to stay with the company. People are sick of the BS they received from management over the past year and are ready, willing, and able to jump ship now. Expect a lot of churn within companies over the next several months until this all settles down.
I say, tax for what people use. The government should be a service provider. Nothing more. Drive on roads? Pay for the roads. Don't drive? Don't pay. Simple as that.
Corporations as a whole should be taxed based on what they use. If their business required a new road to be put in, have them pay for that road. If the store needs extra police protection have them pay for that.
Corporations need the roads so that their employees, customers, and suppliers can actually reach them. Corporations need the court system to enforce contracts. Corporations need the police and fire systems to keep their workplaces safe and secure. Corporations need electric, garbage collection, and sewage treatment. Corporations need highly trained employees educated by public schools and universities.
Corporations use a lot of services without paying for them. Your proposal would result in corporations paying higher taxes than they are today. To me that sounds good.
Swing, Java3D, Vector/ArrayList, StringBuilder/StringBuffer, Date handling, etc.
Look for low end testing jobs. Show enthusiasm even for minor things. State that yes, you are happy to work 80 hours a week for the privilege of having a crappy job in the industry of your choice. The point is to get experience so that later you can get the job in a company you actually like.
When it comes to development jobs, the main difference between entry level and 20 years of experience is salary.
It seems to me that when China has some of the best developed infrastructure in the world, it really can't be considered a developing country any more. It is developed. Sure, maybe not all areas of China are fully developed, but you could state the same thing about any country, including the US.
Bullshit. You are implying that laid off workers some how deserve to be laid off. There are plenty of companies out there who either went out of business or who have destroyed whole divisions to improve the bottom line. The developers at these companies are laid off through no fault of their own. Many are completely employable and, in fact, were employed up until recently before their business managers ran their company or their division into the ground.
Software development isn't rocket science. Connecting a front end to a database through a business layer doesn't take "the best and the brightest". What I found when I interviewed people is that the vast majority could do the job just fine. The reason candidates got turned down was because they didn't fit into our corporate culture. Typically, some manager got a hair up his ass about a turn of phrase that didn't sit well with him, so they shitcanned the candidate. Right now, companies can afford to be incredibly petty in their hiring decisions. And that is exactly how they're acting.
A degree certifies that you've read and to some degree understood, the book.
Which could possibly be a very old book that has nothing to do with the things of today.
The books chosen in college courses are typically not of the "Learn Visual Basic in 21 Days" variety. They cover algorithms, data structures, hardware architecture, OS design, database design, etc. These are general topics whose basic theories haven't changed in some cases for over 50 years. These are topics you use over an entire career, not just until the latest technology fad gets stale like VB, Pascal, Cobol, etc. They are meant to give you the theoretical underpinning so that you understand why any computing technology operates the way it does.
What I've noticed is that the developers who dismiss college and those "very old books" is that they have a superficial knowledge on maybe a few pieces of technology. They don't really understand how everything fits together and works. Although, they may be decent code monkeys. However, if they run into any truly difficult issue that isn't covered in their "Learn Visual Basic in 21 Days" book, then they're SOL due to their lack of understanding in the fundamentals. You have to truly understand a difficult problem before you can fix it.
Further, as soon as the technology they know gets replaced, they are the first out a job because they don't have that deep understanding to enable them to transition to new ways of developing. Their future is the same as the Cobol programmers of today. The best they can do is pick up a different "Learn the Latest Fad in 21 Days" book and start over as a junior programmer in a different programming job.
Ok, troll. I entertained your bullshit response once, I suppose I can do it again.
You want to talk about reading comprehension. How about you tell me when I'm supposed to program in my spare time WHEN I HAVE NO SPARE TIME? I made the lack of that time plainly obvious to anyone in my writing, except of course you.
If you want to hire someone who has copious amounts of free time such that they CAN program outside of work, then feel free to do so. You're the idiot who's going to have to live with inexperienced engineers. The reason for that is also in my previous response in case you're too stupid to have comprehended that either.
>>If you think I should be spending all my free time coding after putting in more than 40 hours of coding at work, then you have no understanding of work-life balance.
Well no one is saying that, but nice strawman.
From what I see, people are saying that. That's not a strawman at all. You want people who put in 45-70 hours of professional time per week writing software code to then go home and write more software code in their free time. There's only 168 hours in a week. 56 of that should be used for sleeping. I spend 7 hours a week driving to/from work. I spend about 10 hours a week eating. I spend 3 hours a week in the shower and getting dressed. So, after work that leaves me with what, 47-22 hours for everything else. My daughter and wife easily take up the majority of that time. That leaves me with little time for say watching a movie, playing a game, or simply vegging out. You'd like me to spend that writing even more code than I already put out? Let me reiterate: you have no concept of work-life balance. And again, that's not a strawman.
The point is not that someone should spend all their time coding after work, the point is they should, at some point have demonstrated that they do like programming/design/whatever enough to do something on their own time. That might be 10 years ago in college, that might be a couple hours every month on something trivial.. It doesn't matter, the point is when someone is openly hostile to the very concept of programming after work, they are likely not the best candidate when you're hiring.
Fine. I programmed in my free time back when I had enormous amounts of free time in elementary, junior high, and high school. I've only sporadically done that during and after college. Since I've had my daughter, I haven't done any programming in my free time. And if you ask me about that, then I will be hostile to the mere concept of it.
You think I'm a bad candidate because of that? If not, then fine. Go bugger off. If so, then we have issues.
Anyone with a significant amount of time in software engineering is going to go get a life at some point. Your senior engineers, your architects, your people with 20 years of experience aren't going to be doing code 24/7. If you just hire people who code 24/7, then you're only going to get the young and inexperienced. Maybe that's what you like. But, those aren't going to be the people who help you successfully finish your projects.
Passion is great. That's what makes companies of all types hire inexperienced people. However, passion is no substitute for experience and the ability to consistently produce high-performance, bug-free, maintainable code that meets business needs on time and under budget. With experience comes people with real lives, who don't like coding 24/7.
For the benefit of the childless people:
After I put in my time at work, which is never just 40 hours a week, I come home and have about 2 hours to spend with my young daughter before she goes to bed. Those two hours includes dinner and bath time. If I don't spend that time with her, then her mother comes after me. After she's in bed, I'm at the very end of my day. My brain is mush. I have another 2 hours before I need to sleep. Even if I were capable of programming more, I have zero interest in actually doing so. That is my time to watch tv, veg out, recharge, and catch up with my wife.
Weekends are family time. Either there's a family birthday, or one of my daughter's friends birthdays, or we're going out of town, or there's something else my wife scheduled, or whatever. Programming for fun is about the last thing on my mind. Why? I've already gotten my programming fix from working during the week. Further, my family takes up what little free time I possess. Finally, even if I were able to find the time to sit and code, there is no quiet space in my house where I would be uninterrupted for any length of time by either my daughter or my wife.
If you think I should be spending all my free time coding after putting in more than 40 hours of coding at work, then you have no understanding of work-life balance. People can not live a life of constant work or attention to a single task. You do that and you're all but asking to burn out. Me? I'd like to still be in this industry in 20 years, thank you very much. I don't want to be diabetic at 35 from a complete lack of physical inactivity. I don't want to be single at 40 from ignoring my wife. I don't want a heart attack at 45 from all the stress of work and no free time. I'm in this for a long-haul.
And if you want to be in this industry 20 years from now, I suggest you chill out, even if just a little.
First off, where do I get this mythical job where I can work 9 to 5? In all the software jobs I've had, putting in only 40 hours a week was not an option and most likely to get you fired. Many, many people easily put in 60-70 hours a week. When is this free time we're supposed to have for conferences, contributing to open source, blogging, and twitter? I'm doing damn if I attend the local Java Users Group. And they only meet once a month!
The point of the article is that people have families and real lives. With all the time I already spend coding, I would completely burn out were I to spend my limited free time outside of work also coding. Go ask someone with 20 years of experience in development what they do for fun. You'll find they don't spend all of their time in front of a computer. Why is that? The type of person who does nothing but code ends up burning out much earlier in their career and leaves the industry.
Frankly, I find your opinions about hiring both naive and stupid. You want people so passionate about programming that they do nothing else and they care about nothing else. Your perfect job candidate is someone with no family, no friends, no kids, no life, and no balance. The problem is that people aren't meant to live that like. And most people can't live like that for more than a few years.
Your interview process doesn't find the best people. It finds the people who are mostly likely to burn out in a few years.
This article isn't anything new. The GMAT already has a computer ranking the written assessment section of their test. Supposedly, it checks "over 50 structural and linguistic aspects, such as idea organization, syntactic variety, and subject analysis."
http://www.cybergmat.com/en/GMAT_Scores
Seriously. I can't understand why anyone would expect a decent economic discussion on a semi-technical website full of wild-eyed conspiracy theorists, Ron Paul anti-government Libertarians, and other zealots who interpret forceful opinion as actual fact.
Economics IS a difficult subject to understand, let alone interpret correctly. Even professional economists who do nothing but study the economy often get things wrong. Yet, everyone talks about the economy as if they are the expert and they actually know what's going on, even if they've had zero education on the subject.
Sorry dude, a degree from DeVry is not the same as one from MIT. Neither is the education the same.
Big name universities are typically higher ranked than no-name universities for a reason - they are better schools. Yes, that means you have to compete to get in. But, that also means that your classmates are going to be more competent. So, your professors can go through topics faster than if they had to stop every five seconds to explain something in excruciating detail so the slowest person in the class can understand. Also, your professors are going to be higher quality. That means they can actually cover advanced areas that no-name schools can't.
In short, that means you learn a lot more and get a better education.
The overwhelming majority of the gatekeepers are male, and too many of them have their heads too far up their asses to recognize merit in any female... It's unconscious and pervasive bigotry on the part of the guys who hand out jobs and money.
Bullshit. My company falls all over itself whenever a female engineer walks in the door. I daresay the required qualifications for female engineers are lower than those for males because there are so few of them around, although my company would never admit that.
If there is any gender bias in software engineering, it is unquestionably pro-female.