Monthly Archives: August 2010

Experience – Does it really matter?

I had the thought of writing a blog post regarding this matter several times in the past, and this time, I thought of finally putting it down here.  In our industry (Software Development), one of the key concerns (if not ‘the concern’) in recruitment and career progression is the experience that an individual has in working in the industry. In most of the companies, this is the first thing that comes in the screening process, and also, most of the vacancy advertisements start with this.

It is a well known fact that if a person has done something before, it is usually easier to do it again, and from the past experience, it is also (usually) possible to do a better job on the second time. It is this well known fact that has been established as the roots in the software industry, which has been mandated as a key criterion for recruitment and selection for promotions. While there is no argument about the above well known fact, the way this so called experienced is measured is questionable.
Continue reading

What’s harder, synchronizing 2 threads or synchronizing 1000 threads?

Recently, I came across an interesting presentation by Paul Tyma (Senior Engineer at Google / CEO at ManyBrain Inc), regarding the performance of Java NIO vs classic IO APIs. The presentation was titled as ‘Thousands of Threads and Blocking I/O – The old way to write Java Servers is New again (and way better)‘. The title itself sounds downright interesting, and it was worth reading (learned a lot from it). I highly recommend this presentation to any Java programmer. You can download the slides from here.

However, the reason for this blog post is not the presentation itself. Rather, this blog post is about a question that Pual raises (tagging it as ‘Interview question’), that many people will answer wrong, because the answer that comes to mind looking at the surface is misleading.

What’s harder, synchronizing 2 threads or synchronizing 1000 threads?

Continue reading