Re: Pardon My French, But This Code Is C.R.A.P.
Posted: Jul 18, 2007 10:52 AM
> However, the difference pointed out between civil and
> software engineering is critical. Civil engineers solve
> problems whose solution is bound by immutable physical
> laws. Software engineers solve problems whose solution is
> not even determinable, e.g. asking a user whether or not
> to save a change implies the developer cannot determine
> the user's choice. The "soft" in the software makes it a
> different discipline from, for example, civil engineering.
> Users of our products have the ability to change
> requirements on the day of implementation based on a new
> business line. Two cities needing a bridge between them
> cannot suddenly partner with another neighboring city at
> the last minute and decide that a tunnel needs to run from
> the middle of the bridge to the 3rd city.
This is turning into a thread hijacking, but I beg to differ
with this statement. While a developer can not determine the user's choice, it certainly must determine all possible choices and offer them to user.
As for the bridges, while a tunnel to the neighboring town might be out of question, still I don't have to go far to find a adequate example. Wwhen driving home across Ravenel bridge in Charleston SC, it forks into two exits at the end, at which point I, the user, choose which one to take. And last but not least - prior to having this newest bridge built 2 years ago, there were two old bridges crossing the Cooper river - one built in the 1920's, the other in 1950's. They both were knocked down after the new bridge was built. As it turns out, the requirements do change and scalability is an issue for bridges, too.