если после перезагрузки система не загрузится, или GUI не загрузится, то я не в состоянии буду починить это
Админская работа. Разработчику обычно не надо. Но если хочется - можно освоить. Делается это в основном чтением логов, чтением логов, чтением логов и нудным гуглингом с применением вычитанного, потом длинными матами, потому что нифига не заработало, опять чтением логов, опять гуглингом... Работа интересная, но ... если есть склонность поадминить :)
не могу исправить какую-либо ошибку без гугла
Не поверите - и я зачастую не могу :)
писать какие-то сложные и длинные команды в одну строчку
Это и не особо надо и кстати, я тоже не особо люблю. Например, установка Calculate делается из консоли одной дилнной-длинной-длинной командой, и только такая ленивая жопа, как я, ставит Х, чтобы запустить графический инсталлер :D
плохо знаю bash/sh, даже не знаю чем они отличаются; не умею в vim
"Скрипач не нужен". Те, кто понтуются, что работают только в vim/emacs - они в основном понтуются. Те, кто работают - они вообще не понтуются :) Есть кучка консольных редакторов поудобнее vim - nano, pico, mcedit. Не знать sh - это плохо, но поправимо. Bash - это суперсет sh, его фичами можно просто не пользоваться :)
компилировать из исходников
Для работы в пакетном дистрибе типа бубунты умение компилить вручную не только не полезно, а вредно, если конечно не компилить свои программы :) Сборка программ в пакетных дистрибах должна быть
исключительно пакетным менеджером! Ну, пока не научитесь разбираться в зависимостях, вручную удалять пакеты, ставить без зависимостей и подымать упавшую набок систему :)
Сборка из исходников и понимание того, что творишь - непременный атрибут source-based дистриба