Вопрос состоит в том насколько сложнее стать разработчиком на C++ чем на Java, правда ли что работа с памятью на больших проектах это что то сверх сложное ?
Да нет не сверх сложное, учитывая, что new и delete обычно никто не пишет, а используют смарт поинтеры, просто в C++ есть свои особенности, которые нужно знать, чтоб не отстрелить себе ногу.
Еще C++ ругают на Linux из за того что много неразберихи с плагинами на g++ что не дает нормально собрать собрать программу.
Не знаю о чём вы, ни разу не было необходимости писать плагины для g++, а со сборкой программ никаких проблем нет, только обычно используют не голый g++, а какую-нибудь систему сборки.