Click here to Skip to main content
15,887,746 members
Articles / All Topics

Don’t Forget Your Place

Rate me:
Please Sign up or sign in to vote.
4.00/5 (2 votes)
15 May 2011CPOL2 min read 10.7K   1   4
As a consultant, learning lots of different tools is a necessity.

It’s easy to get wrapped up in the technology you use, thinking everyone is using it because everyone you interact with is using it. But when you back up and look at the bigger picture (which you should do), you may not be where you think you are. Tiobe Software creates a monthly Programming Community Index rating the use of programming languages. Our beloved C# comes in a number 6, behind (Visual) Basic of all things! I’m not really surprised by the leading languages (Java, C, C++), and it shows that while Microsoft is strong in the marketplace, its development tools and technologies are not leading the pack. But when looking at the charts over time, two of those leading languages have been declining in use for many years. C and (Visual) Basic have been consistent for a long time, and C# has been growing. I think the programming landscape has been fragmenting, dynamic languages like Ruby and Python are gaining more mainstream acceptance each year, and the popularity of new platforms like mobile phones is going to keep changing that landscape.

So does that mean my choice of Microsoft as a platform isn’t the best choice? Hard to say, but I believe it’s a solid, reliable choice. I certainly think that it’s getting harder and harder to be specialized in any one language. Employable developers are going to need many programming tools in their tool chest. The end result is that fewer developers will truly be an expert with their tools, but will be good enough to get some work done. I don’t believe this bodes well for software quality going forward. There is already too much to know and be good at, I certainly struggle with this problem myself. As a consultant, learning lots of different tools is a necessity, so I will continue to keep working towards expertise in the tools I know, and not letting my interests get too fragmented.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Team Leader Hewlett-Packard
United States United States
Dave has been programming for a living since 1995, working previously with Microsoft technologies modeling internal business processes, and now working as a mobile architect and team lead. He is currently employed by DXC.technology in the metropolitan Detroit area.

Comments and Discussions

 
GeneralMy vote of 3 Pin
Stefan Kroscen17-May-11 2:39
Stefan Kroscen17-May-11 2:39 
GeneralRe: My vote of 3 Pin
David Truxall17-May-11 16:32
David Truxall17-May-11 16:32 
Generalgreat article, stats out of date Pin
Stefan Kroscen17-May-11 2:37
Stefan Kroscen17-May-11 2:37 
GeneralVery Good and Very Right ! Pin
All Time Programming16-May-11 18:42
All Time Programming16-May-11 18:42 
Dave, I highly appreciate the data/info you have shared and also agree with you 100%. As a Freelancer (Consultant) I got to work on different languages and paltforms. From the top 10, I am efficient working with 5 (includes top 4) and with other 2 languages am not very good but can cope up with it . I had such kind of info in my mind, but never had or looked at such tables and rankings. I liked it very much. This will definetely help someone if not all to learn or work with some new languages (and the reasons for top rank) as required.


Thanks & Regards,


General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.