Странно, что по поводу устаревания C++ не разразилось священных войн. Странно называть меняющийся до неузнаваемости язык, в котором происходит основное ломание копий между разными лагерями программистов, устаревающим :) Да он на наших похоронах еще спляшет :))) Вдвойне странно, что при этом Джава подразумевается неустаревающей - это при том, что она теперь и не на каждом компьютере просто так из коробки работает :)))
Андрей Дабич: Для личного развития Вам необходим С++. И необходимо понять и признать, что то, каким Вы его увидели и те глубины, которые оказались для Вас незаметны разделяет огромная пропасть. Это если говорить о личном развитии. А для практической стороны, Вы, неверное, с java неплохо за этот год познакомились, что-то простое накидать быстро сможете :)
Мечта о совмещении несовместимых крутейших и привлекательнейших концепций вкупе с естественным желанием программиста использовать их все еще более мощна и богата на выкапывание на себе ям и котлованов, из которых потом проблематично выбраться, я думаю :) Вообще, наверное, ад, когда в такую команду нужно включить начинающего программиста :) За какое-то время они, конечно, выберут для себя единый стиль и набор средств и будут в их рамках неплохо понимать друг-друга, но каждый новичок - это ад для всех - и для новичка :))) Жуть :))) Никогда об этом не думал, всегда воспринимал его как тактический боеприпас для одиночки :))) Жуть, жуть, жуть :))) Избави боже :)))
Критерий же для того, чтобы определить, где достаточно Excel, а где пора переходить на C++, для меня очень прост. Как только я с досадой натыкаюсь на необходимость писать пузырьковую сортировку или другую подобную ерунду, STL сразу сам напоминает о себе. C++ сам требовательно стучится в двери.
Про себя могу сказать так. Поняв истинные возможности этого языка, я отложил его для решения наиболее важных для меня задач. Постигнув в небольшой степени сложное, я по-новому оценил простое. Я увидел, что для большинства моих задач, особенно на стадии Concept Proof достаточно простого Excel с его наглядностью обработки данных, простыми и аррейными формулами, простыми макросами и удобными графиками. Распространенность платформы MS Office дает достаточную на первом этапе переносимость. Для по-настоящему сложных и важных задач у меня есть С++. Промежуточных между этими двумя крайностями задач передо мной пока не возникало.
По поводу Java - печально наблюдать, как замечательная идея стала заложником игр корпораций. Замечаю, что без дополнительных настроек Java приложения стали работать только на немногих из моих компьютеров. Грустно. Эта технология заслуживает большего.
Этот язык беспощаден и в том, что требует от использующего его подняться над задачей. Подняться над простым складыванием строк плохого кода, наивным программированием. Но поднявшемуся он дает мощь, которую тот и не мог вообразить раньше. Он требует перемен в сознании, но постигающий, возможно, нуждается в этих переменах и в том, что толкнет его к ним. Потому плохо это или хорошо, плоха или хороша его беспощадность, зависит только от постигающего и его целей.
Вместе с тем, неверна и постановка вопроса. Едва ли спрашивающий, замечая, что неплохо знал С++ точен в своей оценке. Потому что С++ абсолютно живой. Отложив его на несколько лет и вернувшись к нему снова, я не узнал этот язык. Все старые книги стали бесполезны. Там первый край борьбы нескольких несовместимых между собой парадигм, концепций программирования. Которые сосуществуют в том смысле, что одинаково доступны тому, кто желает их использовать. И ставят перед ним выбор. Это очень большие возможности. Но сам выбор парадигмы неизбежен. Как неизбежно и полное постижение выбранной парадигмы. Потому что стыковка с другими парадигмами проблематично. Вы не сможете использовать объектный подход в полной мере используя темплейтное программирование. Это враждующие между собой лагеря и враждующие между собой программисты. Но тем не менее и то и другое есть внутри С++, одинаково доступное. Разные школы. Разные гроссмейстеры. Все в одном.