Sciology = Science + Technology

Pragmatic Programming

Archive for July, 2008

Organizational Growth and Freeway Traffic

Posted by sureshkrishna on July 30, 2008

Did you every wonder any kind of correlation between the Organizational Growth and Freeway traffic ? As i travel a lot on the freeway over the weekends (to Southern California especially on the Route 1), i found an interesting correlation among these two.

Everyone of us would want to do great jobs and grow in an organization; Be it a small or big organization. Every once aspires and dreams to take some dream jobs and work towards it. Your success at work is mainly a function of yourself, organization, boss and job. How many times did you ever wonder that if i had a better boss, if i were in a  better project, if i was in “ABC” organization, etc… I see some of these scenarios and could not resist to compare it with the why we drive on the freeway.

Your Growth and Boss : For many of us Boss is the “Company” to you. As he is the person, everyone looks at a company. If he gives us a good feeling, you feel happy about the company and if he is bad, you are screwed. Boss is the one who recognizes the stuff in you, promotes you at the right time. Your growth pace is directly proportional to your Boss and his work. If Boss is sluggish and slow, so is your growth rate and opportunities. Many a times his speed is your speed (I often hear that many people leave the company because of the Boss and NOT because of the Organization).

Now compare this on a single line freeway with no turnarounds and no way to pull out of the road. Your Boss is the Vehicle in front of you. You are following the vehicle and your speed is DIRECTLY proportional it. If the vehicle in front of you is going fast you are going fast; if its slow you are slow. There is no way to bypass or move into another lane. You need to wait till he takes an EXIT and you are driving on your own. Does it ring the bell.

Corporates and Freeway : Many people that i know work in corporates so that they have the flexibility to move around the globe (with the companies multinational presence) and take on different areas of work (which could translate to different departments, business verticals and corporate divisions). When you typically work in such environments, if you do not like your boss or you want to move on…. you always have the OPPORTUNITY. Move to a new Division or Department or new Geo Area…. you are most probably set. You do not worry about being stuck to your SAME Boss for a long time.

Now look at the Freeway with multiple lines. You are driving in one lane and your vehicle in front of you gets clogged, move on to the other lane and drive ahead. You have many possibilities in terms of how you want to go and at what phase you want to go.

Of course it is the ultimate BAD LUCK, if ALL the lanes are busy and there is no way to escape :) . The only thing you can do in this scenario is either to complete the travel or take an EXIT and move on to another freeway.

Oversight : We all want to do the dream job and in any organization there is a job that is most sought after. We all are in that QUEUE to get that job and achieve our goals. But we seldom see a job that is less sought after, BUT takes you to your destination much faster. We are so obsessed in doing our RIGHT job, we often forget that there is a less trodden path which would also take you to the destination.

Its easy on Freeway. We all want to go FAST, so we take the “LEFT” most lane. There are so many people who wants to drive faster, you see that the LEFT lane is full of vehicles and the other “SLOWER” lanes are almost empty. Even when we can move to the other lanes to avoid this big QUEUE, we don’t. It takes a little bit of insight and smartness to move from the LEFT lane to the other SLOWER lanes and reach the destination FASTER than the LEFT lane.

Dont you thing this happens with many us ? I will be glad to hear your experiences and such analogies.

Posted in Uncategorized | Tagged: , , , , | Leave a Comment »

Eclipse Ganymede Release

Posted by sureshkrishna on July 13, 2008

Yesterday i have written a short blog;  Things i like in Ganymede. In my blog, Ganymede was misspelled which was purely unintentional. I would like to extend my sincere apologies to all the readers and Eclipse for the confusion.

Thanks to the readers who have timely pointed me this typo.

Posted in Uncategorized | 1 Comment »

Things i like in Ganymede

Posted by sureshkrishna on July 11, 2008

Another great release from Eclipse this year with 23 simultaneous projects. I was little bit confused as to 23 vs 24 projects; these two numbers are hovering in different sources. Never the less, i am happy to download and play with the Release. Indeed, i was really happy and delighted to see my association with Eclipse – as a user and application developer, even though i would love to be a commiter – and the way we have been improving year-by-year.

Some of the very obvious features, i have been using from the day one.

Search Feature

Improvements in the Search feature are awesome. I specially like the detailed list of occurrences. Prior to 3.4 / Ganymede, i had to move quickly to the code segments that has the search keys. But now, with the detailed list view, i know exactly where i want to go.

Bread Crumbs in Java Editor

This was only available to some of the Web 2.0 style IDEs and Web sites. I am glad that we have this features with the JDT. Even though i have not checked, if i can re-use this Bread-Crumbs widget. At the development time, i really get a good view of the hierarchy. Remember that many of the developers would be editing the source files in the Full Screen Mode (Ctrl + M), if you need to edit or jump to another file, we often minimize, navigate and then again go back to the Full screen mode.With bread crumbs, this is so easy.

“dropins” folder

This is super cool. Prior to this release, i used to either manually/automatically copy the plugins and features into the eclipse directories or provide links to the 3rd party or custom plugins. With the “dropins” folder, its as simple as just DROPPING the custom or 3rd party plugins in the “dropins” folder. How cool is that.

New Projects and Working Sets

WorkingSets are very useful when working with multiple projects. Prior to 3.4, project can be added to a workingSet only after creating it. But with Ganymede , its possible to add a project to a working set at the time of creating it.

Enhanced Java Problem and Doc Hovers

When looking at the JavaDocs by hovering on some of the used or to be used APIs, i was tired of pressing F2 for a full view. Now Ganymede supports this EASILY by just moving the mouse over the Hovers. Quick fix also gives enhanced hover. This could prove to be useful some times.

Quick Assists

I personally feel this is a cool feature, as some of the refactoring features are combined in to the Quick Assists ( Ctrl+1 ). Instead of remembering the the Short Cuts, its easy to remember Quick Assist and luckily its context sensitive.

Read-Write Occurances

This is one feature that is small yet powerful. Once the source file is large enough, its difficult to know which methods are reading and writing a particular instance variable. This features ( Alt+Shift+O ) is very useful in this respect. It shows occurrences of reads and writes in different colors.

Arrange src elements from Outline View

This has been my long time wish to have this feature. Many times while coding, i have methods so randomly written that its time consuming to arrange them in the order (like all the Public, Protected, Private, Utility Methods, Class Helper Methods, etc…). This feature works like magic, just drag-and-drop the src elements in the outline view and the src code elements are automatically arranged.

Does anyone see that the BreadCrumbs View, Package View and Outline View are showing the elements in a different sorting order.

Debug Hover

During debug, the variable values are viewed either by Ctrl + Shift + I or with the context menu. With the Ganymede enhancement, the Mouse hover would show the variable values. This is real cool.

And Finally…….

Provisioning aka p2

The greatest thing that can happen to an Eclipse Developer and Eclipse User. For Non-Eclipse and Non-IDE users, it was difficult to chose the required plugins, their dependencies, nearest download site and then download and install. With the help of p2 this is made simple. Really SIMPLE. p2 would automatically detect the dependencies and the nearest site and then download it for you. You could also set the automatic updates for a particular plugin/feature.

I have not yet digged into all the features of p2, but i am sure there are ore features than i know.

Its so easy to browse the available software and then download it without worrying about the dependencies.

Automatic updates are possible from the Preference Page.

All in all, i am enjoying my time with Ganymede. I am sure that the ECF is one more exciting project that got released. But i have not got the time to play with it yet. I have seen one video that Ian shared. Its awesome.

Thanks to all those developers and the organizations behind them. Long live Eclipse.

Posted in Uncategorized | Tagged: , , , | 6 Comments »