Click here to Skip to main content
14,547,929 members

Welcome to the Lounge

   

For discussing anything related to a software developer's life but is not for programming questions. Got a programming question?

The Lounge is rated Safe For Work. If you're about to post something inappropriate for a shared office environment, then don't post it. No ads, no abuse, and no programming questions. Trolling, (political, climate, religious or whatever) will result in your account being removed.
 
GeneralRe: Good morning, Visual Basic! Pin
Daniel Pfeffer2-Jun-18 22:09
professionalDaniel Pfeffer2-Jun-18 22:09 
GeneralRe: Good morning, Visual Basic! Pin
PIEBALDconsult2-Jun-18 22:31
professionalPIEBALDconsult2-Jun-18 22:31 
GeneralRe: Good morning, Visual Basic! Pin
Mycroft Holmes2-Jun-18 23:14
professionalMycroft Holmes2-Jun-18 23:14 
GeneralRe: Good morning, Visual Basic! Pin
Eddy Vluggen2-Jun-18 23:55
professionalEddy Vluggen2-Jun-18 23:55 
GeneralRe: Good morning, Visual Basic! Pin
Mike Hankey3-Jun-18 2:13
professionalMike Hankey3-Jun-18 2:13 
GeneralRe: Good morning, Visual Basic! Pin
OriginalGriff3-Jun-18 2:24
mveOriginalGriff3-Jun-18 2:24 
GeneralRe: Good morning, Visual Basic! Pin
Mike Hankey3-Jun-18 2:26
professionalMike Hankey3-Jun-18 2:26 
GeneralSome thoughts on dumbing down code Pin
gggustafson2-Jun-18 17:58
mvagggustafson2-Jun-18 17:58 
I have recently started rereading Notes on Structured Programming by Edsger W. Dijkstra (published in 1972 when I was a young programmer). I had read this article before (1975). It provided insight that solved a very complex problem in the architecture for a relational database management system. (As an aside, this article is the source for the famous tenet "Program testing can be used to show the presence of bugs, but never to show their absence!")

Early on in his notes, Dijkstra suggests that "experienced and competent programmers" would be irritated by the length of his proof for the correctness of the program part:

d := D;
while non prop ( d ) do d := f ( d )

To which he states

"Personally I am inclined to conclude from this length that programming is more difficult than is commonly assumed; let us be honestly humble and interpret the length of the proof as an urgent advice to restrict ourselves to simple structure whenever possible and to avoid in all intellectually modesty "clever constructions" like the plague."

I revisit Marc Clifton's lament about "dumbing down code so that it can be maintained by junior devs." I suggest that C# syntactic sugar ("LINQ (except for basic things), metadata, reflection, extension methods, and any of the C# 7.0 language features") falls under the domain of clever constructions. And it is here that I suggest that what is being called "dumbing down" is, in reality, a reasonable approach in the production environment.

Recall too that programmers do not usually own the code they produce. Because it is produced as a work for hire, the programmer's employer is the owner. And probably more importantly, the employer is in business to produce the code.

Therefore I suggest that an employer who desires that code be produced that can be maintained by junior developers is well within his rights (as well as within his obligations to his shareholders). Decrying such direction by an employer is intellectual arrogance on the part of the employee.


Gus Gustafson

-- modified 16-Jun-18 15:17pm.
GeneralRe: Some thoughts on dumbing down code Pin
CodeWraith2-Jun-18 21:50
MemberCodeWraith2-Jun-18 21:50 
GeneralRe: Some thoughts on dumbing down code Pin
Mycroft Holmes2-Jun-18 23:11
professionalMycroft Holmes2-Jun-18 23:11 
GeneralRe: Some thoughts on dumbing down code Pin
BillWoodruff2-Jun-18 23:48
mveBillWoodruff2-Jun-18 23:48 
GeneralRe: Some thoughts on dumbing down code Pin
Sander Rossel3-Jun-18 2:58
professionalSander Rossel3-Jun-18 2:58 
GeneralRe: Some thoughts on dumbing down code Pin
charlieg3-Jun-18 9:18
Membercharlieg3-Jun-18 9:18 
GeneralRe: Some thoughts on dumbing down code Pin
abmv3-Jun-18 10:24
professionalabmv3-Jun-18 10:24 
GeneralRe: Some thoughts on dumbing down code Pin
Super Lloyd16-Jun-18 9:45
MemberSuper Lloyd16-Jun-18 9:45 
GeneralRe: Some thoughts on dumbing down code Pin
Jon McKee16-Jun-18 10:28
professionalJon McKee16-Jun-18 10:28 
GeneralRe: Some thoughts on dumbing down code Pin
Maximilien16-Jun-18 12:57
MemberMaximilien16-Jun-18 12:57 
GeneralCool in the catacombs Pin
RickZeeland2-Jun-18 17:06
mveRickZeeland2-Jun-18 17:06 
GeneralRe: Cool in the catacombs Pin
Sander Rossel3-Jun-18 3:01
professionalSander Rossel3-Jun-18 3:01 
GeneralSo Pluto has ... um... deserts. Pin
OriginalGriff2-Jun-18 10:50
mveOriginalGriff2-Jun-18 10:50 
GeneralRe: So Pluto has ... um... deserts. Pin
Daniel Pfeffer2-Jun-18 11:12
professionalDaniel Pfeffer2-Jun-18 11:12 
GeneralRe: So Pluto has ... um... deserts. Pin
Mycroft Holmes2-Jun-18 14:14
professionalMycroft Holmes2-Jun-18 14:14 
GeneralDid you hear.... Pin
Richard Andrew x642-Jun-18 9:29
professionalRichard Andrew x642-Jun-18 9:29 
GeneralRe: Did you hear.... Pin
Daniel Pfeffer2-Jun-18 10:12
professionalDaniel Pfeffer2-Jun-18 10:12 
GeneralRe: Did you hear.... Pin
Richard Andrew x642-Jun-18 10:25
professionalRichard Andrew x642-Jun-18 10:25 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.