Some of us new starters probably asking “What the other guys know that we don't know? Why does it always seem like they do everything the complicated ways? How come they get the big bucks?
I will not talk about codes and won't even mention a line of code here, but I will tell you what I feel about the whole coding us vs. them (us, as beginners vs. them, as pros)
You probably know, programming languages are layers on top of each other starting from “1”s and “0”s. Binary language, assembly language... all the way top to VB. VB probably is the top of the mountain in this pile. Each layer somebody wraps the bottom layer to make things easier for upper level. It's like onion layers, it stinks more when you peal it more (Stinking = difficulty). Especially older days, we (as programmers) were worry about the speed more than security. Now, it's speed and security. Whoever can go deeper (code closer to the bottom layer) makes things run faster and more secure. Because each layer that is wrapped is actually more work for the hardware and more risks for leakage (memory and security wise).
Have you ever heard of “Ear to ear message” game? You have friends sitting next to each other, and first one starts saying something to the other's ear, everyone passes the same message the same way, whispering to the next person's ear. Sometimes you hear much different outcome at the end. You should try it, very entertaining game. Less people you have is less likely mistakes made. Not because there is something wrong with anyone, but because of the sound differences and hearing differences of each person. An average programmer is the person at the end, but a good programmer gets up and goes a few rows down to ask what the word was. In return, that programmer gets better results because of the extra work (by the way, it's not in the rules of the game. You just can't go and ask others what the word was during the game but after the game is over).
So, they (pros) code the way closer to the bottom layers, so computer would have much better and faster understating what was said and process better and faster. Should this make anyone uncomfortable? Well, yeah, but it's not the end of the world. Companies hire programmers to make their jobs “easier”, “secure” and “faster”… in production and/or services. So, who would get the big bucks? Of course whoever sits closer to the first person.
Study hard and code (learn) everyday :)
Join the conversation! Your thoughts help the community grow.
Sign in to leave a comment
It is the same account you read, post and publish with — and you will come straight back to this page.

Leo KoachPosted Mar 20, 2010, 12:28 PM
Mahesh, thanks. Of course keep on coding and learning. It's a fact that not every companies can afford "Stinking" coders. As we have our layers, they also have their layers (budgets) "to hire". So, stinking companies hire stinking coders? Well... I guess so LOL I also might add, "Don't let "time" trouble your future. It's "never" too late to start learning new stuff. Sometimes new school kids need some old school advice too :)"
Mahesh ChandPosted Mar 20, 2010, 10:16 AM
Well said Leo. But let me add a few lines to it. Just because you're a beginner and do not have much experience writing code, this should not stop you from writing code and learning. Everybody was a beginner one day. Cheers!