Работа фуллстека - это IDE, консоль и браузер. ОС под ними должна отвечать главному требованию: не мешать.
Винда при веб-разработке этому требованию соответствует неважно, необходимости в ней нет вовсе.
Для работы фуллстеком все равно нужно изучить азы Линукса. Иначе будете беспомощны перед элементарными ошибками.
Ставить Убунту - это, конечно, шаг неудачный. Каноникал продолжает экспериментировать с интерфейсами, а для работы интерфейс должен быть максимально незаметным, то есть привычным. К счастью, есть Xubuntu / Mint, где нормально поддерживаются традиционные интерфейсы без лишних экспериментов над пользователем.
Вам стоит поставить такой дистрибутив (можно дуалбутом), поднять в нем виртуальный сервер в Вагранте (это проще, чем докер), поставить IDE (PhpStorm, например) - и перестать обращать внимание на систему, сосредоточившись на своих инструментах и разбираясь в системе по мере надобности (а это, повторяю, все равно нужно сделать, как бы вы ни цеплялись за Винду). Немного времени - и вы сами начнете недоумевать, куда вам так впилась Десяточка, и испытывать неудобство уже в ней.