How do you feel when one of your team-mate working under you is fired?
I really don’t know how other might have felt. But for me it was and still is horrific!!! :(. I have woken up midnight, just thinking about the person’s fate after the 2 months notice period.
The fallen employee is supporting a family with wife (who is currently carrying), his mother and father. And he might be committed to lot of other liabilities just as I am to housing loan, car loan and many more.
My current feeling for him is like base of a huge building is crumbling to collapse. If this was happened in other times from now, he might have got a job for his profile easily. But now are the difficult times… Probably the most difficult time of a persons lifespan (assuming nobody who lived in 1930s are not working now!?!). When many companies are laying off, the probability of getting hired,… leave out the hiring, the number of interview calls itself is far lesser than 2 years ago. It really hurts…
It really hurts even though I am not the reason behind his layoff… But only passing the orders by the higher management. I think I should have chosen to train him well even against his will and will power. There are many questions unanswered in my mind. Don’t know if ever they get answered also like
what active approach I should have taken?
Why did I allow him to fail technically and mentally?
What is the approach of any other leader in these circumstances?
Pessimistically, am I a good leader?
Is it the way of life and work?
Can I forgive myself if he ever doesn’t get a job?
Can I help him in any way, considering all my liabilities?
The dilemma is two-fold. One arising from Official responsibility and other arising from Social responsibility, off course in pulling in the opposite directions… Whats wrong and whats right? Am I responsible for his fate? You help me answer!!!
But in the form of 97 links!!! :-). For readers who would like to read it offline or take printout it will be very difficult Copy-Paste everything. So I compiled the complete book here to ease the pain for everybody who would like to read the book and cannot afford or can’t wait for purchasing the book.
It was a fine evening in IIT Kanpur. We 5 of us from Samsung Software India Center, Noida are here for a traning in “Program Optimization for Multi-core Architecture”.
A small discussion has started on the use of threads (actually by using OpenMP: for those who dont know about OpenMp, it is a set of processor directives to make your program parallel by invocation of threads on Multi-Processors if any) and using them to parallelize the code already implemented on an Uni-Processor machine (asserting again: the disussion is on parallelization on Uni-Core and not on multi-core).
There were arguments and counter arguments saying that by using the threads you can speed up any of the serial (sequential program). In that discussion I was the only person to counter argue. I was strongly of the belief that, threads will be helpful to speedup your program if there are any I/0 happening in your program. If not sequential program is always faster than the thread programming.
The argument supporting this fact was the thread switching will always consume some processor cycles (may be more in the order of 4 to 100 micro secs.).
After some heated discussion we all agreed upon one thing. It can be formulated as
“An 100% CPU intensive program cannot be speeded up just by parallelizing it given all other conditions like memory access latency, CPU speed for the sequential and parallel programs remains constant”.
This is obvious because the overhead involved in doing the context switch will obviously reduce the performance (at least by little!!!).
It is one of the important observations when deciding whether to make the sequential programs parallel on an Uni-Processor environment. If the programs are roughly both IO and CPU intensive then they will be the ideal candidates to be implemented using threads (hence parallelize them).