Здравствуйте Финченко Юрий, Вы писали:
ФЮ>Вопрос не праздный. ФЮ>Вот человек в формуме заявляет, знаю, мол, С++ ФЮ>дайте мне работу.
ФЮ>Знаю С++ — это: ФЮ>1. Знаю кнопочки IDE Visual Studio C++? ФЮ>2. Знаю как с помощью его wizard's написать простую программку используя MFC ФЮ> и имею представление о технологиях баз данных? ФЮ>3. Знаю 1 и 2 и в дополнение к этому с помощью ATL могу делать COM объекты? ФЮ>4. Знаю 1 — 3 + Win32 API и могу сделать COM объект который ATL не использует? ФЮ>5. Знаю 1 — 4, а кроме того имею опыт работы в куче разных SDK для Windows ФЮ> (типа DirectX, DDK и что-нибудь еще чего я не знаю) ФЮ>6. Кроме всего прочего могу с помощью assembler'a оптимизировать отдельные ФЮ> критичные места в программе. ФЮ>....
ФЮ>Какой уровень должен быть у программиста, чтобы он мог заявить сабж?
Честно говоря, непонятно причем здесь знания с++ и знания всех тех технологий, которые вы выше перечислили. Использовать эти технологии можно и не работая на с++. ИМХО, уровень знаний по с++ можно оценивать по примерно следующей нарастающей по сложности, и соответственно уровню подготовки с++ программиста шкале:
1. Знаю как написать класс Helloworld.
2. Знаю как использовать data abstraction.
3. Умею использовать, по крайней мере, схемы has a и is a.
4. Умею грамотно использовать multiple inheritance.
5. Умею грамтно использовать generic typing.
Ну и можно где-нибудь добавить про умелое использование механизма обработки исключений и умелую организацию garbage collection.