Friday, October 1, 2010

Where to start? Am I on track?

I always seem to come across this question before I start on any new project, or a new research, or starting to learn something new - "Where do I start?".  From my past experiences, for the topics that I absolutely have no idea about, whether it's learning a new programming language, thinking of an idea for the project for a class I am not too confident with, or just picking a new topic and wanting to learn about it, I find myself having hard time to give the initial push to start.

I Google the topic, research to find the best books for the topic, find online articles, comments by other readers, and much more, but that turns out to be very time consuming and at the end, it turns out to be a bad start because when you have too many things on your hand, you get even more confused on what to pick from the resources to start your work!  All I need is that "One" resource (book/website) that can get me started on the beginner level.  Is there any "one" book out there that has everything I need to know?  Is there a website that has exactly what I am looking for?  The answer is Yes and No.  There are a lot of resources out there and it's just matter of time for you to find them.  But, there is not going to be just one resource to give you the guide...you need to collaborate the resources that you have to build a bridge of knowledge for your project.

For all my projects, it's taken me some time to start but after a lot of research, a focused mind, and definitely a lot of patience, I have found the right start.  But the struggle does not end there.  You find the right start and are very excited to get the work going, and then hit another roadblock.  My programming projects have always required implementations of the new technologies that I have never worked with before.  So I have hit many roadblocks like not having the right configuration, compatibility between 2 technologies, major design differences in older and newer versions of the software which gets you nowhere, and many more.  But these kind of problems don't give me heart attack because I know that I am not the only one facing these problems.  I know that someone out there would have come across the same situation as me and all I need to do is find out how they solved it!  Here is where the online forums help in a big way.  Just google up the error and you will have ray of solutions ...obviously, not all of them will be correct and working, but again you need to keep looking and have lots and lots of "Patience" :).

Another thing that gets me paranoid is that the progress of the project.  Some of the questions I keep asking myself are "Am I on track?", "Would I finish on time?", "Am I working on the right material?".  During the day when I sit down to work on the project, I feel good about it.  At the end of the work I feel a sense of achievement, but there is also a part of me which gets sidetracked with other things happening in life and loose focus from the work for a while.  That is almost like taking 2 steps forward and then 1 step backward.....and this is fine as long as this pace is continued.  I would hate to see the work just getting delayed and the steps are only backwards and work is not progressing to anything.  But it's just a fear of mind that comes along when I am starting a new project.  At the end of the work, I know that all the hard work and time put into that work has paid off!!  Success at last :).

That's just my side of the story.  How do you handle such situations?  Do you also have random thoughts running through your mind when you start on a new project?  Lots of ideas but hard to find the right direction?  I had a lot running through my mind this morning so I decided to just write it out on this post and that also helped me realize that I have handled these kinds of situations before and the end product has been very successful :).  So there is nothing to fear about...just stay focused and you will be fine!