Брать макбук для изучения это немножко чересчур, вам бы хватитло и любого более-менее мощного (i5+) ноута с 16GB памяти с Linux (тут как раз Docker эффективнее всего бы работал), если время работы от батареи не критично. Хотя, если финансы позволяют, почему бы и нет.
Сам пользуюсь MBP 2020 13'' с M1 - проблем с совместимостью с ARM в большинстве софта уже нет (главное не забывать качать билд для ARM вместо Intel по привычке). Экран конечно маловат, но можно привыкнуть. Многие подключают внешний монитор или два для серьёзной работы. Единственный минус - нужно всякие донглы покупать (переходники), т.к. есть только 2 порта встроенных, да и те только USB-C, т.е. даже для обычной клавы и мышки проводной нужен переходник.
Вопрос в попадании на собеседование. Получается, чтобы до туда пройти, надо лгать о своём опыте, и это судя по всему уже считается нормальной практикой в IT...
Ой, да ладно, тоже мне аналогия. У всех процедурных языков программирования гораздо больше общего, чем у грузовика и самолёта. Тем более в наше время технологии исопльзуются одни и те же в разных языках (базы данных, протоколы, брокеры сообщений и т.п.), это уже не так важно, на чём программировать. Я считаю, что завязывать вакансии начиная с уровня middle (ну, или может senior) на конкретный язык - глупо.
historydev, тогда могу разве что посоветовать проверить версию Gradle wrapper/plugin, может быть у вас он старой версии, где ещё не было метода implementation(), а был compile() вместо него
если есть запасной диск какой-то, то можно было бы туда все разделы скопировать, поставить на старый винду, потом скопировать туда разделы Linux после неё (лучше всего выбрать GPT вместо MBR)
ещё было бы проще подключить второй диск отдельный и туда поставить Windows, а исходный диск не трогать )
имеется ввиду, что код на JS всегда выполняется в одном потоке и можно не заморачиваться с синхронизацией, а вот вызовы стандартной библиотеки для ввода-вывода, например, могут выполняться в других потоках под капотом, но это как бы скрыто от нас (JS-кодеров)