Archive for March, 2008

why I’m not afraid of outsourcing

March 19, 2008

Many developers in US & Australia have fears that companies will outsource software development to cheaper places such as India or Easter Europe and therefore they will loose their jobs. I want to tell why they are wrong.

First, when company outsource software development to overseas it looses the control. The project will go over time and budget and the company can nothing to do with it. Also, it’s difficult to implement changes in requirements. So, some critical projects will definitely be left on-shore.

Second, cheap workforce becomes more and more expensive. For example, Moscow, Russia was an outsourcing Mecca for software development in US just 5 years ago. Now the salary of good Analyst Programmer in Moscow is just 20%-30% lower than that in Florida, US, and is still growing because life in Moscow is getting more expensive. But in spite of that, good Analyst Programmers migrate from Moscow to places where they can get better $$$ for the same work.

Of course, I don’t take into consideration coding monkeys – but I think automated software development tools create higher competition for this kind of IT labourers.

So I’m sure that a good Analyst Programmer will always have his piece of pie regardless of corporate plays around outsourcing.

Weblogic + Eclipse in DEBUG mode

March 11, 2008

I spent 2 days to make the application running with Oracle 10 XE as a database. The most difficult thing was setup of Hibernate 3 with its HQL parser that hadn’t wanted to start under Weblogic 8.1. The following tricks had helped:

Copying Hibernate’s antlr-2.7.6rc1.jar to Weblogic’s libs and edit startWebLogic.cmd located in bea\user_projects\domains\mydomains. Changed the line for the PRE_CLASSPATH to read:

set PRE_CLASSPATH=%WL_HOME%\common\lib\antlr-2.7.6rc1.jar

Another workaround is configuring Hibernate by adding a line to hibernate.cfg.xml:
<property name=”hibernate.query.factory_class”>org.hibernate.hql.classic.
ClassicQueryTranslatorFactory</property>

good developers

March 5, 2008

As I can see from my experience there are two types of good and reliable team members.

The first is, of course, real geeks and software gurus who live at work and treat programming as a major thing in their life. These people are as rare as gems and usually get crazy $$$ for their work and work hard – until they find something more interesting.

The second type are people who care about work and life balance. they have good technical background and they are just responsible enough to do their work well. The money they get for their work are enough to support their life, so they are absolutely satisfied. Usually they have poor motivation in looking for new perspectives (I mean new job : ) and employers like them.

I do not mention people whose motivation is getting new experience because I am concerned (please overpersuade me) that getting amazing experience has nothing in common with getting the work done.