I think you could make the argument that knowing VB6 well does in fact make you a competent programmer. As a programmer is someone who writes programs, knowing VB6 is a pretty easy way to accomplish that. However, you could also make the argument that only knowing VB6 doesn't mean you're a competent developer; where a developer is someone who can work as part of a team building robust applications and systems for real users.
Also, is competency judged simply by the frameworks, languages and paradigms you use? Would a proficient assembly programmer be incompetent because they don't know how to use .NET?
Also, is competency judged simply by the frameworks, languages and paradigms you use? Would a proficient assembly programmer be incompetent because they don't know how to use .NET?