Live data from Hacker News

New term to describe bad programming: Biological

doubtingtommaso.blogspot.com

11–17 of 17 posts

Re: New term to describe bad programming: Biological

#11
post #2

-> "A good developer would never put the end of the digestive system right next to the start of the reproduction system - not even if that would require fewer lines of code (which it undoubtedly did)." Whatever point he's trying to make in this post - and I'm not going to take the time to try to figure it out - I'm sure there's a simpler way of saying it.

Basically, "biological" describes a system that works decently, and which has grown through incremental changes, and yet is a poorly architected mess inside. It describes something that appears to be great from the way it works and the way it looks on the outside, even if the internals are a mess that require 10 years of schooling and residency to fully understand and maintain ;)

Not even that! 10 years and continual refresher courses and on-the-job training for a lifetime -- just to have an inkling and at best a hazy but uncanny knack for fixing. But even this is not even enough in all cases.

Re: New term to describe bad programming: Biological

#12
post #8

He has a point for smaller-scale programming. Certainly, even when designing part of a larger system, one should aim to be as clear and well-structured as possible. But beyond a certain scale, complex systems, including complex software, must be grown and not master-planned. This is one of the main advantages of iterative design and development. Organic life passed this level of complexity long ago. Yes, evolution is…

Actually, we are designing a bacterium from scratch. But to do it, we are doing some cut and paste from previous examples.

http://www.ted.com/talks/craig_venter_is_on_the_verge_of_cre...

There is, however, a modicum of refactoring.

Re: New term to describe bad programming: Biological

#15
post #6

So, basically, we need to refactor the human body. I am quite alright with that.

I would be alright with that as well, if every piece of software I'd ever written was 100% bug free. I envy your perfect track record.

Make sure you can ship after every commit!

Re: New term to describe bad programming: Biological

#16
post #4

I've certainly worked with some programmers who's approach seemed more like evolution and intelligent design.

Heh, best argument against creationism yet: If God were omnipotent and omniscient and God designed the human body, then it wouldn't be such a phenomenal mess!

Or maybe it just means that God hacked most of it together with Perl:

http://xkcd.com/224/

Re: New term to describe bad programming: Biological

#17
I think the argument is totally flawed. Brains and eyeballs are biological. Perhaps biology is more bottoms up than top down or more like generate and test, yet it produces systems of incredible complexity that are remarkably robust. For example a human heart beats ~ 1 billion times, I've yet to see a human designed and architected pump do that. We just don't understand very well yet how the liver and pancreas work and western medicine is particularly weak in taking a holistic or systems view to the body.

Software, bad or good, is not like biology and it's not like construction. Software is mathematics.

Post reply on HN