Kolkata Job evaluation for Software Industry

Previously wrote a blog on Why Kolkata will never have a barcamp, like two years back. And even now Barcamp never happened in Kolkata!

Here are some of my experiences as an employer in a Metro city which tried to hide away from its siblings when The Software Industry boomed. Thanks to its People and its Government Both!

Recently we posted an advertisement in the largest subscribed newspaper twice. We received some responses which I shall describe. I would treat this as my personal survey for what kind of people exists around Kolkata, West Bengal. Their current pay scales, their expectations, their competency levels, and their adaptability and everything else that a company needs from an employee

1. Almost 90% of all job seekers didn’t know proper English. They somehow managed.

2. Almost 90% were unemployed. 10% were looking for change.

3. 30% were irrelevant job applications. We mentioned requirements of technical people but people even applied for “Any suitable opening”. A CV came in for receptionist post as well.

4. All CVs had TONS  of technologies known but master of NONE. Many CVs were tailored to our requirements mentioning “basic knowledge of XYZ technology”

5. Most funny part was, they CC’ed to other companies’ HR too.

6. Some people didn’t have an email ID, they applied using the cyber parlor or Internet cafe guy’s email ID.

7. We asked for some sample work of their own. We got cut-paste templates from the internet.

8. We received very late responses. These people check emails once or twice a day.

9. Some people applied just for an opportunity.

10. They expectation was quite low. Not sure why, May be lack of confidence. Not many computer software companies in the region, or perhaps they don’t want to fight harder. One person was ready to switch job for a just 12% hike. He was even willing NOT to serve notice period to current employer. This means he could have a ‘sudden departure’ with us as well.

11. Freshers are useless unless we train them for at least 6 months. Colleges are least bothered as they get their share. And still the atmosphere in 90% of the software companies in Kolkata is Lazy. Work starts at 10 and finishes at 5. Life is slow here.

12. 75% of people are from non technical background who have undergone a diploma from some ‘so called’  reputed computer training industry where faculties are faculties there because they’ve not got any other job!

Some other small things:

1. Our HR is female, People kept addressing Sir.
2. No proper cover letter, Just a cv attached.
3. People email twice. First time they forget to attach their CV
4. Many never replied back at all.
5. They just forward their CV without removing previously applied “TO” in the cover letter.

I cannot blame anyone for such a crisis but may be an eye-opener for the government and the people too, that its high time they should change their attitude towards software industry – Only talks wont do.

ApacheCon US 2009 and Barcamp Apache

I was at the Apachecon US 2009 from 2-6 November 2009. Lot of inspirations. A lot of thoughts of doing something for the community and guess what, I’m now stronger on how much money OpenSource involves..! The conference’s platinum sponsors was Microsoft. I’m not astound because Microsoft also funds the foundation since long time! Many don’t know this!

Apache and Microsoft have been working quite closely. Both on a win-win situation.  Microsoft treats Apache as their technical research and Apache treats Microsoft as a support for building and taking technologies to another level. This is one collaboration which I really like.. Any open source foundation if backed by a Big Fish is a major success.  Most committers are on a job in their respective companies and working dedicated for Apache! Why? Because the company they work for uses apache products heavily

The event was a 2 day Barcamp & 3 day ApacheCon together. 2-6 November at Marriott Conventional Center , City Center of Oakland. Oakland is pretty cheap compared to San Francisco. Nothing much to see here apart from a good lake(which I missed). You might want to avoid going to West Oakland. Google for “How not to get shot in Oakland”.

The conference had speakers and committers from all around the globe. For those of you who don’t know who a committer. He is a person who will do the actual release and commit the code. Contributers from anywhere can submit code and patches, Its the job of a committer to do the release. There are more than 5-6 committers per project. At least 2-3 committers should review one another’s code and agree to the release of the code so that the release is watched by more than a single eye!

A good project in apache has a good adoption rate. For example Apache Tomcat for Java servlet has a 10,000 downloads per day! And the figures are like this and increasing over the last two years! Now that’s something cool.. ain’t it?

Its the 10th year of the Foundation. Apache has grown to a full scale Open Source foundation which has not only proved that Open source works! , but its processes and operations has made a mark on how an organization should run. Hats Off to you guys! Everything is very process oriented in Apache. They have very formal structure like any other company, but with a major touch of community development.

After all , social networking and community development is all that matters in the end.

Here are some pictures from my trip.









gettinig PDF form field names

If you have a PDF and want to fill the pdf programmatic-ally, You can but you need those pdf’s form fields.

