Saturday, June 9, 2012

Being a Software Engineer!!


He was a young looking man, wearing a Armani T-Shirt. But it looked as it would fit well only to his youngest brother. His jeans had some patches in the akward places. He had a careless hairstyle which never requires a combing. His eyes were carrying the tireness which required 4 hours of sleep to go away. His shoes looked really dirty which made him look like a guy who just returned from a football match in a rained ground. To be precise he looked like a modern day begger. But he looked really busy talking to the girls and making jokes in a AC room. So our assumption is wrong. He made a deadly joke which made that girl to laugh loudly and he went back to his Office chair and checked his facebook page. He was happy to see few of his facebook girl-friends have liked his latest status. He replied to one the comments in a lightening quick typing. Oh! this guy must be a Software engineer.

Generally software engineers do like to wear in a peculiar way. So when these guys go in to the public places other people will look at these peculiar creatures with a smile. For them, these guys will look like aliens. These discrimination never worries the Software engineers as they will be in a different world dancing with Britney spears or Shakira. I mean they will be listening to some of the latest music in their walkmen.

Software engineers speak differently and they might use some of the frequent english swear words such as S#!& and F3^& within their day to day spoken language. But that doesn't mean that these guys are really good with their english. They never give importance to their appearance so they have no chance of finding a girlfriend. Moreover no girl will like to be a friend of such a crap guy. But he will have so many girls as friends in facebook. Generally these Software engineers live in a virtual world, so they love to have a virtual friendship with girls rather have it in the real life. So these fellows will be quite happy to see 5 facebook "likes" from the girls than getting a kiss in their cheek.

Facebook is a nice tool to see which girl is free from any relationship and which girl is fixed with a guy. Whenever a guy proposed to a girl, girl will ask that guy to update the relationship status as the first task to prove his love. This has become more of a custom among these modern day lovers. Friends will wish in the Facebook status kind-heartedly. One of the recent survey says that Software Engineers have the habit of spending 2 hours per day visiting their friend's facebook pages and cursing them for having a girlfriend. This is so obvious as no Software Engineers have girl-friends.

Not surprisingly, lovers don't care about giving the update about their love life to  their parents as it  is much more difficult than put a update in the facebook. Facebook is more suitable and easy when you change your lovers so frequently. But still, this relationship status update can become really dangerous in the following situations

1) When you have your father or mother as the facebook friend. Once they find their son is in affair and his friend circle gives the blessings and wishes. Situations will become really serious.

2) If you have the habit of changing the girlfriends often, and not removing them from your list. When they see your new status, they will become the friends of your new girlfriend to share some of your older incidents about you.

3) Keep in mind that your friends will be jealous about you, even though their facebook comments for your status have come in a kind hearted way. They are ready to  use the facebook's comment feature to tell more of your past stories. Specially you need to be careful when you have Software Engineers as your friends.


Generally, Software engineers used to spend more time in the office than in their houses. Their parents are quite proud of making a happy complaint about this to their friends. Father will imagine that his son is pulling the company to the top single handedly. Fathers will get frequent chances of commenting about their son's late night work to their friends. "He was asked to come in the late night. He was specially asked to come because he is the only person in this world capable of doing that job". Anyway it can be true in a way, because he would have been requested to come to the office to fix the issues(Bugs) introduced by his crappy coding. If no others can read his crappy code, he is the only person in this world who can fix those issues. So no wonder he was specially asked to come on a rainy night to fix the issues. But Software Engineers will be annoyed to hear what their parents have to say about them.

Software Engineers spend a lot of time in front of the computers and they live in their own virtual world. So they find really difficult to cope up with the real world. At times they forget what happens outside their AC rooms. If you ask the direction of the Sunset, then they will struggle to get the right answer. But these questions could have been well answered by a second Grade student. Anyway some might argue that they never see a sunset once they become Software engineers. As you can see Software Engineers' general knowldge will go down as they gain more experience in their work.

Some software engineers will take some of the software theories so seriously and start to apply them in the real life. One of my friend is really shy to speak to the girls but he wanted to be a lover boy among girls. Girls also not bothered about him so he had a bad time with his life with girls. Unlike the other parents, his modern day parents wanted him to find a girl. So he had to come up with a strategy, which overcomes his current inabilities. He told me that he wants to use the Inversion of Control(IoC) principle to attract the girls.

In a nutshell, IoC principle says that

i) Component A is depending on component B. i.e: A calls a method in B to get a job done
ii) Here dependency is from A to B. So is B changes it's contract then A need to be adjusted
iii) But this dependency direction can be reversed when we introduce a conract C between A and B
iv) Then A will depend on the contract C and B will depend on the contract C, so dependency is reversed.
v) So at runtime component B or whatever Class which implements C interface can be chosen to provide that call

My friend did not want to go after the girls, so he want to attract them by doing certain activities. So he wanted to get the dependency direction inversed similar to the IoC principle. He started to show some difference from others he started to help others when those girls are around him. He showed himself as the happiest creature lives in this world. To be precise, he started to live a different life altogether. Anyway his tactics did not work out, but that sad story is out of the context here :).




2 comments: