Serving the Quantitative Finance Community

 
 
 
User avatar
Traden4Alpha
Posts: 3300
Joined: September 20th, 2002, 8:30 pm

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

December 13th, 2017, 1:29 pm

Image
 
 
User avatar
Traden4Alpha
Posts: 3300
Joined: September 20th, 2002, 8:30 pm

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

December 13th, 2017, 3:03 pm

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
 
User avatar
Cuchulainn
Posts: 22924
Joined: July 16th, 2004, 7:38 am

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

December 13th, 2017, 4:48 pm

Indeed, software is a craft, not science and not (yet) professional engiImageneering.
 
User avatar
Traden4Alpha
Posts: 3300
Joined: September 20th, 2002, 8:30 pm

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

December 13th, 2017, 5:14 pm

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?
 
User avatar
Cuchulainn
Posts: 22924
Joined: July 16th, 2004, 7:38 am

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

December 13th, 2017, 5:37 pm

Maths is more like Philosophy, pure reasoning and consistency.
 
User avatar
Traden4Alpha
Posts: 3300
Joined: September 20th, 2002, 8:30 pm

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

December 13th, 2017, 6:00 pm

OK. So is philosophy a craft or is it like professional engineering?

Do philosophers & mathematicians have predictable rates of production?
 
User avatar
Cuchulainn
Posts: 22924
Joined: July 16th, 2004, 7:38 am

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

December 13th, 2017, 6:35 pm

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!"
 
User avatar
Traden4Alpha
Posts: 3300
Joined: September 20th, 2002, 8:30 pm

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

December 13th, 2017, 6:43 pm

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?
 
User avatar
Cuchulainn
Posts: 22924
Joined: July 16th, 2004, 7:38 am

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

December 14th, 2017, 8:17 am

Do philosophers & mathematicians have predictable rates of production?
No.
 
User avatar
Cuchulainn
Posts: 22924
Joined: July 16th, 2004, 7:38 am

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

December 14th, 2017, 8:18 am

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
 
User avatar
Traden4Alpha
Posts: 3300
Joined: September 20th, 2002, 8:30 pm

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

December 14th, 2017, 12:36 pm

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.
 
User avatar
Cuchulainn
Posts: 22924
Joined: July 16th, 2004, 7:38 am

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

December 14th, 2017, 2:46 pm

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.
I see CS in its current form as a branch of (discrete) mathematics, for a large part the study of ADTs and operations on ADTs.


The crafting/engineering fun begins when we apply CS to problems.

//
Fred Brooks

rule of thumb for scheduling a software task:

1/3 planning

1/6 coding

1/4 component test and early system test

1/4 system test, all components in hand.