Saturday, June 21, 2008

Picture == 1000 words {C++ Programmer Journey};

main()
{

/* The photos that will be part of this series, */
will_depict_lifecycle_of_a_Software_Programmer(C++ at the moment) ;

/*The focus of the theme is book shelf which is integral part of IT professional. This book shelf could be found at any corner of the living den of C++ geek. Well we work in the knowledge industry isn't it ?. Apart from handling diverse projects, we have to constantly need to upgrade our C++ Knowledge to face the next interview to get the required 40-50% hike or face a client interview for On-site opportunity.

Do we really implement even 20% of the vast knowledge we gather in our C++ Journey ?
Well most of the time we land up fixing bugs which requires no C++ knowledge since, the bugs are hardly reproducible to often reproducible. The Root cause analysis tells most of these bugs are the ones our C++ brotherhood missed or overlooked stuff.

All said and done, please spare some time to identify which category you are aspiring to be or are part of.*/


display_Images();

} ;



The approach to complete this task Top-down or Bottom UP.
[which order to start, ascending or descending ]

The theme struck me when i saw a big stack of books at my friends place since he was moving to another city, he was dividing the books as

1. Mandatory Books.
2. Optional Books.
3. Good to have books
4. To be taken in next visit.

NOTE: THis friend of mine is a requirement specialist, so his thought process revolves around prioritizing all stuff in life.

Once the POC of the theme was successfully executed, brainstorming took place within my celestial part, on how to move ahead on this project. Thus a final dicission was taken to have C++ Programmer depiction.

Since the requirements were clear, DESIGN would be the most important issue. The criteria was
1. Extensibility
2. Scalability.

Thus it was decided that all photos would derive,from the above Programmer photo.





Fresher : This breed wants to join software industry. During their college days, they are the hardcoded to C\C++ fans. But to be on the safer side they also learn VB, since it is easy to understand. Time and again they have been prophesised by the Gyan Gurus to keep the fundamentals clear, thus the set of CS books. This breed always succeds in getting a break sooner or later in the Software Industry in the C\C++ Domain.



Software Engineer : So this tribe, has finally made into a software firm. Major charecteristics of them are they are good listners. Quick learners, sit back late in the office, till the last bus availability. Definitely seen during the weekends, though they have no deadlines to meet. The justification given is "What do we do at home ?" .

If you compare wih the bookshelf of fresher, the SE have matured to the next level, the focus has shifted to hardcore C\C++. They want know everthing related to C++. Datastructures is revisited as it is essential part of the programming, which most of us do not pay attention to in our college days. Why would we, the focus was to graduate out. Every book is a revelation at this juncture, and the more u read deeper the gyan becomes.


Senior Software Engineer : By this stage this breed has existed in the s/w industry for 3-6 years. Have changed comapnies and want to settle down, the focus changes to understand the complete C\C++ domain. Since this specific photo is of SSE whose inclination is towards Windows.

Years of study, also gets expertise. Nothing is impossible at this juncture, any problem can be resolved by this tribe. as seen in the photo, the books are not kept properly.By this stage the refernce to these books has reduced, since the reading happens on job, as per the demand. Thus the best resource is Internet.. The concentration moves to better design, writing optimzed code, thus books like effective C++, More effective C++ have prominence.


Tech Specialist : He has achieved the tech guru status, most projects buzz him in crisis. THe Mgmt looks upon him to resolve issues and be involved in the design issues. He has achived a demi-god status. He is the last frontier for any tech stuff. His focus changes from actual coding to provide solutions, review designs and understand technology domains(e.g Bluetooth) and alogrithms(Genetic Algorithms).

No comments: