15+ évig (úristen, lehet, hogy 20 is megvan??) dolgoztam főleg C++ -ban (mneg C-ben)
Pár éve C#-ban tolom.
Tapasztalat:
C-t ne, hacsak fegyvert (vagy vastag csekket) nem tartanak a fejedhez. Laza típusellenőrzés, osztályok hiánya, iszonyat sok gépeléssel tudsz elérni valamit.
C++ már jobb, ha teljesítményre kihegyezett dolog kell, akkor ezt. De a beépített Garbage Collection hiánya miatt úgyis kell írnod sajátot :)
C# idáig messze a legproduktívabb, általában legkevesebb körítéssel legtöbbet el lehet benne érni. Szabványos könyvtárai iszonyat jók. Teljesítménye megfelelő a legtöbb feladatra, memóriaigénye elmegy. Multiplatform! Win-re írt program változtatás nélkül ment Linux alatt ARM-on...