What real life bad habits has programming given you?
stackoverflow.com
stackoverflow.com
1. Answering questions fairly literally.
a. "Did you like the salad?" "No, I did not."
b. "Would you like to go to the fine art museum with me and 4 of my friends on Friday night?" "No, I would not like that."
c. Note that I can escape from this pattern only when it's extremely obvious the truthful answer is a bad one.
"Do these jeans make my ass look fat?" "I don't think it's the jeans..." I can avoid those at least...
2. Intentionally filtering out mundane trivia from my brain. "Do you know so-and-so's phone number?" "No, but it's in my phone." "When you left this morning, did you notice if my black gloves were on the counter?" "I would never notice them unless they were on fire or something..."
When it comes to responding to questions, I'm pretty sure this just makes me look rude. When asked about the salad or museum, I'd just reply "No." About the phone number: "Yes" (then I'd look it up in my phone). For the gloves: "Yes" (I tend to remember stuff like that). All the rest just seems extraneous and time-consuming to say, especially when it can be inferred by the listener if they would just think it through.
I can't randomly walk through any mall, park, or neighborhood because I might miss something. All events must be sequential.
When I'm at a client site, I interpret everything.
When the restaurant hostess asks my server's name, I say, "Univsrv1".
When invited to a networking event, I bring my toolbox.
I can't start anything new without a Mountain Dew and a bag of Lay's.
When doing anything for the first time, I imagine test cases before I proceed.
I keep trying to "click" by gearshift.
I clean everything in my house with a 50% distilled water/50% isopropyl alchohol mix.
I keep looking for "alt-tab" on my TV remote instead of "Last Channel".
My cats are named Instance 1, Instance 2, and Instance 3.
I use the simplex method of linear algebra to fit everything in my freezer.
I never drink beer until after the final build of the day. (actually true)
I refer to my girlfriend's weird friends as "outliers".
Every time I say "outlier", I worry that my girlfriend may deprecate me.
End result is that it harder to relate to more and more people, which remains important. I'd imagine this happens to most programmers, although I don't think there is a good appreciation for how significant this is generally.
That's extremely difficult to though as a manager!
- You can tell someone the answer to their problem, and they just stare at you, confused, while their emotions have to deflate.
- When you realize you're talking more abstractly than they can understand.
- Or they argue really basic stuff, as they've never been exposed to it. E.g. language alters thought.
It's like talking to some sort of organic thing instead of what you think of as normal. Perhaps later humans and programmers will diverge genetically?
For example, if I owe $7.84, I might give $13.09 so that I get $5.25. I sometimes get confused looks. Related to that, I don't like having more than 4 $1 bills. I feel like, at some point, I didn't give the cash I should have.
"Great, I'll have both!"
So perhaps we should start saying either "or" or "ior" (inexclusive or).
Oh, my head.
english logic
------- -----
and AND
or XOR
/ OR
Actually, since (A XOR B) and (A AND B) are mutually exclusive, (A XOR B) XOR (A AND B) also equals (A OR B), so "/" could be "XOR" too.Here are two unambiguous examples:
"Are you a US citizen or permanent resident? Yes [ ] No [ ]"
versus:
"Would you like coffee or tea?"
In some settings, when they ask "A or B", it's hard to know which of the following set are valid answers: {{}, {A}, {B}, {A,B}}
Maybe it's the correct thing to do, but it also annoys the shit out of people when I ask them if its possible that their single data point could have been an outlier or just a complete misinterpretation.
I have created a mental invariant that says that unused, spare units are in my right back-pocket, the one that is currently in use is in the left front pocket, while the left back-pocket is for trash.
This allows me to easily "poll" for whether I'm equipped to leave home, and has made sure that I have not once in 15 years found myself without it. I attribute the success of this system largely to my "programmer mindset".
Eg. should I walk or drive? It doesn't matter, they're both O(n).
"No, there is a sandwich in the fridge whether or not I'm hungry. In fact, if I'm hungry, it's more likely that there is not a sandwich in the fridge, since I would have eaten it by now.
I hate Magical Grammar -- any sentence structured so that the existence of a need leads to the existence of a means of fulfilling it is annoying.
From the top of my head: dishes, picking clothes, paying bills and banking in general (I would be willing to pay $100/month for a bank that provided me a good API instead of forcing me to use their crappy stupid websites), organizing physical stuff (why the fuck can't I have "garbage collection" for what is in my room?) and dealing with my car (I have to fill it in with gas every time).
The problem with using mark and sweep when trying to garbage collect your life is that the default method is just to mark everything and never actually sweep.
With multiple denominations of bills, the insertions aren't O(1) when I'm in line if you know what I mean.
Caffeine is a hell of a drug.
"How many floors on that building?"
"Let's see, 0, 1, 2... oh wait..."
2- using too much technical jargons in my discussions (switch, multitask, exception, stack etc)
3- finding bugs in almost everything. tv shows, movies, direction, games, house architecture, roads, street lamps you name it
4- getting frustrated in social gatherings, thinking "Why are all these people talking about so stupid things?" or "why dont they just get to the point?"
5- guessing what people are gonna say or do and preempt them in their discussions/actions
Another one I had as a kid was writing the number zero with a line through it. That's how it was on the BBC Micro and my schoolteachers couldn't understand why I wrote it that way too.
I guess another one is being a major advocate of US English (I'm English) but I'm not sure if that's due to programming or because, well, it is a better dialect.
# Carefree means "free from care or anxiety." (American style)
# Carefree means "free from care or anxiety". (British style)
That has bugged me so much that, unless it is being proofread, I intentionally use British-style quotes.So for example I write "center" not "centre" but "axe" not "ax".
Cheers!
"See, your username and password are like a combination lock, where the Kerberos ticket is a key. When you authenticate to the portal, you hand the key to the website, which validates it, and lets you in... but the key is actually in your browser, so it does that all transparently."
lather, rinse, repeat. lather, rinse, repeat. lather, rinse, repeat. lather, rinse, repeat...
showers take a while
Eventually it devolved into merciless trolling :)
Wife: Have you seen my handbag? Me: 404 not found Wife: Can I take £10 out of your wallet? Me: 403 forbidden
That should come in handy if you don't already know about it. :)
I get the feeling that a lot of the things people have listed are things they do because they like the idea of them, and actually do on purpose rather than habit.
I doubt this is a problem for the kids but I started in early BASIC and used goto an awful lot!
life has taught me 1+1 = 4-2 = 3-1 = 5-3 = 2 and so on.
(Maybe it's because I don't use a poor language?)
Apparently mine isn't, I've got to take it out every Monday...