Весенние скидки до 30 000 ₽
На все профессии до 31 марта
Главная | Все статьи | Карьера

Функциональное программирование и работа

Время чтения статьи ~1 минута
Функциональное программирование и работа главное изображение

Свежий выпуск вопросов и ответов. Вопрос от Петра Алексеенко:

Я начинающий веб-программист, уже могу делать простые сайты и веб-сервисы на PHP, сейчас изучаю JavaScript. Много слышал про функциональное программирование, и как крут Хаскел и Clojure, посмотрел несколько уроков, сделал несколько упражнений. Интересно, прикольно, но не могу понять насколько это вообще имеет для меня смысл в реальной жизни. С одной стороны — очень интересно и есть приятное ощущение, что работаешь с элегантными штуковинами. С другой — прямо сейчас не могу ничего из этого применить, а сайты на PHP могу делать прямо сейчас. Стоит ли новичку лезть в дебри того же Clojure и ClojureScript, или сначала набрать достаточно опыта в обычных языках и фреймворках? Есть ли "правильное время" для изучения функционального программирования?

Отвечает Никита Прокопов (@tonsky):

Если стоит задача обеспечить себе карьеру — наверное, нет. Работу будет найти непросто.

Если просто так, то, думаю, да. Есть языки, через которые транслируются правильные идеи про промышленное программирование, разработку надежных систем, и пр. Для меня это Erlang и Clojure (ну, и еще питоновский PEP-8). Ради этого их стоит изучить, определенно.

Единственное, насчет чего я хочу предостеречь — не возводить эти идеи в догму и воспринимать идеи отдельно от языка. В этом смысле эти языки — это такой кладезь хороших и умных инженерных решений и практик, на которые определенно стоит посмотреть. Но языки сами по себе только предлагают идеи. Оценить, когда они уместны, можно только самостоятельно, извне. Это всё придет только с практикой, на этом этапе лучше этим не заморачиваться, и стараться как можно больше смотреть по сторонам.

Аватар пользователя R. D.
R. D. 20 февраля 2017
0
Рекомендуемые программы
профессия
от 6 300 ₽ в месяц
Разработка фронтенд-компонентов для веб-приложений
10 месяцев
с нуля
Старт 28 марта
профессия
от 6 300 ₽ в месяц
Разработка веб-приложений на Django
10 месяцев
с нуля
Старт 28 марта
профессия
от 6 183 ₽ в месяц
Ручное тестирование веб-приложений
4 месяца
с нуля
Старт 28 марта
профессия
от 6 300 ₽ в месяц
Разработка приложений на языке Java
10 месяцев
с нуля
Старт 28 марта
профессия
от 5 025 ₽ в месяц
новый
Сбор, анализ и интерпретация данных
9 месяцев
с нуля
Старт 28 марта
профессия
от 6 300 ₽ в месяц
Разработка веб-приложений на Laravel
10 месяцев
с нуля
Старт 28 марта
профессия
от 5 840 ₽ в месяц
Создание веб-приложений со скоростью света
5 месяцев
c опытом
Старт 28 марта
профессия
от 9 900 ₽ в месяц
Разработка фронтенд- и бэкенд-компонентов для веб-приложений
16 месяцев
с нуля
Старт 28 марта
профессия
от 6 300 ₽ в месяц
Разработка бэкенд-компонентов для веб-приложений
10 месяцев
с нуля
Старт 28 марта
профессия
новый
Автоматизированное тестирование веб-приложений на JavaScript
8 месяцев
c опытом
в разработке
Старт 28 марта
профессия
Верстка с использованием последних стандартов CSS
5 месяцев
с нуля
Старт в любое время