The No.1 i-Technology Magazine in the World !
   
 

      ES no BS
This is a personal blog of Yakov Fain       My son's animations and music         No BS IT podcast      Америчка




Archives

««Sep 2010»»
SMTWTFS
    1
2
34
567891011
12131415161718
19202122232425
2627282930

RSS Feed








Subscribe to these blogs

Russian programmers

posted Thursday, 16 February 2006
As of  today, the word "outsourcing" is being associated with India. No wonder, these guys are street smart, they  were raised  in a democratic country, they are mobile, know what’s hot on the market, they speak English and are ready to start working tomorrow anywhere in the world sharing an apartment with five other programmers.

Now, let’s look at Russians programmers (I used to be one of them in the 80th ). After collapse of  the Soviet Union,  society   started its  painful transition to Capitalism.  During more than 70 years of dictatorship, they learned the rules of the game, they knew when to keep their mouth shut, how to put non-existing-in-stores food on the table,  but they lost the spirit of entrepreneurship . While western people were differently-rich, Russians were equally-poor: they  had pretty much the same income, small but free apartments, good education and decent medicine. Proffessional emigration from the former USSR was minimal.  All this started to change in early 90th. Now computer professionals who have enough money and want to work abroad can do it.  While Russians are considered one of the    top world coders, why are they lagging  behind Indians in the outsourcing arena?

I see  several reasons:

1.    For years most of the Indian colleges  were teaching in English, while Russians were under impression that sooner or later the rest of  the world would learn the Russian language. Also, for many years the language of a “potential enemy” was German, so English was not too popular. This is changing now, but it takes time.
2.    People in India do not think that they are the best nation in the world, while many Russians still do.
3.    Many years of dictatorship have programmed the following rule in the minds of most of the Russian population: "There are only two opinions: right and wrong". This included computer programming as well. I remember teaching programming classes that included  Russian immigrants,  and the faces of some of the newly arrived programmers were turning purple should  I said something they did not agree with.
4.    Some Russians programmers do not trust the software written by others. They are ready to reinventing the wheel on a daily basis. For example, some of them would rather create their own libraries of reusable objects  than use someone else’s (see  the item 14 from this list).
5.    On the other hand, I had an honor to work with extremely bright software engineers from Russia, whose skills were top notch. As a matter of fact,  last week I’ve  teamed up with two of such experts for writing a  book about  rich internet applications.

Slowly, but surely the situation is changing,  programmers living in Moscow and St. Petersburg earn a lot more then the rest of the country.  I do not have official numbers, but based on the Russian online posts, the salary of a  mid-level Java programmer is between $12-$18K a year. Senior programmers make $20-$40K. But the skill set of a $40K-a-year programmer living in Russia, is comparable to the skill set of a $100K-a-year western programmer. Majority of programmers living in large Russian cities do not have problems with reading English.  Speaking skills are imroving too.

But Russian outsourcing model has to  be a little different comparing to the Indian one. You can get the best value  by dealing with high-end software developers.  For years I know the CEO of one of the most successful Russian IT companies that  builds its business not by selling cheap low-level programming to the West, but by focusing  on specific business verticals. They’ve  established  their own tuition in one of the best  universities to attract and "breed" the most  talented people. You can’t hire five of their employees for a salary of one American programmer, but these people are just brilliant.

In general, if you hear that someone offers you to outsource the project to a company XYZ just because they offer dirt cheap prices, get ready to a rough road. But many  American corporations are still hiring  cheap overseas labor just because it’s cheap.  Many  CIOs  do not know about the real price they’re paying for such  projects . When the  mass of the failed outsourced projects will become critical, the outsourcing model will change and become smarter . It will shift to  hiring experts in developing countries capitalizing on salary difference.  The United States of America is still one of the leading world economies with high  life standards, hence it’ll remain a desired destination for all the people who are not afraid of the challenges of the first years of living in a foreign land.  On the other hand, majority of the Russian programmers will not leave the country enjoying modest living standards in familiar   environment.

