1
0

Any Monkey Can Code


               
2013 Oct 24, 4:52am   2,419 views  12 comments

by Dan8267   follow (4)  

http://money.cnn.com/2013/10/23/technology/obamacare-website-fix/index.html

Experts say the major problems with the Obamacare website can't reasonably be solved before the end of 2013, and the best fix would be to start over from scratch.

After assessing the website, Dave Kennedy, the CEO of information-security company Trusted Sec, estimates that about 20% of Healthcare.gov needs to be rewritten. With a whopping 500 million lines of code, according to a recent New York Times report, Kennedy believes fixing the site would probably take six months to a year.

"We don't even know where all of the problems lie, so how can we solve them?" Bhalla said. "It's like a drive-by shooting: You're going fast and you might hit it, you might miss it. But you can't fix what you can't identify."

Several computer engineers said it would likely be easier to rebuild Healthcare.gov than to fix the issues in the current system. But it's unlikely that the government would toss out more than $300 million worth of work.

To put 500 million lines of code into perspective, it took just 500,000 lines of code to send the Curiosity rover to Mars. Microsoft's (MSFT, Fortune 500) Windows 8 operating system reportedly has about 80 million lines of code. And an online banking system might feature between 75 million and 100 million lines. A "more normal range" for a project like Healthcare.gov is about 25 million to 50 million lines of code, Kennedy said.

25 to 50 million lines of code? It would not take even 1 million if done right. A million lines of code is a hell of a lot in today's programming platforms.

That might not be a major issue now, as people are still having trouble logging onto the site. But once it's up and running, that code had better be made more secure.

"At this point, the car isn't even moving," Bhalla said. "But once we're speeding down the road, you're going to want that seatbelt to work."

#politics

Comments 1 - 12 of 12        Search these comments

1   freak80   2013 Oct 24, 4:56am  

Proof that if you give a million monkeys a million keyboards, they will NOT eventually produce anything at all of value, let alone the works of Shakespeare.

2   Tenpoundbass   2013 Oct 24, 5:05am  

Dan8267 says

25 to 50 million lines of code? It would not take even 1 million if done right. A million lines of code is a hell of a lot in today's programming platforms.

Not if every class has to be inherited from a bloated base class, that uses third party components and has 5 to 10 List collections, and also every class implements 4 or 5 Interfaces.
The IT shops today can blow right past that 50 millions lines of code, and god forbid you write a lambda expression to accomplish a task rather than writing a new Interface and a class to implement that interface, with virtual methods then override it in a third class. why you'll just blow the Junior programmer's mind and the CTO wont be able to follow you're code review.

3   mell   2013 Oct 24, 5:09am  

CaptainShuddup says

and god forbid you write a lambda expression to accomplish a task rather than writing a new Interface and a class to implement that interface, with virtual methods then override it in a third class. why you'll just blow the Junior programmer's mind and the CTO wont be able to follow you're code review.

Lambda expressions have become more popular again with the renaissance of functional programming, so there's hope ;)

4   Dan8267   2013 Oct 24, 5:21am  

Big picture people:

Software development is something that 99% of the human population couldn't do to save their lives. Out the remaining 1%, 99% cannot do software development at a level acceptable for commercial use. Only about 700,000 people in the world can do software development at a commercially acceptable level. And only about a tenth of them, 70,000, are truly good at it.

And that's why good software developers are worth much more than their weight in gold.

*Statistics derived from empirical observation.

5   freak80   2013 Oct 24, 5:29am  

Dan8267 says

And that's why good software developers are worth much more than their weight in gold.

Unfortunately, they don't work for Microsoft.*

*obvious to everyone

6   zzyzzx   2013 Oct 24, 5:44am  

This software project has the look and feel of a minority contractor.

7   mell   2013 Oct 24, 6:11am  

Dan8267 says

Big picture people:

Software development is something that 99% of the human population couldn't do to save their lives. Out the remaining 1%, 99% cannot do software development at a level acceptable for commercial use. Only about 700,000 people in the world can do software development at a commercially acceptable level. And only about a tenth of them, 70,000, are truly good at it.

And that's why good software developers are worth much more than their weight in gold.

*Statistics derived from empirical observation.

Thank you.

8   Rin   2013 Oct 24, 7:25am  

Dan8267 says

Out the remaining 1%, 99% cannot do software development at a level acceptable for commercial use. Only about 700,000 people in the world can do software development at a commercially acceptable level

