Ребята, что-то вчера меня в ступор ввели на тестировании на работу. Нужно было простенькие скрипты написать и накидать простой интернет-магазин. Дают чистую убунту 18.04 на виртуалке (руби там еще не было). Тим лид следил за экраном, что делаю. Начинаю как изучал, устанавливать rvm. Тут тим лида накрыло. Цитата: "Кто тебя вообще научил технологии 10 летней давности? Кто вообще сейчас использует rvm? Или ты там насмотрелся на этого, как его там, Пушкина, сторонника винтажных технологий и любителя древности?". Я в ступоре начинаю объяснять, что удобно же, что можно менять версии руби через менеджер. Тот себе линию гнет, что это древность, мол, что еще знаешь, как поставить? Говорю, хорошо, тогда rbenv разверну. Ответ - "уже лучше, но для задачи лишнее и вообще как надо было?" Уже и меня самого клинит, думаю, все ему не так, даже на этапе установки инструмента. Уже беру и тупо руби ставлю через apt. Жду реакцию. Молчит. Специально не закрываю терминал с установкой и вызываю еще ruby -v, чтобы видел, что никаких менеджеров не использую. Поставил VSC, настроил плагины, сделал подвязку к гиту и все на той же версии руби. От него ноль реакции, что делаю неправильно.
В общем, сделал я тестовое, он проверил, говорит, все хорошо, но негатив внес rvm. Что решил использовать старье.
Вчера весь вечер ходил раздумывал над этим. Тим лид неадекват или реально rvm использовать уже плохо? Просто аж интересно стало. Сорри за длиннопост, просто хочется узнать мнение более опытных коллег
Не показалась реакция тим.лида адекватной, что удобно, то и используется... ну хорошо поставишь Docker, так если не Linux, а MacOS он будет крутиться внутри виртуальной машины (т.е. медленнее или нужно под нее ресурсов оттяпать у хост-машины, Docker - это Linux-технология). dockerd зависает только в путь (причем на linux) - глаз да глаз за ним. Можно поставить rbenv, но внутри Docker-образа наверняка он и стоит, потому что замучаешься пакетами ставить под конкретную версию. Или что они пакет собирают под конкретную версию а потом в Docker его ставят? Ну... только одного девопса такого помню и его аргументация была, вы сейчас Docker-ом наиграетесь, у меня хоть пакеты останутся... ну когда речь зашла о подключении более или менее широкого набора гемов - он тоже забил (да и другие devops-ы на него начали коситься и подозревать в неадекватности). В rvm есть гем-сеты, для локальной разработки самое оно, ну да подменяет он команду cd, но в общем-то и все. Я работаю тим.лидом, вообще проблемы не вижу (удобно docker - используете, удобно - rvm пожалуйста, удобном rbenv - ради бога). Не будет такого, что приложение из-за менеджера ведет себя по-другому. Если будет вести - значит плохо написано и это наоборот сигнал его переработать.