Programmers Need To Learn Statistics or I Will Kill Them All - Zed Shaw
zedshaw.com
zedshaw.com
Their team needed statistical analysis and charts to solve a 60 second response time bug? That's just a total lack of basic debugging skills.
Eliminating all confounding and spending the time to test your application's performance characteristics in a statistically valid way rarely makes sense. If lives are on the line fine, but in most cases the reason for even attempting it do so is bureaucratic. Release early, release often.
Here's a statistic: 99 percent of all achievements in computer science come from men. But, hey, I'm no statistician, so maybe I'll just trust some off-the-cuff twaddle from random jerks.
I try to show them how to properly graph a run chart and they're indignant.
Just wondering: Is this guy hacking device drivers? OpenGl? Maybe he's tweaking the last bit of sweat out of microsoft's C++ compiler? No...he's clearly doing CRUD work. Performance issues in CRUD work are solved by RAM and memcached, not screwing around in Excel. That's why your co-workers are indignant: You don't understand your trade.
If we want to only verify one single query on a database then what's stopping us? Stupidity that's what.
Because there are 6000 queries, and not all of us can spend all-day-all-night screwing around with Excel.
The classic example of this is the Pet Store
"The Pet Store" isn't the classic example of jack.
Then I hit the DB2 database and about crapped my pants. Almost all of the queries performed great, except one query that had sub-second response on average, but a 60 second standard deviation!
...my own statistics are a little rusty. If the average is .5, and the SD is 60, doesn't that mean that certain runs should be choking so hard that the log file would...just freeze. I mean, break out the Excel if you want, but I've seen log files choke before, and it's usually obvious what the problem is: The entry at the bottom.
"It's not the database, it's IBM's DB2 configuration.
LOL. DB2's configuration being a part of...what then?
The next day we had IBM fixing the problem (turned out to be a single update index command) and we all kept our jobs.
Our hero! (Self-proclaimed)
That's what a proper analysis method can do for you.
Or just watching the log file.
This guy wrote Mongrel, which is a very solid HTTP server - the most common way to deploy Ruby applications these days. Also he was one of the guys on ruby-lang who discovered nasty bugs in Ruby's threading implementation (everybody else just preferred bitching about "unreliable" Ruby threads and memory leaks)
Still, he's clearly doing CRUD work in the provided example. It's not my fault that he wasn't on the list, but to show I'm a good sport I added him:
Say what? Are you sure you aren't conflating Ruby with Rails?
Not every Ruby app is a Web app. I've written dozens of Ruby apps, but only some of them run on the Web.
Ummm....wouldn't that be because ~99% of all coders are men?
raw numbers
http://64.233.169.104/search?q=cache:_0JxL7T75-sJ:www.bls.go...
versus prominent programmers.
http://en.wikipedia.org/wiki/List_of_programmers
I would suggest if you strip off some of the dubious or ceremonial entries ("ada") the picture gets worse still.
I count 9 women out of about 230 which comes out to...
3.91%
What is the point you are trying to make anyway? Are you going to go on to tell me black people suck at programming to because they don't compose 25% of that list (but do compose 25% of graduates in CS from the stats you linked)?
Get over yourself.
R is a GPL project; there are free builds for the major operating systems, including a nice graphical environment for OS X.
R is an incredibly useful language -- with only a little bit of effort, you can do sophisticated statistical analyses that would take weeks to implement in other languages. It's also a great tool for developing/prototyping statistical machine-learning algorithms. Highly recommended.
Albert Einstein was criticized by the physics community for ONLY using "logic and reason" to explain what he was proposing.
Don't be hasty and dismiss half the tools we have because YOU find them useless.
Start a pissing match of course.
I saved his page so I can study up. Also, my dick is bigger than yours and I could kick your ass.