Scribbles of Ramesh

Tuesday, August 02, 2005

Are You Living ?

Disclaimer: All the thoughts expressed are my views only! Your perception might differ...
  1. I don't have time to balance my work and life?
  2. Still I don't get to manage my time well? what do I do ?
  3. Am I sleep walking through my life?
  4. I feel like a failure?
  5. I feel bored?
  6. I am anxious and I feel frustrated?
  7. I don't know where I'm moving ?
  8. I don't get the motivation to come to work?
  9. I don't get enthused about the work?
  10. Why this FAQ?

1. I don't have time to balance my work and life?

The first thing you need to understand is there is no magic in time management! It all depends upon how much you make out of it! Assume that somebody gives you 86400 rupees everyday. The only condition being that you cannot store it, you will have to spend it before the day ends. If you have something left it will be forfeited. What will you do? You tend to make the most out of it. Now, let me ask you something, do you do that same with your 86400 seconds every day? do you make each day of your life count? I guess not! now, IT is upto you to decide what you want to do from here...



2. Still I don't get to manage my time well? what do I do ?

Well,before you start something, just ask a simple question: " Is this task worth my time?" Once you start asking this question, everything will fall in place. One of the world's costliest resource which can never be replaced is your time. Believe me you can do wonders in a day!



3. Am I sleep walking through my life?

Whatever you do, do you feel bored? do you feel lazy? do you get that feeling that you are useless? do you watch TV in your couch once you hit your house ? do you tend to watch atleast a movie a day? If your answer to any of the questions is Yes! then you need to do some hard thinking. You don't seem to have a GOAL in life. Your vision of your life is blurred. You don't know what you want to do with your life! you are simply vegetating(sorry for being harsh)... c'mon pull yourself and start living the life of our dreams. If something remains in just your thought, then it is nothing but fantasy.

Ask yourself a couple of questions , when was the last time you did something for the first time? today, yesterday, last week, last month, last year, don't remember. If your answer to the above question is either one of today, yesterday, last week, then you are living your life. If it is not, think twice, you just have a single life to live! for starters make somebody else's day .... like: buy some sweets while going home( if you have never done that), visit a friend, whom you have not visited for years etc...

It is a personal decision to decide what you want to do with your life. Incase you are not sure about what to do with your life, you might want to decide on it first! One of the best books that could act as guidepost(s) is " The Magic of Thinking BIG ! " live that book and one fine morning you will find that you are living your life of your dreamz!



4. I feel like a failure?

Before getting into the coffee-toffee discussion of success Vs failure, let me explain a few things. When what you expect happens it is termed as "success" and when it does not it is termed as "failure". That is the main reason why self-help guru(s) talk about never ever giving up. Because only when you fail at something you learn. If you fail to learn from your shortcomings/failure then you are bound to fail again! Just because what you expected did not happen you are not a "failure". The thought that "you are incapable of achieving something" makes you an failure. A person transforms into a "successful" person when he starts learning from his/others failures. If he does not he remains at the same state, I guess, forever!



5. I feel bored?

