Часто вижу на тостере ответы новичкам в стиле "не учи языки, учи программирование". Как я понимаю это - нужно владеть фундаментальными знаниями, которые помогут, при необходимости, язык сменить.
Но тем не менее даже на джуниорские вакансии требуется некоторый багаж профильных знаний.
В связи с этими мыслями вопрос: как учить язык(чтобы найти работу) и одновременно не учить язык(чтобы не привязываться к синтаксису)?
Мне нравится Java и Python, по обоим прочитал по паре книжек, написал пару простых приложений, периодически стараюсь найти на гитхабе какой нибудь проект и что то изменить/добавить.
Недавно увлекся Haskell и нашел
сборник задач, сижу решаю потихоньку. Но ведь со знанием Haskell каким нибудь Java-junior не возьмут, там всякие JSF, JSP, JDBC, etc. надо практиковать.
И еще вопрос: есть ли толк в решении подобных задач на совершенно другом языке?