ну ты перегнул насчёт пяти лет помоему.
Что касается основных конструкций то их можно ну скажем за неделю выучить.
Потом месяцами будешь забывать, путаться, заглядывать в справочник. Но это пройдёт, и спустя какое то время можно начать писать вполне уверенно.
Неплохо решать типовые задачи, тогда станет ясно где и что уместно применять.
Для продакшн конечно придётся в библиотеках разбираться в том же MFC хотя бы.
Ну а что касается написание сложных программ, то этот навык не привязан к языку. Если можешь написать большое приложение на javascript то сможешь и на C++. Обретение этого навыка состоит из изучения программной инженерии, эксперементов и изучения чужих исходников.
Так что я несогласен с отсутствием логики.
Да и Qt для JS программиста не самый плохой выбор, с учётом того насколько активно там применяется html и Js.
Программу потом можно будет собрать под windows, linux, и macOS.
C 5й версии приложения можно запускать на андроид
а с 5.2 (осень 2013) на IOS
Хотя конечно решение принимать надо с оглядкой на рынок, c оглядкой на количество QT вакансий.