I don’t know, all my life all I’ve heard from people is that companies only give people “free shares in the company” when they lack the funds to pay for other benefits/direct cash bonuses. I’ve always gotten a sense that unless you work at a really, really well off company giving employees stocks is like giving somebody a 50 dollar bill for their birthday present. Nothing logically wrong with it, but considered tacky.
I seem to remember it being one of the stories in one of The Faces of Death movies from many moons ago, before the internet was around to provide “things you won’t see on TV!” - approximately half of which are fake.
Fwiw, I was working for a really, really well off company. Their 2012 revenue was in excess of 50 billion dollars (Australian).
Yes it did take place many decades ago, you must bear in mind that I’m an old git !
I have a good sense of direction, but can pretty easily get my head around the fact that plenty of people don’t. It’s a bit harder to understand something I see reasonably often: a directionally challenged person who says “The park? Just go north on Main Street” - while pointing southeast.
And a pet peeve (becoming less of a problem in the age of GPS navigation) is the person whose phone duties include giving driving directions many times a day - and who has not the first clue how to give them. You’d think either that person or his/her boss would work up a crib sheet that contains accurate directions in succinct form, but this seems rare, whereas bad to useless directions are not.
ROFL - I have a great head for directions, and spent almost 8 years living in Tidewater Virginia - where you would think that the ocean being east would make things easy… when you are buried in a morass of traffic and can’t see an ocean it crews with your sense of direction. As you cansee, much of the time the ocean is actually pretty much north:smack: You end up having to think about the Norfolk and Va Beach area as a sort of square, with the ocean north, as Norfolk is oriented along Ocean View, Virginia beach is oriented along Atlantic Avenue.
I distinctly remember reading a description of the monkey-brain scene in a Reader’s Digest story on “video nasties” in the 1980s. I don’t recall which video it was referring to though.
I’m deeply puzzled by people who repeatedly lock themselves out of their car. This is embarrassing, enormously inconvenient, often expensive, and really easy to avoid (Rule: Lock your car only when holding in your hand the device that will unlock it.)
But I’ve known people who do this multiple times per year, and seem to accept it as one of the normal problems of life. Why, I couldn’t say.
It can take me years to learn a face. I can recognize people through their voices, glasses, hair, clothing styles, facial hair, mannerisms, and context, but if those things change, it’s a struggle to identify them.
There’s a business I’ve dealt with for ten years. There are two women there that look similar (same height, build, hair color, hair style…), and I still have to really focus to tell which is which.
The last class that I taught (about 10 years ago) I had very few students in the classroom – most were connected by videoconferencing at other campuses. It made life far easier for me because I wasn’t expected to know their faces.
With something that matters (e.g., a job skill), I think the distinction is easy:
If you try to learn it and can’t, that’s a learning disability.
If you refuse to even try to learn, that’s stupidity.
Absolutely.
When I was teaching programming, I found this kind of a loop very difficult to explain to non-programmers. Then I’d rewrite it in BASIC
FOR I = 1 TO 10
PRINT I
NEXT I
and they would get it almost immediately. It’s not the concept that they couldn’t grasp, it’s the syntax. Languages like Java were not designed for teaching computer concepts – they were designed for computer scientists.
I grew up in Colorado (USA) and that was what bicyclists were taught to do. Even in driver education class in 1976, we were told that on a bicycle we should face danger so we’d see it coming.
No more than reading, writing, math, riding a bicycle, driving a car, or playing a piano.
Depending on where you live the tax laws might work against you for accepting stock. In Canada there are rules around what needs to be claimed as compensation, and what can be claimed as capital gains. It could be that people declining stocks as a benefit did the math and thought they wouldn’t come out ahead that year after taxes.
[quote=“Gary “Wombat” Robson, post:329, topic:660360”]
When I was teaching programming, I found this kind of a loop very difficult to explain to non-programmers. Then I’d rewrite it in BASIC
FOR I = 1 TO 10
PRINT I
NEXT I
and they would get it almost immediately. It’s not the concept that they couldn’t grasp, it’s the syntax. Languages like Java were not designed for teaching computer concepts – they were designed for computer scientists.
[/QUOTE]
Nope, I would do that and they’d still freeze. I’m not a complete teaching novice, I know how to explain it in multiple ways. It’s typical for one or two of the ways to explain a for loop and/or its syntax to fail. I’m talking about people who you can spend 2-3 hours trying different examples, syntaxes, and the like and it just never clicks.
Perhaps I shouldn’t have even said “for loop”, because that obfuscates the point, perhaps it would be more precise to say that they couldn’t grasp the concept of iteration.
That’s ok with a fertile man and woman, but what about the rest of us?
I see this all the time. Someone misinterprets facts of reality, sees that reality doesn’t match his ideas, so concludes that reality must be wrong.
I understand what you’re saying. There are
(a) people who can’t grasp the concept,
(b) people who won’t grasp the concept (they’ve convinced themselves they can’t), and
(c) people walking into a programming class that haven’t taken an algebra class so they don’t have the fundamentals of working with numbers and variables.
Since I taught elective programming classes, I had no (b) people and very few (c) people. I did get some (a) people, and I’m guessing that’s what you’re talking about.
[quote=“Gary “Wombat” Robson, post:333, topic:660360”]
I understand what you’re saying. There are
(a) people who can’t grasp the concept,
(b) people who won’t grasp the concept (they’ve convinced themselves they can’t), and
(c) people walking into a programming class that haven’t taken an algebra class so they don’t have the fundamentals of working with numbers and variables.
Since I taught elective programming classes, I had no (b) people and very few (c) people. I did get some (a) people, and I’m guessing that’s what you’re talking about.
[/QUOTE]
I think (b) is rather common too. My ex, for instance, who I tried to teach programming to (at her request). I really think she could have gotten it, but she got bogged down in the boilerplate. Even when I tried Python she was convinced that it was “too hard” or whatever. She couldn’t even grasp “print” because she felt like she needed to know how the computer prints.
I’m sure I could have gone all the way down to describing a basic ALU to her and she’d still be asking “okay, but how do the electrons know where to move?” It’s not that she’s dumb, but she’s convinced that programming is hard in a “special” way that she couldn’t get past. She handled basic 100-level biology just fine, which IMO is at least (if not more) as arbitrary as programming as far as being told “this is a thing and this is what it does” with no real functional description of the how behind it.
The reason it wasn’t in my classes is that people who don’t think they’ll understand programming don’t take more difficult elective classes (what I taught). They take the minimum required for the degree. Thus, the (b) people ended up in someone else’s class.
Probably yours.
![]()
Programing language loops.
Some teachers (and textbooks) seem to not even have the concept that high-level loop constructs (like the for loop) can be broken down into simpler steps. They describe the construct as a whole, which is obscure and abstract, and don’t seem aware of the lower-level discrete steps that they could be describing instead.
My loop story, just for the funuvit:
I took a COBOL class about 20 years ago, taught by an old-school programmer who, nevertheless, couldn’t teach, and a textbook written by authors who obviously only knew Pascal (if even that). They explained COBOL loop constructs in a high level like this.
I helped out one guy in the class, who was clearly bright but he was having a hell of a time getting clear on this. The example was a loop that read and processed successive records from a file. At one point, I tried walking him through it, step by step: Read one line. Process it. Check for end of file. If not, go to top of loop. Read next line. Process it. . . .
Suddenly the light came on. He said: OH! So it just reads and processes one line at a time!
Turns out, he had the vague notion that the program somehow kinda-sorta-vaguely, read and processed all the records at the same time, like some sort of parallel processing, but it was totally vague in his mind. As soon as he grokked that it did one iteration at a time, he got it!
I’ve always included a discussion of this sort of basic rule at the start of any class for beginning programmers. Some things are so obvious to those with even the most trivial level of competence that it can be hard to realize that anyone might not understand them.
For procedural programming, for beginners, I find a nice analogy is a cooking recipe.
Most recipes will involve some iteration, both of the “for (each dumpling)” and “while (the center is still moist)” types. You can explain function calls too as references like “See page X for how to make a cheese sauce”.
Yeah it’s pretty patronizing, so you have to hold it in reserve for those that didn’t grok the more typical explanations.
The problem with any example is that for any example, people overly familiar with the task will poke holes in it. “For each dumpling”, for instance, will almost inevitably have someone say “well, I just grab a handful of dumplings and do them at the same time!” (or “I have two hands, so I can do two cherries at once when I’m garnishing a cake” or whathaveyou) And then get confused why the computer can’t grab a handful of dumplings (absent a discussion of concurrency or parallelism, of course).
Which isn’t a screed against using examples, just that some people… I don’t want to say they want to be confused, but they seem to be proficient at finding the one flaw in the example that allows them to be confused.
Usually when I’m explaining the analogy it is a machine doing the cooking: the Cookbot 2000. If you want it to grab a bunch of dumplings at a time, you’re going to have to write a recipe for that because it doesn’t know what you mean.
At this point, where I am literally talking about programming a machine, you may question the point of having the analogy. The main thing is to get away from scary words like program and function that make some people give up before they’ve even tried.
Obviously at the point where you’re having to go to this level of analogy, it is unlikely you’re talking to someone that will ever embrace programming. But occasionally all that is needed is to get past that wall of “I’ll never understand computers because I’m old” or whatever, to unleash the inner geek.