Пустозвонство в IT
Друзья, признайтесь: мы все любим подтрунивать над другими программистами из других технологий: “а что, на ruby ещё кто-то пишет? Он же медленный…”, “пфф, Node.js 💩”, “да ваша Java без 32 Gb даже и не поднимется”, “а у вас правда кроме отступов ничего нет?(про python)” и так далее. Ну согласитесь, пнуть фронтендера - милое дело!
Проблема с таким отношением в том, что это становится привычкой, зачастую не имеющей под собой никаких оснований. Т.е мы говорим о том, о чем не знаем. Просто читали там в каком-то блоге или на каком-то сайте, или вообще в комментариях прибегал анонимус и сказал,?что “Node.js не заводится”. Интернет стал доступен многим, многие непрофессионалы начали высказываться, и зачастую от них больше шума, чем полезной информации. Поэтому все эти разговоры не стоят выеденного яйца. Не стоит им верить.
Давайте так: мы больше не будем говорить о том, о чем не знаем, хорошо?
Например: вы не работали с Node.js (как я), и у вас стойкое отвращение к этой технологии, но откуда? Вероятнее всего, из интернета: кому-то что-то не понравилось, и он написал статью, кто-то что-то не смог, и он написал статью, и так далее. По факту: вы не работали (я), но уже имеете стойкое отвращение. Так делать не надо (ха!), а нужно делать так: разобраться, что случилось, почему у человека что-то пошло не так, и почему ему “не зашла” эта технология.
Все технологии - обертки над протоколами взаимодействия или другими низкоуровневыми штуками, ничего принципиально нового не придумали.
Но что делать если, допустим, на собеседовании с вами решили поговорить про Node.js, а у вас в подсознании только “беги, беги от них!”? Нужно подумать и разобраться. Например: знаете, я не работал с Node.js и не могу уверенно говорить о плюсах или минусах, но я работал с языком JavaScript, и когда я работал с ним, мне не хватало хорошего ООП, не хватало пространства имен, иногда мешали глобальные переменные. Расскажите, как с этим обстоят дела в Node.js, и мы сможем продолжить разговор. Нормально? Лучше, чем сказать “да пфф, Node.js 💩, я только Ruby”.
Или например: я не работал с Node.js, а какие проблемы помогла решить вам эта технология? Я расскажу, как мы справлялись с подобными проблемами, возможно, ваш способ был лучше? - Тоже неплохо!
Если уже совсем ничего не знаете, но есть человек, которому вы доверяете, так и говорите: я верю Дугласу Адамсу, он сделал многое для сообщества Node.js, и вот он встречал такие-то проблемы. Как у вас обстоят дела с этим? А как вы поступили в этой ситуации? А я бы сделал вот так и вот так.
Важно понять: языки программирования и технологии - инструменты, которые решают определенную задачу. Не нужно быть привязанным к одной технологии, нужно пробовать разные, находить оптимальные варианты решения задачи. Возможно, Node.js где-то будет лучше вашей любимой технологии, возможно, где-то лучше будет Java или C#.
И тем более не нужно говорить что что-то 💩 только потому, что вы прочли это в каком-то блоге. Например, в моём 😬
⌘⌘⌘