Как новичек новичку скажу по поводу 5 пункта: легче начать с C#, но правильней C++ так как:
- C++ мультипарадигменный, а C# - нет (чисто ООП)
- C# решает проблемы, которые в C++ нужно решать самому.
- C# неявно использует механизмы, которые используются в C++ явно (например, указатели).
Таким образом, практика C++ покажет почему C# устроен так, а не иначе.
P.S.: лучше вообще изучать тот язык, которому тебя сможет обучить кто то знающий =)
Судя по моему опыту, студенту действительно тяжело найти работу (в Казани по крайней мере). Я искал работу в течении полугода, прежде чем нашёл первого работодателя, да и то это была та еще шаражкина контора (сайты на php под ключ все дела без официального трудоустройства). Через год нашел работу в крупной фирме на должность C++ разработчика. При этом у меня не было опыта работы, исключительно университетские задачки. Из этого можно сделать вывод: ищите и не сдавайтесь, посещайте как можно больше собеседований, спрашивайте через друзей и знакомых, т.к. не все есть на hh (некоторые кстати через знакомых преподов в универе толковых студентов набирают, тоже вариант). Рано или поздно найдёте.
Для будущих соискателей: у QProgressDialog есть свойство autoReset (по умолчанию true), которое отвечает за сброс value по достижению максимума. Чтобы решить проблему необходимо установить для этого свойства значение false:
p_diag = new QProgressDialog(this);
p_diag->setAutoClose(false);
p_diag->setAutoReset(false); // do not reset value
Часто работодатель приглашал меня на собеседование, даже если в вакансии было указано, что нужен опыт программирования N лет (хотя я студент 4-го курса, без официального опыта работы). Так что дерзайте! По сабжу: Видимо опыт программирования действительно расплывчатый параметр,поэтому порекомендовал бы Вам спрашивать тестовое задание. Мне кажется комбинация N лет + тестовое задание даст Вам представление о вакансии.