Насколько релевантно переходить на Linux
На данный момент у меня windows 10. Пока основной идеей для перехода является то, что Linux меньше весит. У меня суммарно 150гб памяти на ПК, пока нет возможности как либо улучшить эту ситуацию. Я fronted разработчик, почти fullstack. Учусь в среднем it вузе где учат все по немного. Какие ещё плюсы я могу получить от Linux? И как быстро я могу научиться работать с этой системой? Все что я знаю, что это какая-то операционная система, что там приходится работать с консолью. Есть ли там проблемы с установкой всяких программ по типу: node js, mySQL, git и прочих для написания кода? В windows это делается буквально за пару кликов, есть ли разница?
Ответы (4 шт):
Несмотря на то, что в вопросе уже есть пара категоричных комментариев, я напишу ответ.
Конечно, все, кто уже написал о том, что Вы можете найти всю информацию сами по-своему правы.
Но пройдем немного дальше. Я сам в основном бэкэнд разработчик, но мне приходится иногда подпиливать фронтэнд. И у меня есть опыт работы на всех трёх операционках: винда, мак и Линукс с разными "мордочками"
Мои замечания я оформлю в виде списка, потому что наверняка понадобится уточнять что-то "по пунктам".
- консоль нужна и в Винде. Консоль вообще сильно нужна разработчику. Она даёт доступ к мультиплатформенным инструментам, таким, которые используются для создания, модификации, настройки и публикации проектов. Причем, эти инструменты работают в линуксе и в Винде одинаково
Встроенная консоль никуда не годится, замена ей - либо мой любимый cmder, либо вин-терм, удивительно хорошо на этот раз получилось у Майкрософта
Десятую Винду нельзя назвать полноценной без двух инструментов: докера и WSL2. А эти штуки так сильно стирают границы между виндой и линуксом, что разница становится уже совсем небольшой
чтобы ещё сократить эту разницу - можно освоить любой из пакетных менеджеров под Винду. Их не так много, как под Линукс, мне кажется, что проще всего разобраться с официальным, а полезнее всего с "шоколадкой"
насчёт места. Винда и некоторое кол-во не очень больших проектов вполне живут на диске объемом 120 гигов. Им тесно, но жить можно. Линукс требует меньше места для "базовых вещей", и даёт ещё одно преимущество: файловые системы со встроенной дедупликацией. Фронтэндщики, у которых в каждом проекте 100500 зависимостей, особенно это оценят. Кстати, для винды, благодаря опенсоурсу, теперь тоже есть... Барабанная дробь... ZFS for windows, и все её плюшки!
Так что- лично я не считаю, что современный Линукс на десктопе имеет преимущества перед современной виндой.
В Винде мне нравятся: шрифты, сочетания клавиш (потому, что для меня контрол+с и контрол+v ,принципиально лучше того же с шифтом), устойчивость системы к установке обновлений, большое кол-во драйверов, RDP - госсподи, как же он прекрасен по сравнению со всеми VNC, FreeNX и прочей ерундой, которая должна решить проблему удаленного доступа к графическому десктопу в линуксе, но нифига её не решает...
Самое смешное, что адепты линукса назвали бы для него примерно то же самое в качестве преимуществ!
Как человек, который недавно окончил ВУЗ, скажу, что переход на Linux - гиблое дело для студента. Всегда потребуется какое - нибудь ПО, которое становится на Linux либо с длительными танцами, либо не ставится совсем(либо ставится но не работает). Если вы хотите изучать Linux, то накатывайте две ОС. В вашем же случае, если не хватает памяти, то на мой взгляд лучше поставить более старую Windows(например семерку).
P.S. А вобще у вас неправильный подход, ищите решение, как увеличить мощности, а не урезать функционал.
меньше весит такой себе критерий, дистры отличаются в основном пакетниками и системой обновления, если смотреть топ скачиваний на дистроватче, то там в основном дистры на базе арча и деб, еще пара на базе ред хата, я за арчеподобные, потому что синтаксис пакмана отличный, роллинг система обновления тоже, не нужно ждать очередных релизов дистра+любой софт есть в репах, можно подключить chaotic repo и ставить готовые пакеты aur без сборки, сам пользуюсь arcolinux plasma, имхо тут больше времени надо на выбор DE потратить, в которой будет комфортно работать, я когда то mate после gnome 2 юзал, сейчас хорошо доработали plasma, но все таки в планах освоить что то тайлинговое типа i3 или bspwm в связке с vim, чтобы меньше зависеть от мышки, был положительный годичный опыт пользования openbox, работа системы на хоткеях очень сильно ускоряет использование инструментов+нетребовательно к железу. по железу нужно смотреть видео интел или амд, нвидеа недавно открыла вроде код драйверов, но все равно не ясно когда нормально допилят софт.
по поводу программирования, для фронта линухи удобны, потому что из коробки как минимум уже везде есть питон, все остальное можно доставить одной командой, для фронта считаю вполне приличный вариант, но если нужны пакеты адоба или программировать на шарпе, то лучше винда, потому что visual studio нет, только платный rider
И как быстро я могу научиться работать с этой системой? можно взять за основу для понимания как работает система, там ответы есть на многие проблемы, которые возникнут, можно использовать на любом дистре с поправкой на команды пакетного менеджера, суть дистров внутри примерно одинакова второй вариант мат часть
Есть ли там проблемы с установкой всяких программ по типу: node js, mySQL, git и прочих для написания кода скорее всего nodejs git уже будут или подтянутся в процессе как зависимости софта, потому что на ноде много чего сейчас делается, а git итак понятно, куда без него, БД придется доставить, прочих для написания кода-vscode несколько версий, если что-то типа джетбрейнсов то тоже без проблем через флэтпак например, остальное надо просто гуглить, но любой опенсорсный пакетдолжен без проблем ставиться, с проприетарным софтом надо разбираться.
150гб это ssd или оперативка? а то времена такие пошли... ssd сейчас недорогие, можно за пару тысяч прикупить для комфортной работы, иначе делить этот объем 50/50 на root и домашнюю папку пользователя, если еще и винду оставлять второй системой, то места в процессе работы вообще в обрез будет, кэш пакетов после обновлений, бэкапы на всякий случай, место быстро кончится.
Для СРЕДНЕГО ВУЗа рекомендую использовать подсистему линукс для виндовс(компактнее чем виртуалка). Ведь для фулстек разработки понадобится иногда сносить всё и ставить ещё раз, а переустанавливать систему когда на ней диплом и важные документы не очень хорошая идея.