Originally Posted by
ChaosEngine
if you are less knowledgeable than an other developer, you should aspire to his level, not drag him down to yours.
I work with mostly C programmers in an embedded environment. They're excellent in their field, but I can safely say I'm more knowlegdeable about C++. That's ok, 'cos they know way more than me about embedded development. I don't expect them to maintain my code if I leave, anymore than I could maintain theirs. Does that mean I limit my use of C++ to a minimum? Of course not. I use the language features I deem appropriate (including partially specialised templates). If I leave, the company should find another senior C++ engineer to replace me, not expect other developers to absorb the load.