There is nothing called boredom, it is just the state of mind where you feel frustrated at something, and you have nothing else to do. So fill up your days, do something that will leave a mark in this world! Have some fun with friends,( but don't overdo it). head out for a one-day trip, be part of something that has a social cause.



6. I am anxious and I feel frustrated?

Well, that is normal. Just don't loose your head. Talk to your friends or listen to soft instrumental music, it will lighten your hearts. It happens in everybodies life, C'mon it is not the end of the world! After all you are alive and kicking!!! ( Hey KP'S I used your quote ;-)



7. I don't know where I'm moving ?

IT happens in eveybody's life at different stages of your life. This uncertainity is something that is going to move you ahead win your life! The moment, this thought arises, take your time off. Re-Think about what you want to do with your life. I would say, it is best to re-think what you want to do with your life atleast once a year!




8.I don't get the motivation to come to work?

Well, motivation droops down when your thoughts are gloomy. You think about the negatives of life i.e you brood about things not happening right! C'mon give me a break, think about the positive things in life. You are healthy, you have a family, you have a job etc.! Start asking questions what is that you have done to make your life better. You expect somebody to help you out, which is never going to happen. Don't ever lose that fire(urge) to live your life, when you start loosing that your life becomes lifeless.


9. I don't get enthused about the work?

People's tastes and preferences differ. It is a choice you made, and you can change it any time. One of the factors that cause depression is your food! Believe me, you are what you eat! Try to eat fresh fruits as much as possible. Take a heavy breakfast, never skip it! Spruce up your day with some extracurricular activities of your interest. like aerobics, exercises ,games etc... If all else fails, think what will make you jump on your toes and make you excited... follow it!



10.Why this FAQ?

All the questions that I have framed are indicators of depression. Which is one of the most widely spread disease ( If I may call so) And interstingly it is most prevalent in software professionals. This faq is an attempt to help you come out of what you got yourself into! for people who are interested in going forward here is a list of books that can act as guidepost(s):

  1. The Magic of Thinking Big
  2. The Alchemist
  3. The Seagull ( this is not for the ligther heart! )
  4. Awaken the Giant Within
  5. Unlimited Power
  6. Stop sleepwalking through life!
Incase this helped you, get some copies of the book that changed you and pass it on to your friends, THEY might need some help!

Monday, August 01, 2005

My experience -making a vision into reality

Disclaimer: All the thoughts expressed are my views only! Your perception might differ...

  1. How different is product development?
  2. What are the fundamentals of building a product?
  3. How do I know that I'm at the wrong end of building the product?
  4. Will you start building two products, if given a second chance?
  5. All of a sudden I go blank, what should I do?
  6. But my project is running on a delayed schedule, what do I do?
  7. Pitfalls in putting out milestones?
  8. Testing? what?
  9. Do I make the team work 7 days a week?
  10. why this faq?


1.How different is product development?

for starters, they are completely orthogonal! I can hear you mumble "C'mon building a product cannot be different from building a framework." I learnt it the hard way! Yes, though they seem to be very much related, the subtle differences place them far apart!

In developing a framework, you get started with whatever you have in mind. i.e you conceptualize your version of the framework. This will get you started, but after sometime, when you rope in a couple of customers, it is not you(framework team) that decide what goes in or what is useful! IT is mainly driven by the internal customers. They start defining the rules. This check ensures that whatever the framework team builds, is used effectively! Well, it acts as a guide post.

The scenario takes a "U" turn with respect to product development. why? it is due to the fact that it is pretty difficult to rope in early customers. Unless they have an impinging need for the solution, they will not opt to be part of the early bird customer programs. So what can happen is the possibliy to get insane, "what might happen if this happens?" and you start fixing problems or developing features which might not be useful! This I would term as the "product developers" mind block. To overcome this we cross-verify ourselves with the competitors(EEE strategy), but down the line, it might not be effective. Because we tend to supersede the competitor. So always be watchful about what you put into the product.



2. What are the fundamentals of building a product?

The most important aspect of the product is the conceptual integrity! Yes! that is the secret ingredient for making your product a success! Visualize how the end-user/customer will see the product. That will set things straight! Start looking at the product with NOT what you know, but with what the customer knows. The default behaviour of any developer is to fall into the habit of taking things for granted. i.e the normal pitfall is that once you get into the trees you tend to forget the forest( the overall picture!) Always concentrate on the forest and not on the trees! During the intial stages of the product, I missed it and I payed the price(extra time)!



3. How do I know that I'm at the wrong end of building the product?

Well it is a tough question, let me give it a try... The moment you sit down to work, what is that flashes in your mind, "how to fix the issues?" "where to find the solutions?" " how could I nail this bug?" If you answer "Yes" to any of the questions, then you are seeing the trees! It is high time you start visualizing the global picture of the product.



4.Will you start building two products, if given a second chance?

No, it is not OK! NEVER start two products at the same time, even when they are related. Normally what happens is that you tend to lose focus of one product or the other. Just postpone the start of the second product by 5-6 months. During which the first product would have come to a decent shape. It is just an balancing act! but your mileage may vary...



5.All of a sudden I go blank , what should I do?

Well, this I would term as the Product developers "block" . It happens, remember afterall we are human. Just take a couple of days off! and get started with a fresh mind! believe me it is normal! Just go ahead and talk with guys out there who has already built great products!



6.But my project is running on a delayed schedule, what do I do?

Whatever I say out here will not address your problem. All I have to say is this, you underestimated the project time frame. Believe me all software developers are optimistic, no matter what, that is their nature ;-) This is Ok! as long as you acknowledge the delay and make an effort to make much better schedules.



7.Pitfalls in putting out milestones?

Well it depends upon the product, if the product is very straight forward i.e without very high performance/scalability requirements, go ahead with your monthly milestone(s). But be careful while tagging the milestones. Because I faced the problem of running out of milestone numbers :-( and started calling it beta even before it was beta ready!



8.Testing? what?

It depends on how much quality you want in your product! Normally it will take 1/3rd the time of the time taken to build the product! No matter how much pressure you have for monthly release, never compromise on quality! We talk about quality etc at the early stages,but sacrifice it in the name of time constraint! Never do that. What if the milestone gets postponed? it is ok!



9. Do I make the team work 7 days a week?

Nope! whatever happens don't over do it! (I did it, I got obssessed with the product). Stretch your team only if needed! Well! it might be against the standard management philosophy were the more time you spend the more you gain! I totally disagree with this! Think about this, when is that you get the best ideas and solutions to your problems? I am confident that you don't get them at work! It happens only when you are away from work. Moreover, the nature of software job does not need the couontless hours. All it needs is a clear mind and very little time. But the industry is all screwed up! I took a shot at it but in vain... but I am sure I would break it someday in the near future! Here is an interesting tid-bit: I came across a international study about the productivity of work(i'm sorry I missed the link), It states that on an average only 2 hours/day results in productive work! That means we spend nearly 6 hours a day (assuming 8 hrs as the working time) in communicating etc... Well, I could hear you shout at me, that is not possible, well try for yourseslf! Before that ensure that what productive work is! Anything that you to attain the goal of the company is termed productive. Another word of caution is that this time frame is only an average over a week, i.e you tend to be more productive on some days only!


10. Why this faq?

There are two ways to learn anything in this world, one the hard the way and second learning from somebody else's experince. I learnt the hard way, I want you to learn the easier way! If this enlightened you, here is what I want you to do... share two of your learnings that would do!

Hey I have more questions what do I do? well you have couple of options i) read some books esp .Mythical Man Month ( a must read for product leaders) ii)discuss with people who have already crossed it or iii) learn it the hard way!


p.s: Suresh remember we talked about learning from other people's mistakes, this is one means.