/ AboutAll

Рассуждения о программировании

Какой язык программирования изучать? Стоит ли изучать технологию X, если я работаю с технологией Y. Зачем нужны скриптовые языки программирования.

О скриптовых языках

Лично я считаю, что скриптовой язык всегда будет плюсом, это просто отличный инструмент. Не важно владеете ли вы bash или умеете писать на python, всё равно найдутся случаи, когда эти знания позволят вам существенно сэкономить время. Лично я не очень уверенно знаю bash, но python позволяет мне решать быстро задачи.

Например параболическая задача в вакууме: есть некоторый набор архивов с файлами, в каждом файле некоторый текст, например xml и вам нужно найти все документы, которые соответствуют некоторому условию.

Вроде ничего сложного: можно быть гуру регулярных выражений и воспользоваться любым инструментом, тем же bash. Иногда конечно сходу регулярное выражение и не напишешь, например когда условие отбора сложное, и зависит от нескольких частей. Очевидно что не сложно написать программку которая позволит быстро всё проверить. Но и вы такой специалист в java или ещё чего-нибудь компилируемого и типизированного, создадите проект, будете компилировать, подключать библиотеки. Ну понятно, что это как-то сложно и не естественно. На любом скриптовом языке вы можете написать быстро скрипт, и распарсить всё что надо.

Но конечно придётся потратить некоторое время на изучение. Но тут бывает по разному. Можно сэкономить время и не изучать ничего лишнего, а можно затратить, и повысить свою эффективность в дальнейшем. (это примерно как со слепым набором на клавиатуре).

По поводу технологий, которые меня не касаются

Что немного удивляет, я вижу людей, которые говорят: я фронтендщик, зачем мне изучать что-то с бекенда. Ну конечно не стоит хвататься за изучения всего сразу, но как минимум можно знать как это работает. Знания лишними не бывают, и никто точно не может сказать, с чем ему придётся столкнуться. Мне кажется очевидным пробовать новые технологии, чем меньше вы знаете, тем больше велосипедов вы обычно пишете.

Конечно я не призываю изучать всё сразу, но как минимум надо понимать что происходит в других технологиях. Всё меняется, и на том же javascript можно писать бекенды.

Держите ум открытым к новым технологиям и подходам. Когда-то я мог спорить о языках программировать и какие операционные системы использовать. Но сейчас моё мнение по этому поводу: "Все инструменты не достаточно хороши, и все они бесполезные, если ими не решать реальную задачу". Можно бесконечно спорить какой язык программирования лучше, но по факту все они плохи, но некоторые удобнее для одних задач, некоторые для других.

Рассуждения о программировании
Share this

Subscribe to Yet another blog