1A programmer’s brain is an interesting one. It’s a jumbled mess, filled with the strangest thoughts. Sometimes, my programming habits/activities threaten to show, even when I try to be a “normal” human being.
How does Programming influence my daily life?
1. Start counting from zero
“That’s 5! No, it’s 6!”
If you’ve been programming for a while, chances are that you’ve come across arrays many times. I have used them in coding so much that I also use it to real life. As we all should know, arrays start from zero. Show me five fingers and I will tell you it’s four.
I always forget to remember that: when writing code, start from zero and when interacting with non-programming human beings, start from one.
Also Read: 10 Funny and Interesting Facts About Programming
2. Observing software instead of using it
I will spend more time looking and trying to figure out a piece of software instead of actually using it. I look at the UI and front-end and wonder the code behind it. I wonder what programming language runs the backend. I examine it and wonder if there are some AI algorithms running in the software. Programmers are curious people. Being one, I always want to know everything. Instead of having fun using a piece of software, I will rather navigate through it and try to imagine the lines of code which makes it function.
Also read: How to become a Good Programmer?
3. Consider creating a piece of software for every problem
Programmers are always considering the possibilities. They encounter a problem, and instead of solving it, they will want to create a program to solve that problem. Machines and algorithms are obviously faster and more reliable. Instead of solving a problem in 3 days, I will rather use 2 days to create a program which will solve that problem in 1 hour. Less time, more speed!
I have a quote: “To every problem, there’s an algorithmic solution.”
Let’s face it, not every problem can be solved using programs. Some troubles are so troublesome, human interaction is needed. But unless I must do it myself, why not create a program to do it for me?
Normal people will greet with a simple “hello”. I am more likely to say “Hello world!” Using this can get ironic, especially when I’m talking to one person and not to a “world”, as someone may presume.
Also read: Write ‘Hello World’ Program in 25 Different Programming Languages
5. Assigning variables to people
Being a programmer, you get used to creating variables, which can be called back later. Some people don’t have actual names in my head. When I meet someone whose name I don’t know, I simply assign variables to help me remember. I won’t use var1, var2 etc. These are hard to remember. I simply use stranger1, stranger2, stranger3 etc.
I have terms which I use, which only fellow programmers can understand. Programming concepts are interesting, and I often find myself applying them in sentences, even to sentences that are unrelated to programming.
Some sample sentences include:
- “I’m a busy person. I just buy and wear whatever I see. There’s no time to CSS myself.”
- “Yesterday, we visited her grandfather’s burial. He was uploaded to the cloud a week ago.”
- “This girl may have a nice frontend, but her back end is not impressive.”
How about you try decoding what the above statements mean in plain English?
5 thoughts on “How does Programming influence daily life – Life of a Programmer”
Ha ha ha Nice Article…
To index array from zero (0) is a C/C++ specific attribute. 0 has some very particular properties, like there is infinite number of them in a set, and any number multiplied by it, maps to it. Increment with it, you end up in the same spot, well multiply any number by it, and it is all wiped out and you are back to where it all started, and well, never got off any place. Divide any number by it, and you harvest the universe – everything. In other languages, these properties place an index 0 as “outside” what you want to consider. It is not “correct”. In Unix, the argv maps to the entire command line, while the array argv[i] is every command line as a null terminated string.
In Relational Database theory, the empty set differs from a NIL set for the same reasons: if you join something by nothing, the order of things will differ. More amusing?
I just wonder if zero (0) is of this world – where can I find it?
Another example!! ;-). It is simple article not stack overflow. Lol
This is such a shitty article, feels like written by someone who has been a programmer for not more than 1-2 months. Point number 2 and 3 are correct, have to agree with them, if not 2 then point 3 happens all the time. Other points though, happena almost never.
Yes we do start our counting from 0 but we also go upto n-1 and that always remind us of the fact.
Will never say hello world, every programmer wrote that in there first class only, never again. Its NOT a repetitive thing which becomes a habit.
Never assigned variables names like var1 var2 var3…. Its always descriptive and meaningful, i mean theres no way a programmer will assign names like starnger1 staranger2… Lol its so stupid, even though you assign them alias name you still cant use them…
About vocab, true but its not only a programmer thing, every group has them, its called jargon.