views:

123

answers:

1

This may seem relevant but it has some significance for me,may be few others like me.

I just want to know ,How Important is it to Learn C++ , COM and ATL while you are a .NET programmer?

I love programming with .NET and C# .Visual Studio just has it's own charm of intellisence ,Color Coding and other pretty features , which make us addicted to it.

I was thinking , almost we can build anything with C# and still it holds true mostly, but it lags sometimes like:

  • While I try to create a Shell Extension , then it is highly suggested to use unmanaged code instead of any managed code.
  • Also there are few other things like COM , ATL , which are preferred to be coded in C++ rather than C#.

I am just 4 years in IT industry and love to be Solution Architect.

So need all your inputs to know , how important/helpful will it be in my future venture if I am doing my Current COM Project with C++ , which integrate with .NET UI.

Is there any implementation of C++ and .NET in common domains like Health Care, Banking and Telecommunication.

+2  A: 

I learnt plain old C 25 years ago and C++ 13 years ago and used each daily (until something better came along). Since I started working with C# and .Net about 6-7 years ago I have had to use my previous C++ skills exactly once... (and I Googled the specific answer on that occasion anyway!).

Unless you intend to specialise in an area that requires those older skills, I have always found it better to learn/work with the most productive tools and languages (currently C#/.Net/WPF/Silverlight for me). If you do take the plunge into C++ & COM, ATL etc assume it will take years for you to become an expert in them.

Last year I was required to update an old DOS-based 1985 dBase II accounting system, as I happened to know DOS & dBase from 25 years ago, but it is unlikely those older skills will get used again either :)

Just my 2 cents worth. Hope it helps.

Enough already