Saturday, February 19, 2011
Jack in the box
Sunday, January 30, 2011
Above & Beyond
1. Loyal to his team, 11 years with Pats.
2. 3,550 rushing yard.
3. 16 rushing TD
4. 424 receiving and 3,667 receiving yard.
5. Receiving TD 15
Based on his statistics, one can easily jump into conclusion that he is all-round player; hence he is qualified for Gem of Pats title. But the truth is different, Kevin started his career as Running Back, he was an excellent running back. During his tenure with Pats, over a period of time, his coach asked him to do other jobs also like full back, punt return. Those are not glamorous position in NFL, but Kevin took those jobs without any hesitant rather than quit to join other team as Running Back, which made him a Gem of his team with his astonishing all round performance.
Kevin’s success story makes me think something else which is very important to our changing world and lifestyle. Now we are living in a flat world where the luxury of doing one task per one human is gone. We can’t say “my job description is XYZ and you are asking me to do ABC”. The tasks outside of job description also have to be done as long as we can do it with or without some self-learning.
There is nothing wrong that a developer tests an application, a architect helps developing some small piece of code, a manager runs some test scripts, a QA engineer debugging a code, a store manager checkout customer while sales clerk out for an emergency.
Sunday, August 01, 2010
De|Bug|er
Saturday, August 29, 2009
Book Review : Refactoring by Martin Fowler
Thursday, June 25, 2009
Software Development – Ego Driven – Part III
Polite or Bully: It is very hard to understand whether a person really bullies or showing bully behavior out of ego. A same person act very polite with “inferior” than one and act very aggressively or bullying with “superior” than one. But the reality is all are equal and everything is illusion that one is above and below. It is very tough to work with those but flexibility and showing some weakness of our own to egoistic person helps and improves team environment. One interesting story is, I know a sales guy who is very egoistic and very successful but always do some mistake in total price or ask some stupid questions like “John, how many zeros for millions”. The secret is he wants to work with others very friendly manner hence some time act like he is also a prone to mistakes and he is not a super human.
Can Do or I can do everything: Can do attitude is really great and positive but we can’t do everything possibly under the sun. We have to depend on others and our success relies on how others also willing to working with us. For example, Software we have initiation, plan, design, code, test, deployment, support phase and each one required some team effect from everybody. Even though we were experienced developers sometime we need a support from a system admin who joined just today, so some level of politeness required to get some help from him/her.
Balancing Ego: Actually we are all ego by birth, but getting mature and interacting with others help us to taming or balancing ego. My best advise to use ego as weapon or we are in team environment and want to balance ego, we have to start using “we” instead of “I” and share credit with others.
But any ways not all are same, we are all having different traits and Ego is not a bad one, as i said it is major factor for improvements and use it as weapon but not always. Actually my tactics would be, when ever i play cricket i would be always with non-tamed-egoistic caption because i always want to be with winning team. Here I’m ending my psychology side of software development series.
Sunday, June 07, 2009
Software Development - Stress Management - Part II
Our life is full of surprises and twists and turns, no one in this world meticulously plan for future, day by day activities etc. All we need is a brave heart to face unexpected. Stress management is really important in our life. We should not get stress easily and burn out ourselves. When i started software development, industry suffered a major setback is managing stress. But now due to the maturity of industry stress is not a big issue. What causing stress, actually stress is unpredicted one. For example, one is very easy go on many things but get stress whenever Christmas season is around the corner, major reason is how can i handle shopping for massive relatives, friends, kids? but s/he may be handles $10 million fund in wall street.
Stress can cause major damage to health, mind. One more important thing is, stress won't show up until it grows bigger and bigger in our own mind. Back in
1. Say what we can do, talk from our own mind, don't commit more than what we can achieve.
2. Learn to say NO, but not always NO. Balance between Yes and No is really important to manage stress.
3. Treat others as friends/helpers not competitors, competition leads to race which leads to stress.
4. Plan ahead, create a step by step guide to achieve end goal. Get professional help if we need to.
5. Go to new places and learn about new things.
Friday, May 22, 2009
Software Development - A new series 1
Lets take a example of construction field, it is heavy physical intensive work, it required some 250 lbs and 6 feet to perform the job but that is ideal. If a construction company wants to hire only 6 feet and 250 lbs, they can't hire enough employers to build a house and can't make profit. They want to hire any body physically fit for work and then divide work that heavy object lifting job goes to 250 lbs and some arranging, nailing job goes to other below 250 lbs. This is the system, this is how our society work, no body feels discrimination if 150 lbs not getting 50 lbs lifting job.
The same with software development, for a minimum level of coding one should have fundamental strong on the programming language, some working knowledge of database, a decent level of knowledge of Linux/Unix. The distinguish comes as form of expert level, which can be achieved with in 6-8 years of experience. There are 10 million software developers are here in U.S, all of them are not gifted and they are fit into this expert, medium and starter category. But other than that in Software there is one main aspect is attitude, the attitude is really important for developers. In fact attitude is important for any professional work, but i feel very strong about attitude and software development. Development required brain work and run through some analysis/processes in mind all the time hence good attitude required to develop quality software and within budget. More over attitude is really important for young industry like software development.
Why it is important? Again lets take construction field, construction is very old industry and all are well defined and well formed. Lets assume there are 100 people building a house, they may not even know their names each other, but the coordination and building process goes smoothly. All they want to know is what is their job today and when they have to finish it. But the young industry Software development, there was nothing defined, each day there are new development methodology, processes, each company has it's own processes and so on, nothing was integrated and everything working as it's own area. At end of the day, based on my 12 years of progressive development experience, each software developers attitude is making difference of successful completion of project particularly in IT industry.
Based on my experience, there are some main factors contributing good and bad attitudes, they are A. Context Switching B. Stress Management C. Ask other's help/ego.
Context Switching :
What i mean context switching, there are two types of context switching, first as soon as we start to work, we have to forget our personal and concentrate on professional one. second, with in work switch context between projects without losing temper. The first switch is something important and everybody should follow it, a successful career rely on how one separating personal issues with professional life.
[Contd]
From Generative AI to Agentic AI: 2 Weeks of Building MyNewsAI.io
From Generative to Agentic AI: 2 Weeks Building MyNewsAI.io Over the last two weeks, I set out to evolve MyNewsAI...
-
Already Microsoft getting heat from Google, that Google is capturing all critical functionalities from Microsoft office suite and developed ...
-
When I was young, i used to listen old stories from grandmother and a cousin of my grandfather. Most of the stories are from their flashback...
-
When I start thinking about future, my mind exploding without control, particularly current events and state of our economy. There is no d...