The Whiz of Silver Bullets 244
ChelleChelle writes "In an entertaining yet well thought-out article, software architect Alex E. Bell of The Boeing Company lashes out at the so-called 'Silver Bullets' and those who rely on them to solve all their software development difficulties. From the article: 'the desperate, the pressured, and the ignorant are among those who continue to worship the silver-bullet gods and plead for continuance of silver-fueled delusions that are keeping many of their projects alive.'"
Fred Brooks original silver bullet paper (Score:5, Informative)
Re:Why 'silver bullets'? (Score:3, Informative)
Sheesh [berkeley.edu]
Kids today.
Re:Bullets? (Score:3, Informative)
Encoding issues work the same way. It's trivial to write any random \0 terminated junk. It's a lot harder to correctly parse it back. What if the key is made of multi-byte characters, one of whose bytes has the value 61 (ASCII for '=')? A naive parser made for ASCII will sometimes correctly retrieve the key and value from an unicode file, but choke on the lines including characters it incorrectly interprets.
Re:Silver Bullet in a Concealed-Carry Revolver (Score:3, Informative)
"In this case, if you under 18 years of age, I recommend that you buy a box of silver bullets or just plain vanilla lead bullets. Put the bullets into your revolver. Hide the revolver in your jacket. Then, walk into your boss' office. Fire away. You will not be tried as an adult since you are not a legal adult. Better yet, after you reach the age of 18, your criminal record will be wiped clean."
You don't live in the US, do you? In the US, persons under the age of 18 are tried, convicted and executed [ncadp.org] on a regular basis. Well actually, they aren't being executed until later on in life (nowadays), since the appeals process does take some time.
Re:Current silver bullets (Score:3, Informative)
Re:Bullets? (Score:3, Informative)
Here are three choices I've gotten to work:
JSON [json.org]
XML
CSV
Have you ever seen nested CSV files? They're truely bizzare to see, but if you have a sufficiently powerful parser, they can be read. New Line characters are to be record separators only when they are fully outside of quotes. Commas are to be used as field separators, only when they are fully outside of quotes. Quotes are to be used as content descriminators only when not doubled up.
The closest thing to a CSV spec that I've ever found. [shaftek.org]
My silver bullets of choice? Data encoding for transfer.
My next favorite silver bullet set, Web Services.
My other favorite silver bullet set, Programming Languages.
IMarv
Inability to deal with complexity (Score:3, Informative)
Hence the common practice (in some countries) of selling impossible deadlines to customers and then using overwork to (try and) achieve those deadlines (via the "tired developers make more bugs" and the "low morale" negative feedback loops, overwork usually leads to LONGER development times and a longer tail of bugfixing before the software is accepted for production).
The same theory would also help explain the recurring reliance by some managers on the next "silver bullet" to solve all our problems - silver bullets are always sold as solving everything and having no downsides (thus no tradeoffs) and no side-effects (and thus no negative feedback loops).
Re:Bullets? (Score:1, Informative)