Click here to Skip to main content
15,905,782 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: No tailgating Pin
GKP19923-Jan-20 5:39
professionalGKP19923-Jan-20 5:39 
GeneralRe: No tailgating Pin
RickZeeland3-Jan-20 1:26
mveRickZeeland3-Jan-20 1:26 
GeneralRe: No tailgating Pin
Greg Utas3-Jan-20 1:28
professionalGreg Utas3-Jan-20 1:28 
GeneralRe: No tailgating Pin
dan!sh 3-Jan-20 1:45
professional dan!sh 3-Jan-20 1:45 
GeneralRe: No tailgating Pin
phil.o3-Jan-20 1:52
professionalphil.o3-Jan-20 1:52 
GeneralRe: No tailgating Pin
OriginalGriff3-Jan-20 2:00
mveOriginalGriff3-Jan-20 2:00 
GeneralRe: No tailgating Pin
fd97503-Jan-20 6:54
professionalfd97503-Jan-20 6:54 
GeneralRe: No tailgating Pin
kalberts3-Jan-20 8:24
kalberts3-Jan-20 8:24 
Well... OriginalGriff said 'engineer', not 'electronics engineer'.

In many countries, such as Norway, programming is considered an engineering discipline. My education is so old that I learned the symbols for both basic components and logic gates, but I am am far from sure that today's students learn them, though. In my professional work, I have never been close to know them or refer to them.

I do program hardware directly (so I stay close to the electronics), but I see the hardware as logical functions, not as components. I do not even use or refer to logical gates, but relate to registers, interrupt signals, hardware timers...

Those guys designing the chips obviously know component symbols, but the great majority of their design work is done at the level of logical gates (or even above that). I am quite sure that half of them couldn't read the size of a capacitor from the color bands without looking up the values in a table; they certainly know that the table exists, but it is far away from their daily life even if they do electronics design.

I would say that if you don't know the symbols for resistors and capacitors, stay away from electronics circuit design. You can still make a career even in, say, microcoding a CPU, which I would consider quite close to the electronics. Of course I would be surprised if I ever met someone doing microcoding but didn't know capacitor/resistor symbols, but that is not because they need it to do microcoding. Even microcoding doesn't relate to capacitors.

Rather, I just have to force myself to tolerate that people with a degree in programming says "Huh? What's that?" when you refer to the static link in the stack frame. That the only understanding they have of finite state machines is as a documentary tool of blobs and arrows. Even backtracking is a vague term for too many software developers ... All sorts of really basic software concepts.

It is not that they are not going down to that low level, but that the education has focused on a very narrow selection of solution methods. Like in networking: You could spend a lot of effort on explaining that you do not have to carry 32 bits of source and destination addresses in every single network package, that is just a choice made in the IP protocol. (I have been through that explanation a few times.) Or: You do not have to put the "if" condititon in parentheses; that is just because those who "designed" the C language weren't really language designers, and didn't know how to make the languge unambiguous without the parentheses. And so on. Lots of software developers seem to believe that C style syntax and the IP protocol and eight other commmandments were what Moses brought down from the mountain.

If you attend some on-job training course to obtain a certification that you master this and that tool or mehtodology, I don't expect you to know other tools or methodologies. But if you present a Master's Degree, I am equally disappointed whether the only thing you know is the gcc suite and open source tools, or what you know is nothing but the Visual Studio ecosystem. If all you get out of a university education is a detail knowledge of every single call line option to the gcc C++ compiler, then you have wasted a lot of time on that education. Too often I think that is the case. I think that is much worse than not knowing what a capacitor symbol looks like.
GeneralRe: No tailgating Pin
dan!sh 3-Jan-20 2:40
professional dan!sh 3-Jan-20 2:40 
GeneralRe: No tailgating Pin
kalberts3-Jan-20 2:08
kalberts3-Jan-20 2:08 
GeneralRe: No tailgating Pin
dan!sh 3-Jan-20 2:46
professional dan!sh 3-Jan-20 2:46 
JokeRe: No tailgating Pin
ZurdoDev3-Jan-20 3:31
professionalZurdoDev3-Jan-20 3:31 
GeneralRe: No tailgating Pin
honey the codewitch3-Jan-20 6:09
mvahoney the codewitch3-Jan-20 6:09 
GeneralRe: No tailgating Pin
RJOberg3-Jan-20 6:44
professionalRJOberg3-Jan-20 6:44 
GeneralI was sent this inspirational message... Pin
OriginalGriff2-Jan-20 21:49
mveOriginalGriff2-Jan-20 21:49 
GeneralRe: I was sent this inspirational message... Pin
Daniel Pfeffer2-Jan-20 22:07
professionalDaniel Pfeffer2-Jan-20 22:07 
GeneralgoodBye camel Pin
Nand322-Jan-20 21:37
Nand322-Jan-20 21:37 
GeneralRe: goodBye camel PinPopular
honey the codewitch2-Jan-20 21:44
mvahoney the codewitch2-Jan-20 21:44 
GeneralRe: goodBye camel Pin
Nand322-Jan-20 22:17
Nand322-Jan-20 22:17 
GeneralRe: goodBye camel Pin
honey the codewitch2-Jan-20 22:18
mvahoney the codewitch2-Jan-20 22:18 
GeneralRe: goodBye camel Pin
Nand322-Jan-20 22:53
Nand322-Jan-20 22:53 
GeneralRe: goodBye camel Pin
kalberts3-Jan-20 0:40
kalberts3-Jan-20 0:40 
GeneralRe: goodBye camel Pin
Greg Utas3-Jan-20 1:32
professionalGreg Utas3-Jan-20 1:32 
GeneralRe: goodBye camel Pin
kalberts3-Jan-20 1:59
kalberts3-Jan-20 1:59 
GeneralRe: goodBye camel Pin
Greg Utas3-Jan-20 2:16
professionalGreg Utas3-Jan-20 2:16 

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.