Here’s a simple Java Class which can help you. I am using iText as my PDF library.

import java.util.HashMap;
import java.util.Iterator;
import com.lowagie.text.pdf.*;

public class iTextSample {
public static void main(String[] args) throws Exception{
PdfReader reader = new PdfReader(“/Users/Admin/Public/jars/a.pdf”);
boolean test = reader.isEncrypted();


AcroFields form = reader.getAcroFields();
HashMap fields = form.getFields();
System.out.println(“Total Fields: ” + fields.size());
String key;
for (Iterator i = fields.keySet().iterator(); i.hasNext(); ) {
key = (String) i.next();
switch(form.getFieldType(key)) {

case AcroFields.FIELD_TYPE_TEXT:
System.out.print(key + “: “);
System.out.print(“, At Page:” + form.getFieldItem(key).getPage(0));
System.out.println(“, at tab:” + form.getFieldItem(key).getTabOrder(0));


Does outsourcing reduce quality? A self observed study

This year I sat for my UK and US visa both from the same city i.e Kolkata(Calcutta). From a general management perspective, there are some points I observed between the processes each country’s consulate has adopted which I’d like to share and ask you a question in the end.

  • Both countries have outsourced their visa application processes to a company called VFS Global. VFS Global is a commercial company, working in partnership with the border agency & high commission of UK and US to provide Visa services. This company handles Human Resource, paper work.
  • UK had outsourced almost 90% of its visa processing whereas US has outsourced around 45%.
  • The fee is collected in Indian Rs and most highest price of the exchange rate is taken into account.
  • Fee collection is via banks. VSF UK visa has collaboration with a few banks but only some branches. VFS-US-Visa has collaborated with HDFC bank only at many branches throughout the country. Banks charge their own service fees and tax.
  • US has their own infrastructure for the Interview inside the consulate office premises but for UK its not. In Calcutta , they have purchased some office and handed over to VFS Global.
  • UK biometric takes fingerprints and retina scan.US biometric takes only fingerprints.
  • UK visa may have a personal interview but for tourist etc. its not needed if the documents are satisfactory. US visa has a personal interview mandatory for all visa application.
  • VFS Global has more control over UK visa. Their interview center has a security check but things like mobiles etc are allowed. For US, no electronics are allowed and no sealed envelops.
  • UK visa can provide Photograph on Demand, Photocopies on Demand all good facilities for the applicant. NO such things available in US visa office.
  • UK visa center is quite commercial with people selling matrix calling cards and study loans etc. Full of banners everywhere. Nothing allowed at US visa office.

Overall, from my point of view. UK had something extra and missing than US and vice-versa.

Does outsourcing reduce quality? I leave it upto my readers to decide!


EDIT: I found this most suitable.

Some years ago I got a laptop from HP. The irony is that my laptop was used by HP service center more than me!

The following email screens will explain what kind of Customer Help is provided by the so called MNC Hewlett-Packard!

Picture 4

So I didn’t receive any reply, No calls! After 8 days, I wrote another email to them!

Picture 5

As soon as I sent this email, I got a call from the service center!

Picture 6

And so I went the to the service center and collected my laptop. But I made sure if the Director Mr. Chintamani Lele knew this. So I wrote this email to him

Picture 7

Immediately Mr. Chintamani Lele from Vintech replied !!

Picture 8

And so the HP guys take it from here and NO one replied for 13 days! Which made me send them another email as below:

Picture 9

After 4 days from the email above, I got a reply from Sanjay Kumar, HP India Sales saying the below:

Picture 10

Immediately I asked him and ETA to which he replied Next Monday!

Picture 11

But its already passed Monday! And no reply yet. So I shoot out another email!

Picture 12

And on 23rd Sept, I get this in reply! Should I laugh or cry?! The guy was on leave until 21st and still on leave on 23rd! Wow HP!

Picture 1

Chinese People

There is a strange yet fascinating feeling whenever I come across Chinese people. Their overall personality, aroma, the way they carry themselves , the hard work they do, their laziness — Almost everything!

Kolkata, my hometown has been a home for the Chinese since long ago. Its the only city in India to have a Chinatown and I have good Chinese friends too! Even my sister has a best friend who is Chinese! I just love Chinese food so much!

My dad deals with China day-in day-out with his import/export business. Moreover I went ahead and did a Chinese crash course! I even visited China in April 2009!

Chinese people are very fragile and delicate in looks but too strong mentally. They are workaholic(most of them) and hardworking. May be this is the reason why China is the GOD of manufacturing. While I was in China , I found products which were so cheap no Indian company could afford to make. The high availability of manpower and poverty has made China a hub of manufacturing!

I was once in an Autobus in Kolkata where I came across a chinese girl who worked at a call center. She was highly sophisticated and resembled the actual people in China. Too fashionable! From head to feet. Colored hair, imitation jewelery, state of the art footwear and what not!! Chinese people love fashion, they get bored with old ones too quickly and want new things coming up as soon as they can! When you go and buy a chinese product, the quality will be too low but it will be a unique and stylish one. Take for example Chinese mini f ans or Chinese watches or mobile phone or rather many plastic products from China. They are quite fashionable but fragile.

Not to forget I got myself an IPHONE Clone phone. It looks exactly same! I got it for US$80 only. Its a usable phone with 2 batteries, charger, earphones and iphone(designed in california) box! It was just so tempting I took it!

In India, Chinese community is treated very separately. A friend of mine was not allowed to even attend Indian IDOL audition as he was Chinese. No reasons specified! They mostly adopt Christianity but rarely go to Church(correct me if I’m wrong!) , they visit Chinese & Buddhist temples and celebrate Chinese new year as their main festival. The elder generation Chinese in India have shops of Shoes Manufacturing , Restaurants and Beauty parlors.  One of my very good friend’s family is associated with all three. But the younger generation is job oriented. They prefer instantly high paying jobs than good old business.  Some move out of India to Taiwan , Canada and Australia but not to Mainland China.

They have very well accepted Indian culture. Indian communities have a mix bag of relations. Some accept them, some treat them as aliens. But one must remember, even though they look different, I know they are all Indians by heart..

J2ME : Virtually end of life

J2ME has virtually reached its end of life. Not because there are no projects in the market. There are still projects even for vb6(1998 release) but the mobile software development has almost changed all software development paradigms.

There are many factors why J2ME is not as popular as Iphone apps. I learned J2ME first(year 2000), then Java SE and then Java EE. J2ME was very easy and didn’t need much java knowledge as it was the most simplest forms of applications one could have. So why’s it dying. Because of its simplicity.

Here are some reasons why Java Mobile Edition is dying out.

1. Simplicity: J2ME was too good for apps having 128KB of memory. As years passed by, memory became cheaper by the day but J2ME feature list didn’t grow up well. I believe that at some point of time, if resource availability is more then we could enhance some good features. But nah! J2ME kept doing little enhancements while hardware jumped faster.

2. Limited availability: Even though it was Java, the component set it provided were too simple. With just a dozen component set and a few layouts one cannot keep up. There are still a few options for providing more components via J2ME Polish, but Polish is a 3rd party tool.

3. Change: J2ME didn’t change or addin more features. Rather I would say the community was really slow in developing more components. Most experts were busy in developing enterprise solutions. Custom components were made but not released as open source. Sun & J2ME polish were the only one who were publicizing WTK. Blackberry’s RIM (Research in Motion) may be doing it indirectly to promote their handsets. But they themselves included a lot of API which were through J2ME but native to Blackberry handsets only — Smart! But I feel they were caught up with this technology and now they cannot get rid of it. But what can I say, RIM was a new company trying to make its mark in the market so they had a good choice of adapting an existing technology rather than creating and SDK for their own apps. Remember RIM is not Apple..!

4. Integration: J2ME had a great IDE with Netbeans only. Larger audience who uses eclipse didn’t have the best IDE which netbeans has. Drag n Drop etc were available much later and still with limited functionality. In fact I would say the flow designer of Netbeans is much much powerful and can give a good competition to Iphone SDK in terms of mobile app flow.

5. New replaces the old: Windows Mobile came in as all smart phone which took a lot of enterprise market. It had easy drag n drop VB6 style programming which made it easy. Years 2002-2006 enterprise market was ruled by smartphones having windows mobile or CE etc. Even now many shipping company, restaurants etc prefer windows based solution. Remember Blackberry was famous in the industry as a personal usage smartphone for its business services and not for its 3rd party application. Now when Iphone has come in, the market is flourishing with projects on iphone!

6. Android bug: Lastly most J2ME developers knowing Java are migrating to Android platform which is completely java based. Even the new ones. They want to build up a career in Android and not in J2ME!

So if someone asks me what’s the future of J2ME? I would say its a ship with a torn sail! The technology needs a complete revamp. Polish should be integrated as a native support. Better IDE which competes with other products’ IDE. It definitely needs much better SDK support.

And whose going to do it? Let the community decide!