Click here to Skip to main content
15,913,055 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.

 
GeneralDo you agree with the following affirmations about the future of the programming? Pin
Quantum Robin19-Nov-19 16:02
Quantum Robin19-Nov-19 16:02 
GeneralRe: Do you agree with the following affirmations about the future of the programming? PinPopular
Eddy Vluggen19-Nov-19 16:46
professionalEddy Vluggen19-Nov-19 16:46 
GeneralRe: Do you agree with the following affirmations about the future of the programming? Pin
Nelek19-Nov-19 19:28
protectorNelek19-Nov-19 19:28 
GeneralRe: Do you agree with the following affirmations about the future of the programming? Pin
CodeWraith20-Nov-19 0:45
CodeWraith20-Nov-19 0:45 
GeneralRe: Do you agree with the following affirmations about the future of the programming? Pin
Nelek20-Nov-19 2:40
protectorNelek20-Nov-19 2:40 
GeneralRe: Do you agree with the following affirmations about the future of the programming? Pin
CodeWraith20-Nov-19 2:50
CodeWraith20-Nov-19 2:50 
GeneralRe: Do you agree with the following affirmations about the future of the programming? Pin
Tim Deveaux19-Nov-19 20:07
Tim Deveaux19-Nov-19 20:07 
GeneralRe: Do you agree with the following affirmations about the future of the programming? Pin
kalberts19-Nov-19 21:07
kalberts19-Nov-19 21:07 
I first met programming as a teenager in the mid-1970s. What fascinated me - and eventually lead me to a master degree in programming - was not program language syntax or indentation rules.

I was fascinated by systematic approach, the problem analysis, the deep understanding of the problem solution required before you sit down and code it in some programming language.

So I hate this "agile" approach: "Let's start with 'int main(int argc, char** argv){}'. There... We are on our way! Could you now try to describe your problem, and we will write it down between the braces?"

You must thoroughly understand both the problem and the solution, in "problem space", not in "coding space", to create a robust, working solution. You cannot just throw some vague, fuzzy stuff into a processsor (compiler, interpreter), and Voila! Problem solved! Anything that appears as automagic is, by definition, a poor, incomplete solution.

Of course we use high level tools that takes care of individual tasks. But when using a tool, whether you see it as a library, an algorith, an API or whatever: Always make sure that you understand how it works, and why it is doing what it is doing, on at least one level below the one you are working on. And then it really isn't that important what the programming language looks like.
---
Deep down in my large piles of old xerox copies is an old presentation of the COBOL 60 standard, proclaiming that thanks to this language, programming can now be done by anybody. No special education or training is required; you just state in plain English what you want the computer to do.

They were right, sort of ... if you know what to ask the computer to do. Over the years, I have been shocked (so many times that I am no more shocked) by how poorly most people, in all sorts of professions, understand what they are doing, and why. We drink white wine with fish, red wine with meat, just because that's what we do. We drive on the right side of the road, but why - the British do not? We think the Beatles were the most clever rock group ever, but why do we think so? You can even as a composer why he composes his music that way, he rarely knows. It is great that the IP protocol suite won over the OSI suite in the 1990s, but what makes it a better choice?

I have been in a few projects aiming at making people understand what they are doing. One primary example: We made a map of the total information flow in the city administration (about 200,000 inhabitants), and the "Wow! Now I see!"-type exclamations were numerous. After everybody had gained this understanding, the following discussions about what to automate and how to do it went far more smoothly than anyone expected. (This was about 30 years ago, so lots of procedures were still manual.)

To help you understand the problem, and the solution, you need tools quite different from programming languages. In those analysis projects around 1990, we used the Entity-Relationship model, as ER was at that time. ER "evolved", essentially with mechanisms to automatically generate code, and became tremendously complex, with mechanisms for identifying constraints and foreign keys and datatypes and whathaveyou. There was no way to use ER "properly" without fairly deep knowledge of SQL. So ER as a problem solving tool was ruined.

This is what we really need: A problem solving tool, detached from any programming (including SQL foreign keys and constraints and...). A modern replacement for what ER was around 1985-90, before it grew cancer.

That is what we need. Are we going to get it? I certainly wouldn't hold my breath...
GeneralRe: Do you agree with the following affirmations about the future of the programming? Pin
musefan19-Nov-19 21:49
musefan19-Nov-19 21:49 
GeneralRe: Do you agree with the following affirmations about the future of the programming? Pin
Nelek19-Nov-19 22:02
protectorNelek19-Nov-19 22:02 
GeneralRe: Do you agree with the following affirmations about the future of the programming? Pin
musefan19-Nov-19 22:15
musefan19-Nov-19 22:15 
GeneralRe: Do you agree with the following affirmations about the future of the programming? Pin
Nelek19-Nov-19 22:47
protectorNelek19-Nov-19 22:47 
GeneralRe: Do you agree with the following affirmations about the future of the programming? Pin
CodeWraith20-Nov-19 1:36
CodeWraith20-Nov-19 1:36 
GeneralRe: Do you agree with the following affirmations about the future of the programming? Pin
CodeWraith20-Nov-19 0:32
CodeWraith20-Nov-19 0:32 
GeneralRe: Do you agree with the following affirmations about the future of the programming? Pin
  Forogar  20-Nov-19 3:50
professional  Forogar  20-Nov-19 3:50 
QuestionWhat flowchart tool do you use? Pin
Joan M19-Nov-19 10:50
professionalJoan M19-Nov-19 10:50 
AnswerRe: What flowchart tool do you use? Pin
ZurdoDev19-Nov-19 10:54
professionalZurdoDev19-Nov-19 10:54 
AnswerRe: What flowchart tool do you use? Pin
phil.o19-Nov-19 10:55
professionalphil.o19-Nov-19 10:55 
GeneralRe: What flowchart tool do you use? Pin
kalberts19-Nov-19 21:37
kalberts19-Nov-19 21:37 
GeneralRe: What flowchart tool do you use? Pin
willichan22-Nov-19 12:15
professionalwillichan22-Nov-19 12:15 
AnswerRe: What flowchart tool do you use? Pin
OriginalGriff19-Nov-19 11:18
mveOriginalGriff19-Nov-19 11:18 
AnswerRe: What flowchart tool do you use? Pin
Greg Utas19-Nov-19 13:30
professionalGreg Utas19-Nov-19 13:30 
AnswerRe: What flowchart tool do you use? Pin
PIEBALDconsult19-Nov-19 13:40
mvePIEBALDconsult19-Nov-19 13:40 
AnswerRe: What flowchart tool do you use? Pin
Patrice T19-Nov-19 14:06
mvePatrice T19-Nov-19 14:06 
AnswerRe: What flowchart tool do you use? Pin
Mike Hankey19-Nov-19 15:02
mveMike Hankey19-Nov-19 15:02 

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.