На мой взгляд - чтобы человек мог писать "maintainable code" весьма полезны следующие два навыка:
1. Навык работы со сложными объектными системами.
2. Навык работы с паттернами проектирования (привет Глазову
)
И на мой взгляд гораздо больше шансов - встретить людей с такими навыками среди програмистов C++ или Java - чем среди людей с опытом работы на Delphi/VB etc.
Просто для C++ или Java и библиотек объектных поболее, да и книжки по шаблонам есть. Так что если человек достаточно долго на каком-то из этих языков работал - больше шансов что он чего-то на эту тему читал или копался в исходных кодах.
Для протокола: На Яве я сам не программил, а на C++ писал диплом - 12 лет назад