История изменений
Исправление
vertexua,
(текущая версия)
:
Тебе желательно разбираться в IT и CS в целом. Что касается языков, то это очень малая их часть. Но если такой вопрос, то тебе нужно разбираться в максимально отличающихся языках чтобы понимать их назначения и концепции. Нужно уметь программировать на языке для системного программирования (assembly, C, C++), функциональном языке(Scala, Haskell, Scheme, Lisp), языках для веба(JavaScript), языках чтобы иметь возможность заработать в любом случае, мейнстриме, (Java, C#, Python, Ruby). Еще можно чуть посмотреть Erlang, Prolog.
Лет на 5 вперед можно ожидать сохранение мейнстрима, плюс сдвиг потребности на языки с устоявшимися парадигмами + ФП (Ruby, Python, Scala). Хайп сейчас в основном на Clojure, F#, Scala, JavaScript (как браузер, так и десктоп и сервер-сайд), HTML5. Что касается HTML5+JavaScript, то будет востребовано программирование больших приложений с применением практик хорошей модульности, паттернов проектирования, MVC, IoC с применением AngularJS, KnockoutJS и т.д.
Это summary конференций, блогов, исследований рынка труда, которые я видел за последний год
Исправление
vertexua,
:
Тебе желательно разбираться в IT и CS в целом. Что касается языков, то это очень малая их часть. Но если такой вопрос, то тебе нужно разбираться в максимально отличающихся языках чтобы понимать их назначения и концепции. Нужно уметь программировать на языке для системного программирования (assembly, C, C++), функциональном языке(Scala, Haskell, Scheme, Lisp), языках для веба(JavaScript), языках чтобы иметь возможность заработать в любом случае, мейнстриме, (Java, C#, Python, Ruby). Еще можно чуть посмотреть Erlang, Prolog.
Лет на 5 вперед можно ожидать сохранение мейнстрима, плюс сдвиг потребности на языки с устоявшимися парадигмами + ФП (Ruby, Python, Scala). Хайп сейчас в основном на Clojure, F#, Scala, JavaScript (как браузер, так и десктоп и сервер-сайд), HTML5. Что касается HTML5+JavaScript, то будет востребовано программирование больших приложений с применением практик хорошей модульности, паттернов проектирования, MVC, IoC с применением AngularJS, KnockoutJS и т.д.
Исправление
vertexua,
:
Тебе желательно разбираться в IT и CS в целом. Что касается языков, то это очень малая их часть. Но если такой вопрос, то тебе нужно разбираться в максимально отличающихся языках чтобы понимать их назначения и концепции. Нужно уметь программировать на языке для системного программирования (assembly, C, C++), функциональном языке(Scala, Haskell, Scheme, Lisp), языках для веба(JavaScript), языках чтобы иметь возможность заработать в любом случае, мейнстриме, (Java, C#, Python, Ruby). Еще можно чуть посмотреть Erlang, Prolog.
Лет на 5 вперед можно ожидать сохранение мейнстрима, плюс сдвиг потребности на языки с устоявшимися парадигмами + ФП (Ruby, Python, Scala). Хайп сейчас в основном на Clojure, F#, Scala, JavaScript (как браузер, так и десктоп и сервер-сайд), HTML5
Исправление
vertexua,
:
Тебе желательно разбираться в IT и CS в целом. Что касается языков, то это очень малая их часть. Но если такой вопрос, то тебе нужно разбираться в максимально отличающихся языках чтобы понимать их назначения и концепции. Нужно уметь программировать на языке для системного программирования (assembly, C, C++), функциональном языке(Scala, Haskell, Scheme, Lisp), языках для веба(JavaScript), языках чтобы иметь возможность заработать в любом случае, мейнстриме, (Java, C#, Python, Ruby). Еще можно чуть посмотреть Erlang, Prolog.
Лет на 5 вперед можно ожидать сохранение мейнстрима, плюс сдвиг потребности на языки с устоявшимися парадигмами + ФП (Ruby, Python, Scala). Хайп сейчас в основном на Clojure, F# Scala, JavaScript (как браузер, так и десктоп и сервер-сайд), HTML5
Исходная версия
vertexua,
:
Тебе желательно разбираться в IT и CS в целом. Что касается языков, то это очень малая их часть. Но если такой вопрос, то тебе нужно разбираться в максимально отличающихся языках чтобы понимать их назначения и концепции. Нужно уметь программировать на языке для системного программирования (assembly, C, C++), функциональном языке(Scala, Haskell, Scheme, Lisp), языках для веба(JavaScript), языках чтобы иметь возможность заработать в любом случае, мейнстриме, (Java, C#, Python, Ruby). Еще можно чуть посмотреть Erlang, Prolog