/**
* Метод делающий то-то
* @param first первый параметр
* @param second второй параметр
* @return возвращаемое значение
*/
Все проще чем кажется - не думай, делай! Бери, изучай языки пиши простенькие проекты, сначала для сея а потом и на заказ. Первые задачи лучше придумать самому из разряда "для себя". Т.е. какую именно программу сам бы хотел иметь - очень поможет освоиться в програмировании. Потом можно брать заказы на фрилансбиржах. Вилка оплаты очень разнится. Например фронтенд разработка в вебе от 80 до 800р за час! Естественно начинаешь с маленьких сумм, с приобретением опыта увеличиваешь ставку.
Это не предел. Потом можно стать тимлидом и самому руководить разработкой какого-то проекта в какой-нибудь компании. Или набрать техже фрилансеров на крупный проект и организовать свое дело. Потолка по доходности просто нет.
Что касается сферы в которой следует развиваться - тут сложнее. Можно посмотреть в сторону веб - вроде как очень перспективные технологии там сейчас и большинство приложений переписываются именно на него.
Вообще лучше учить языки которые можно применить в связке. Банальный пример - PHP+SQL+HTML+JavaScrip.
В вашем случае к C++ тоже можно подобрать связку в зависимости от того какие проекты планируете писать. Например Java в качестве SOAP сервера. Или какой-нибудь скриптовый язык для плагинов которые потом будут использоваться в ваших программах если они модульные, например TCL.