Може....обаче има 2 пътя:
1. Искаш с програмиране да си изкарваш хляба, а през другото време да се моткаш, да си поркаш яко, да си хулиганстваш и разни други такива обществено полезни неща и въобще не ти дреме за това, коло неща знаеш. Ако искаш това - Java та и .Net са за тебе.
2. Да пишеш програми НАИСТИНА ти прави кеф, съответно повечето от свободното ти време отива в четене на разни интересни неща, свързани с програмиране. Ако това е така в повечето случаи стигаш до извода, че наистина ти ТРЯБВАТ езици като C, Prolog, Lisp, Python, Ruby и т.н., за да можеш по-лесно да изразяваш това, което се случва в главата ти.
Всичко е въпрос на необходимост - ако нямаше необходимост, нямаше да има ни Prolog, ни Lisp, ни Python... а щеше да има нещо, наречено примерно "Pliok" и всички щаха да драскат на него.
Joke, м/у другото мисля си, че когато стигнеш момента, в който ТИ ще определяш архитектурата на някаква система ще осъзнаеш колко е полезно да ги знаеш тези неща... това е друг, различен начин на мислене.
"It is impossible to get out of a problem by using the same kind of thinking, that it took to get into the problem"
Albert Einstein, Nobel Laureate, Physics