Click here to Skip to main content
15,893,564 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: Read these excerpts, read the book Pin
kalberts12-Mar-20 6:29
kalberts12-Mar-20 6:29 
GeneralRe: Read these excerpts, read the book Pin
John R. Shaw12-Mar-20 4:48
John R. Shaw12-Mar-20 4:48 
GeneralRe: Read these excerpts, read the book Pin
raddevus12-Mar-20 6:37
mvaraddevus12-Mar-20 6:37 
GeneralRe: Read these excerpts, read the book Pin
John R. Shaw13-Mar-20 4:46
John R. Shaw13-Mar-20 4:46 
PraiseRe: Read these excerpts, read the book Pin
lopatir12-Mar-20 5:05
lopatir12-Mar-20 5:05 
GeneralRe: Read these excerpts, read the book Pin
raddevus12-Mar-20 6:15
mvaraddevus12-Mar-20 6:15 
GeneralRe: Read these excerpts, read the book Pin
lopatir12-Mar-20 6:49
lopatir12-Mar-20 6:49 
GeneralRe: Read these excerpts, read the book Pin
kalberts12-Mar-20 5:21
kalberts12-Mar-20 5:21 
I may pick up that book, and I might find a lot that I agree with. I am of that generation.

In a chat yesterday with a co-worker, I repeated one of my mantras that certainly is related to this thread: You should always strive to fully understand what is going on at least one layer below the one you interface to. He nodded: A far too high fraction of younger, newly educated guys are satisfied something that works, automagically, without the faintest clue of how it is done, not even immediately below the API surface.

But then...

In my days as a student, we learned about e.g. disk scheduling algorithms - FCFS, SSTF, elevator... - but in my first summer job as an intern, forty years ago, I learned that a computer system who had more than one pending disk transfer more than 5% of the time was severy overloaded. All this fancy disk queue sorting algorithms was 95+% of the time "sorting" an empty or 1-element list. We also learned about how to compose a good job mix - putting I/O intensive jobs together with CPU intensive ones to obtain as close to 100% utilization of each class of resources (in the Job Control Language you could give indicators of expected load on various resources). Time sharing, interactive terminals and such was a new thing, not yet mainstream.

Some knowledge gets outdated. Noone need to know disk scheduling, sectors, tracks and platters on a flash disk. Job scheduling is specialist knowledge for those who manage supercomputers. Knowing how to knit together a block of core can be fun at the computer museum, but it should not be treated as essential knowledge.

Some of what we learn in school is of the kind "know what is going on at least one layer down". We learn how 4-stroke and 2-stroke combustion engine work. More than half of the new cars sold in Norway this year will be electric ones. In my days, we learned the chemistry of silver photography. Today, the ordering time for darkroom materials (chemicals, paper) is weeks or months, you no longer have any use for that knowledge.

But you did. Not because you became a car mechanic or photo lab worker (you didn't), but to know how things work. Kids learned to play a keyboard with MIDI interface to become great musicians, but to get a ceratain feeling for how it is to perform music. They did learn to create music, at a certain level. I think that is valuable knowledge, even when it is only useful in family parties.

What attracted me to programming was way you (must) approach a problem: You just have to do it in a systematic and orderly way ... at a certain level. You must do things in the proper order. You must split the task into subtasks that can be solved one by one. I do not think of my first computer experiences as "programming", but as "orderly problem solving". Actually, for a few years I was evangelising programming for everybody not as a way to control a computer, but as a way to learn general problem solving methodologies, applicable in almost any problem area.

When I was teaching elementary programming (at college level), the "problem kids" were the self-taugt C gurus who "knew how to program". The easiest ones were those who had been playing with similar tools/toys, like visual languages. Today, programming an Arduino to make some LEDs flash would be fine - so different from large-scale programming that they don't think they are gurus. Yet, they have learned how to approach a problem in a somewhat systematic way.

I wouldn't turn down Blockly any more than I would turn down the piano playing of my neighbour's nine year old. They both represent the idea of knowing how things work, even if you are not the one who will be doing the real work.
GeneralRe: Read these excerpts, read the book Pin
raddevus12-Mar-20 6:24
mvaraddevus12-Mar-20 6:24 
GeneralRe: Read these excerpts, read the book Pin
W Balboos, GHB12-Mar-20 5:55
W Balboos, GHB12-Mar-20 5:55 
GeneralRe: Read these excerpts, read the book Pin
raddevus12-Mar-20 6:32
mvaraddevus12-Mar-20 6:32 
JokeRe: Read these excerpts, read the book Pin
lopatir12-Mar-20 6:43
lopatir12-Mar-20 6:43 
GeneralRe: Read these excerpts, read the book Pin
W Balboos, GHB12-Mar-20 6:47
W Balboos, GHB12-Mar-20 6:47 
AnswerRe: Read these excerpts, read the book Pin
lopatir12-Mar-20 7:08
lopatir12-Mar-20 7:08 
GeneralRe: Read these excerpts, read the book Pin
ormonds12-Mar-20 23:25
ormonds12-Mar-20 23:25 
GeneralI'm going to use very bad words if I see another web-site that says... PinPopular
Mark_Wallace12-Mar-20 0:47
Mark_Wallace12-Mar-20 0:47 
GeneralRe: I'm going to use very bad words if I see another web-site that says... Pin
ZurdoDev12-Mar-20 0:53
professionalZurdoDev12-Mar-20 0:53 
GeneralRe: I'm going to use very bad words if I see another web-site that says... Pin
lopatir12-Mar-20 0:58
lopatir12-Mar-20 0:58 
GeneralRe: I'm going to use very bad words if I see another web-site that says... Pin
Mark_Wallace12-Mar-20 1:05
Mark_Wallace12-Mar-20 1:05 
GeneralRe: I'm going to use very bad words if I see another web-site that says... Pin
kalberts12-Mar-20 2:36
kalberts12-Mar-20 2:36 
GeneralRe: I'm going to use very bad words if I see another web-site that says... PinPopular
musefan12-Mar-20 1:11
musefan12-Mar-20 1:11 
GeneralRe: I'm going to use very bad words if I see another web-site that says... Pin
Rich Leyshon12-Mar-20 1:33
Rich Leyshon12-Mar-20 1:33 
GeneralRe: I'm going to use very bad words if I see another web-site that says... Pin
musefan12-Mar-20 1:50
musefan12-Mar-20 1:50 
GeneralRe: I'm going to use very bad words if I see another web-site that says... Pin
lopatir12-Mar-20 2:22
lopatir12-Mar-20 2:22 
GeneralRe: I'm going to use very bad words if I see another web-site that says... Pin
Mark_Wallace12-Mar-20 6:23
Mark_Wallace12-Mar-20 6:23 

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.