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

The best programming language

posted Sunday, 17 September 2006

eWeek magazine published an article titled "10 Programming languages you should learn right now ". You may also find Tiobe statistics useful in making the what-to-learn-next decision (it's sad to see that PowerBuilder is as popular as Algol and PL/1).

I believe that in era of outsourcing, when programmer are treated as a commodities that you can easily purchased by a dozen, learning the business you are in has a higher priority than any specific programming language.

The name of the programming language does not matter as long as you are in top 20% of developers in this language. I'm sure, best Cobol programmers never have problems finding jobs.

My logic is simple: most of the programming jobs will be outsourced and not because programmers in India charge less ( in most cases it's not cheaper at all), but because the pool of programmers here in America is shrinking year after year. Enrollment in Computer Science in all US colleges goes down.

Not every programmer is or can become  a superstar. Some people write computer programs because it pays better than delivering pizza, painting or acting in Broadway musicals. They come home after work and forget about programming while enjoying other activities (delivering pizzas, painting or acting in Broadway musicals).  If you are looking for job security, and can't get into these 20% of the best, learn business you're currently in (finance, telecommunications, entertainment, pharmaceutical, et al). A mediocre programmer with business knowledge will always find a job. This rule does not apply to people that develop general software and work for companies like Yahoo, Google and the like. But usually, people in these companies technically are pretty good anyway. For the reference: main languages at Google are C++, Java and Python.

The other strategy to use is to become one of the best in on of the least popular programming languages. The job market will be  very narrow, but there is literally no competition, cause everyone wants to program in cool languages. Back in 1992 I've been doing SQLWindows from Gupta a.k.a. Centura. Anyone remember this? Certainly not Tiobe. Guess what, I know a lady who works as a Centura contractor charging top dollars. My wife is still a PowerBuilder programmer and her check comes in the mail regularly regardless of what eWeeks or Tiobe writes.  Wondering  when Cobol will die? Not within the next thirty years: there is no money for the funeral as too many applications are deploed (and work!) in production. So if you are already a Cobol programmer, you might be better off just improving your Cobol and related skills than learning Java. But again, this'll work only if you are capable of getting into these 20%  of top Cobol'eros.

Recently, I was interviewing Bruce Tate , and he suggested that learning another programming  language will help you to become a better programmer in your primary language. I agree, this is a good idea.

Set yourself a goal to learn one additional language each year, and you'll definitely will become a better and more marketable software developer. Which one to learn? Follow me as I have a pretty good nose for what's going to be hot next. Do not trust me? No problemo.

tags:          

links: digg this    del.icio.us    technorati    




1. Jacob Thomas left...
Sunday, 17 September 2006 7:18 am

I see AJAX but I don't see FLEX in the list. Do you have any say in this matter?


2. Yakov Fain left...
Sunday, 17 September 2006 7:45 am

Older versions of Flex (up to 1.5) were not competitive and not affordable moneywise. The latest version of Flex has been released only three months ago. The situation will change next year. Tiobe index lists older ActionScript, which is a part of Flex, but again prior to ActionScript 3 this was not something to consider.

Today you have a choice: just wait and see, or become an early adopter.


3. Victor left...
Monday, 18 September 2006 4:57 am

If you enjoy programming, learn to program well. If you enjoy the business side, do that. Learning business to find a job when you are a mediocore programmer is pretty lame.


4. Yakov Fain left...
Monday, 18 September 2006 6:22 am

Victor,

Have you've heard of bills that someone has to pay? I'm not talking about luxury items, just the basics. People work as waiters in the restaurants to pay the bills, and after work do what they really enjoy. There is nothing wrong with making a living by doing programming just to support your family. And if someone is doing what s/he does not like anyway, why not adjust (bend) and secure your source of income? There's nothing lame about it. There are people who consider programming a trade, while other treat is as art.


5. Cobol_Jack left...
Wednesday, 13 June 2007 12:31 pm

Yes, I am doing Cobol and I agree, I've just started, and I am going to work on getting very good at it. I have programmed before, but not professionally, but it's almost getting to the point we are looking for new hires and either we don't pay enough or they're just not there, for any language we use. Might have to 'grow our own programmers'.

Our company has much demand for Cobol, though we are bringing in Java as a front end, so I'm studying up on that too in my 'spare' time. But getting good at a language no one wants to do is one thing, it may be you end up with skills only one or a few companies want, MUMPS for example?

So young people coming in might use it as a way to get started, but not want to do it forever either. But it's the whole 'big fish in a smaller pond', if there are 100 new graduates out there looking for jobs, and 90 of them don't want to touch an old language, but jobs can be hard to find. Become a 'bigger fish' and you can jump ponds later if you want, though 10 years of Cobol on your resume may not get you hired to do Java either, lol. If you're smart and hard working, you'll go places.

Holding out for your 'perfect' job might just keep you out of work. Be flexible, when you have a paycheck and more experience and skills, then you can see what is available. Just get hired first, that's the most important thing.