World leading technology firms feel themselves at home in Russia. IBM is pretty happy there  ,  one of the insiders from Sun Microsystems told me that they  consider Russia as one their most important markets (Brazil is also on Sun's radar).
Creation of so-called techno parks is under the radar of  President Putin, and if he’ll spend at least ten percents of the energy he put into imprisonment of  Khodorkovsky , Russian programmers will play much more important role in the world software business. 

tags:    

links: digg this    del.icio.us    technorati    




1. Dmitry left...
Friday, 17 February 2006 11:41 am

Amen brother! Reason #4 is so true. I learned to reign in the urge to rewrite all of the crappy code I encounter at the client site. Took all but 10 years :)


2. Angus left...
Tuesday, 7 March 2006 11:31 am

I always enjoy reading your columns, Yakov. They are objective, unbiased, and succinctly present the facts. This article is no different.

In a global economy, and one that harnesses the global pool of workers, the competition is fierce. And it will keep getting fiercer as more and more countries upgrade their infrastructure and expose their educated population to the pool of world labor. It just means that today's workforce in our country would have to work harder than ever before to even keep up with this competition in the ever expanding labor pool. As you aptly point out, including accomplished russian workers to the programming pool will perhaps raise the bar for everyone else. All that remains is to provide them the right infrastructure support to fully harness their capability.


3. Andrej left...
Monday, 13 March 2006 10:45 pm

Very insightful. I've had the same experience with many Russian programmers - very arrogant. Glad to see things are changing. But one thing must be said: their math skills are head and shoulders above those of Americans! There is nothing as good as a Russian teacher of math for your kids!


4. Ram left...
Monday, 3 April 2006 7:29 pm

I'm not one of these indian programmers who fit in your point- anywhere in the world sharing an apartment with five other programmers. Ha Ha Ha

I like the point you said that india is the largest democracy and advantage of indians is they speak english, but russian programmers lack somewhat in this, it is true to a certain extent


5. Mohit garg(An indian) left...
Friday, 14 April 2006 8:10 am

I know my friend India sucks.It is a pain to breath here


6. HC left...
Monday, 8 May 2006 9:40 am

I found your article very nationalistic. It makes it sound like Indian companies get contracts just because they can speak english. But Russian workforce is the best and given the right circumstances, russians will take over the world of corporate software.

It sounds like an article by someone looking for trolls and not someone from the industry like you.


7. Yakov left...
Monday, 8 May 2006 9:50 am

HC, not at all.

I did not even discuss how Indian get the contracts. They manage to survive after getting the contrats too, which means that most of them are good.

If you don't agree with my opinion, you should find better arguments. Russians won't take over the world of corporate software any time soon.


8. terry left...
Monday, 8 May 2006 12:12 pm

I'm indonesian, do you consider indonesian is as big as india :) well if you don't there is a reason. In short we're importing our developer into every corner of the world but still don't go too far, you'll know what I mean. If you're interested about the outsourcing culture of indonesia, just ask me.


9. HC left...
Monday, 8 May 2006 1:50 pm

I don't have anything against you. I follow your blog pretty regularly and enjoy it. But consider your quotes:

"While Russians are considered one of the top world coders"

"But many American corporations are still hiring cheap overseas labor just because it’s cheap. Many CIOs do not know about the real price they’re paying for such projects "

It just lends to the the conclusion that the current outsourcing folks are just cheap overseas labor which will be rooted out eventually to be replaced by the superior russian programmers. I don't have anything against russians or anyone. I work in an MNC and I have friends from other countries including Russia.

I just think the choice of words was poor, maybe unintentional, but poor nonetheless. And me being an Indian who's tired of all the anti-outsourcing crap from the likes of Lou Dobbs, Bill O' Reilly etc. Maybe I am being overly sensitive, but that's how I feel.


10. Yakov Fain left...
Monday, 8 May 2006 2:10 pm

HC,

People have different experience. At the moment, I work on the project with an exellent programmer from Mumbai. But I've seen poor code writtn by offshore teams more often. In many cases, the outsourcing managers here in the USA are to blame. I wrote on this subject over here: http://jdj.sys-con.com/read/180348.htm


11. anjan bacchu left...
Tuesday, 9 May 2006 2:13 pm :: http://anjanb.wordpress.com

hi there,

  • nice article.

  • would be nice if an indian wrote one too about Indian Programmers -- i'll see if I can come up with one.

  • as of now, the book "My Job Went to India" ("http://www.amazon.com/gp/product/0976694018/103-6834889-4939830?v= glance&n=283155") , written by an US programmer (albeit one who spent a considerable time in India)

BR, ~A


12. derek left...
Sunday, 11 June 2006 9:44 am

See the problem with Russian programmers lie in the single sentence <People in India do not think that they are the best nation in the world, while many Russians still do>

Personally I dont belive that Russia is the best nation in the world.Russia is not a democratic country, Russians have to accept it.They are born racists and hypocrats.99% Russians belive that Americans are stupid, at the same time the country they wish to live is America itself, true hypocrats.So when these things are solved, Russians can consider to be superior to Chinese and Indians.So till them shut the F**K up


13. Yuri kashuba left...
Wednesday, 15 November 2006 9:54 am

I have a few years of dealing with Russian coders, they lack vision, it is only when they grasp concept of what the world needs that they will become true ofrce to be rekond with.

Slava Boga


14. Vijay left...
Friday, 16 February 2007 12:45 am

Yakov, you "may be" right in concluding that russian coders are top of the world. Have you thought about whether lot of stuff in the software industry currently being outsourced requires TOP CODERS FROM RUSSIA.

I am currently in INDIA and work on an outsourced project. The work I do is GUI testing which a school kid anywhere in the world can do. The trouble is that for doing this stuff Americans need to pay $70K in US, $40K in Russia and they pay $10K in INDIA.

So you see it's a question of where does your offerings fit in the real world.

PS: I consider INDIAN coders (who are actually doing cutting edge work) on par with the best in the world.


15. Anna Bendersky left...
Saturday, 14 April 2007 5:33 am :: http://anna.thegreenplace.net

Regarding Russians being top-coders: I assume Russians are good coders. They sure are good hackers, but the site you are using to prove your opinion hardly reflects the truth. It only shows that many Russians participate in topcoder.com website. You won't see in this website the smaller countries that have excellent coders (like Ireland or Israel), also, the top US coders won't participate in this website, because most of them can earn more money working in a 'regular' job.

Regarding the IBM website: It is true that there was a big aliyah from former USSR to Israel during the 90's, and that many of the immigrants are smart folks with engineering degree. Still, I think that this could say something about Jewish immigrants to Israel, and not necessarily about Russians. Not to mention the fact that most current IBM workers who were born in former USSR got their university education in Israel .

A message Derek: Being full of hate wont get you far. Russians have been taught all of their lives that USSR is the best place in the world, but when they look at the reality, they see that both USSR is not perfect, nor the USA is. Most of the things they tell you about 'great life in Russia' are probably true in their perspective. It is the ideology boost they got from age 0, and the idealization of the past. I believe that the poison out of your keyboard is caused mainly by inferiority complex.

Finally I must say that I like this website.

Toda, Shalom.

--- Anna Bendersky, Haifa, Israel