Page 10 of 12

Re: Grammar-Pattern Programmers: Is Over-Abstraction Delivering Projects Faster Or Slower?

Posted: December 1st, 2017, 8:45 pm
by Cuchulainn
A Big Ball of Mud is a haphazardly structured, sprawling, sloppy, duct-tape-and-baling-wire, spaghetti-code jungle. These systems show unmistakable signs of unregulated growth, and repeated, expedient repair. Information is shared promiscuously among distant elements of the system, often to the point where nearly all the important information becomes global or duplicated. The overall structure of the system may never have been well defined. If it was, it may have eroded beyond recognition. Programmers with a shred of architectural sensibility shun these quagmires. Only those who are unconcerned about architecture, and, perhaps, are comfortable with the inertia of the day-to-day chore of patching the holes in these failing dikes, are content to work on such systems.

Re: Grammar-Pattern Programmers: Is Over-Abstraction Delivering Projects Faster Or Slower?

Posted: December 6th, 2017, 8:54 pm
by Cuchulainn

Re: Grammar-Pattern Programmers: Is Over-Abstraction Delivering Projects Faster Or Slower?

Posted: December 13th, 2017, 10:20 am
by Cuchulainn
Image

Re: Grammar-Pattern Programmers: Is Over-Abstraction Delivering Projects Faster Or Slower?

Posted: December 13th, 2017, 1:29 pm
by Traden4Alpha
Image

Re: Grammar-Pattern Programmers: Is Over-Abstraction Delivering Projects Faster Or Slower?

Posted: December 13th, 2017, 2:30 pm
by Cuchulainn
Image

Re: Grammar-Pattern Programmers: Is Over-Abstraction Delivering Projects Faster Or Slower?

Posted: December 13th, 2017, 3:03 pm
by Traden4Alpha
Lincoln's and Churchills quotes illustrate the core problem for software.

For the most part, axes and trees have very well known and relatively homogeneous properties. Variance of productivity is very low.

But coders, software tools, and software problems have unknown and heterogeneous properties. Variance of productivity is extremely high.

Image

Re: Grammar-Pattern Programmers: Is Over-Abstraction Delivering Projects Faster Or Slower?

Posted: December 13th, 2017, 4:48 pm
by Cuchulainn
Indeed, software is a craft, not science and not (yet) professional engiImageneering.

Re: Grammar-Pattern Programmers: Is Over-Abstraction Delivering Projects Faster Or Slower?

Posted: December 13th, 2017, 5:14 pm
by Traden4Alpha
Quite true!

Here's a question: is math a craft or is it like professional engineering? If I give you a new postulate, what is the accuracy of the estimate of the length of the proof and the time required to produce it?

Re: Grammar-Pattern Programmers: Is Over-Abstraction Delivering Projects Faster Or Slower?

Posted: December 13th, 2017, 5:37 pm
by Cuchulainn
Maths is more like Philosophy, pure reasoning and consistency.

Re: Grammar-Pattern Programmers: Is Over-Abstraction Delivering Projects Faster Or Slower?

Posted: December 13th, 2017, 6:00 pm
by Traden4Alpha
OK. So is philosophy a craft or is it like professional engineering?

Do philosophers & mathematicians have predictable rates of production?

Re: Grammar-Pattern Programmers: Is Over-Abstraction Delivering Projects Faster Or Slower?

Posted: December 13th, 2017, 6:35 pm
by Cuchulainn
A philosopher, a physicist, a mathematician and a computer scientist were
travelling through Scotland when they saw a black sheep through the
window of the train.

"Aha," says the philosopher, "I see that Scottish sheep are black."

"Hmm," says the physicist, "You mean that some Scottish sheep are
black."

"No," says the mathematician, "All we know is that there is at least
one sheep in Scotland, and that at least one side of that one sheep is
black!"

"Oh, no!" shouts the computer scientist, "A special case!"

Re: Grammar-Pattern Programmers: Is Over-Abstraction Delivering Projects Faster Or Slower?

Posted: December 13th, 2017, 6:43 pm
by Traden4Alpha
I see the computer scientist took the longest time to produce an answer! ;)

Still, what's the Venn diagram for disciplines in terms of predictable cost and predictable product quality? Which are craft and which are engineering? Which disciplines are like turning a predictable crank to get a predictable outcome (ax+tree=logs) and which ones involve irreducible complexity or novelty?

Re: Grammar-Pattern Programmers: Is Over-Abstraction Delivering Projects Faster Or Slower?

Posted: December 14th, 2017, 8:17 am
by Cuchulainn
Do philosophers & mathematicians have predictable rates of production?
No.

Re: Grammar-Pattern Programmers: Is Over-Abstraction Delivering Projects Faster Or Slower?

Posted: December 14th, 2017, 8:18 am
by Cuchulainn
I see the computer scientist took the longest time to produce an answer! ;)

Still, what's the Venn diagram for disciplines in terms of predictable cost and predictable product quality?  Which are craft and which are engineering? Which disciplines are like turning a predictable crank to get a predictable outcome (ax+tree=logs) and which ones involve irreducible complexity or novelty?
CS calls it an edge case?

Image

Re: Grammar-Pattern Programmers: Is Over-Abstraction Delivering Projects Faster Or Slower?

Posted: December 14th, 2017, 12:36 pm
by Traden4Alpha
Do philosophers & mathematicians have predictable rates of production?
No.
Perhaps CS is the same and can never have the kinds of reliable production methods found in other types of engineering.