Original Post
Ive been a programmer for a long time. Ive programmed in Java, Perl, PHP, C, and a lot of C++, and a few others. Im browsing job sites and I'm seeing a lot of demand for C# developers. I'm wondering how far away I am from claiming to be a C# developer given that Ive worked a lot in Java and C and C++. How different is C#? The syntax looks similar to half a dozen other languages, so theres no surprises there. But are there any fundamental development paradigms that are different with C# vs other languages? Suppose I have 5 years of experience in C++ and I determine that C# is fundamentally the same. How dishonest is it to say that I have experience with C#? Obviously I'm not very comfortable with it. But on the other hand, wouldnt I be selling myself short if I said I didnt know C# at all? (This is all assuming that they are indeed very similar). It feels as if Ive only driven Toyotas all my life and my buddy asks if I can drive his Honda to the store. Am I supposed to say Sorry, I have no experience with Hondas?