Знание или гугление?
 Знание или гугление?
Почему "или"-то? Знание И гугление.
"Чтобы задать верный вопрос, нужно знать половину ответа" (с)
Если ты можешь нагуглить готовое решение своей проблемы - это всего лишь означает, что ты решаешь тривиальную проблему, не стоящую больших затрат энергии на решение.
Зависимость от инфраструктуры - это не хорошо и не плохо, это цена за эффективность работы, которая, буде вы начнете избавляться от этой зависимости, тупо резко упадет.

А задаваться вопросами "что будет, если отключат интернет" - для обывателя, который ничего с этим сделать не может, это пустая рефлексия. Что будет, если отключат электричество? Полгода назад вы бы только посмеялись над таким вариантом...
Внесу свою лепту. Я full-stack ruby on rails. 
Я всегда гуглил. Возникает задача. Пытаюсь решить, если где-то "втыкаюсь", начинаю гуглить и обычно это решало все вопросы. 
Недавно понял, что хватит заниматься кустарщиной и начал ruby и rails изучать заново. Нашел курсы, читаю официальные документации. 
В итоге понял многие вещи на более низком уровне и понял почему  и как на самом деле работают многие вещи, которые мне казались магией. Начал использовать код не по принципу "нагуглил и копипастю", а  понимаю почему именно сюда нужно использовать этот код.  
Если раньше я могу задачу просто решить, то теперь могу еще это сделать более оптимально и точно так как нужно. 

В общем я пришел к такому выводу. Все-равно надо учить свой язык программирования фундаментально. Пусть даже ты не запомнишь все, по крайне мере будешь знать о существовании каких-то знаний и будешь знать где их найти (загуглить).

Грани по факту нет, гугли когда хочешь. Главное, чтобы вся твоя работа не держалась на одном гуглении, потому что как минимум ты тратишь временные ресурсы. Работодателю важнее чтобы решал задачи, а не гуглил как их решить.