Dan, do you not believe that our scientists and engineers, many of whom, underemployed as lab assistants, postdocs, adjunct profs, paper pushers at Dow/DuPont, etc, can become good software developers?

Or is there some special talent, aside of dissecting and solving technical problems which scientists & engineers have been doing for decades?

9   Heraclitusstudent   2013 Oct 24, 7:43am  

Dan8267 says

And only about a tenth of them, 70,000, are truly good at it.

And that's why good software developers are worth much more than their weight in gold.

Not sure about the statistics but I find software development is generally easy to do. Many are doing it as kids. Big US companies rely massively on minimally trained engineers from populous countries to do most of their developments - granted with mediocre results software-wise, but good enough money-wise. Generally all it takes is a good architect to organize things upfront and a lot of QA testing to eliminates loads of bugs. Unfortunately the software professions have become commoditized in that way. Most software products nowadays are poorly coded but generally get the job done regardless.

The argument "there are only so many of these guys" applies to pretty much any profession. You could say there are only so many good bakers therefore they are worth their weight in gold. Well maybe they are, bakers.

10   Rin   2013 Oct 24, 7:56am  

Heraclitusstudent says

Generally all it takes is a good architect to organize things upfront and a lot of QA testing to eliminates loads of bugs. Unfortunately the software professions have become commoditized in that way. Most software products nowadays are poorly coded but generally get the job done regardless.

Well, the architect piece is why I'd brought up the scientists/engineers analog.

In my former field of study, applied chemistry/chemical engineering, we're trained to think in terms of mass & energy balances and then, degrees of freedom within designing a chemical process. And thus, there's a method to the madness which has theory, "algorithms", and performance analysis, throughout the process, not just in the QA part.

This is why I don't understand why we don't have good programmers when many engineering majors are trained to think in terms of problem solving and analysis.

11   HydroCabron   2013 Oct 24, 9:17am  

The two best software engineers I have worked with, in the sense of the most valuable to the employer, were similar in a lot of ways. She was pleasant, helpful, and a strong proponent of sound architectural practices which saved the company a lot of money in the long term. He was unpleasant, bitter, vicious, yet a good influence on the architecture to the same degree she was.

From spec to ship, both were about four times faster than what I'd consider to be a minimally competent coder. And their code usually worked the first time, with only a few minutes to fix the bugs found by QA, assuming it was these two I'm talking about doing the fixing.

Yet both wrote absolutely unmaintainable code. She wrote unreadable spaghetti which gave maintenance coders fits. He didn't know how to indent or choose comprehensible names, and was profoundly unsound at dividing labor among modules.

(Curiously, although everyone was ready to strangle him, his larger sense of architecture was so solid that it was difficult to deny his brilliance.)

So both were good in the larger sense, and great if you never need to change or maintain your code, but fairly poor at the minutiae. Without a few patient and intelligent maintenance coders, their employers would have been in trouble.

I don't believe there is such a thing as a software methodology. You need generally intelligent engineers with high cognitive ability, low self-esteem, and an ability to communicate clearly.

As for the existence of super-coders? Don't know if they exist, and, since nobody can write any reasonably-complex commercial application on their own these, days, I don't know what good they'd do any firm. A good engineer must be willing to explain clearly, to listen, and have decent social skills.

By the way: usually when I hear management singing the praises of some super-productive coder, I find that they ran with an ill-informed idea, carried it to perfection, and then quit or moved to another project to leave the now-flailing project to others. Things like massive database applications written entirely in Perl, with everything processed one row at a time. And the fastest programmers prioritize speed over quality to a high degree.

Go look at the autograph of *The Marriage of Figaro* if you ever get a chance. Six weeks' work. There are likely Mozarts in the software world, but they're rare.

12   HydroCabron   2013 Oct 24, 9:36am  

zzyzzx says

This software project has the look and feel of a minority contractor.

It was the usual collection of creaky, bloated, and well-connected firms the federal government is compelled to hire simply because every congressman has always gotten checks from them. And these companies are known to be inefficient and incompetent from their past cost overruns and failures.

I have read somewhere that SAIC was involved - almost too scary to contemplate. Anyone know?

(But I'm sure these firms hired tons of blacks, illegal aliens, Koreans, and other criminorities because the Kenyan did not want good Christians getting money for this boondoggle.)

Please register to comment:

api   best comments   contact   latest images   memes   one year ago   users   suggestions   gaiste