Об обучении и развитии

Я не открою Америку, если скажу, что самый лучший способ изучения чего-либо нового — это практика. Можно как угодно готовиться к чему-то искусственно, но как только дело дойдёт до практического применения знаний — возникнет клин.

Важный момент! Это не означает, что всему нужно учиться только на практике. Теория очень важна для понимания концепции того, что делаешь, структурирования знаний и заглядывания в более глубокие слои изучаемого. Без неё невозможен переход на качественно новый уровень.

Многие tutorials, особенно посвящённые программированию, построены по принципу быстрого получения результата. Напиши вот это и получишь вот такой результат.

С одной стороны, это правильно, так как мотивирует людей тем, что начинает что-то получаться с самого начала. И это действительно здорово! Да, вокруг много магии, но оно работает — это круто!

Я изучаю новые технологии похожим образом. Я прохожу Getting Started из официальной документации, пытаясь понять на базовом уровне, как работает технология и как её можно использовать для решения имеющегося у меня вопроса. Далее, используя официальную документацию, Google и Stack Overflow, пытаюсь слепить что-то работающее для решения моего вопроса. Если это получается, я начинаю изучать теоретические основы подошедшей технологии, чтобы заменить костыльное решение правильным или понять, что я сотворил Франкенштейна и такой подход в дальнейшем приведёт к проблемам, а значит нужно искать решение вопроса дальше.

Опасность подхода быстрого получения результата как раз скрыта в быстром получении результата. Люди, увидев, что решение их вопросов можно найти с помощью Google и Stack Overflow, начинают думать, что им уже по плечу любая задача, что они готовы к чему угодно. Но это не так.

Чем больше решений они будут создавать без погружения в теорию, тем дольше они будут оставаться на текущем уровне. Некоторые могут навсегда на нём застрять.

Они делают и не понимают ответа на самый главный инженерный вопрос — почему? Почему делается именно так? Почему это лучшее решение в данной ситуации? (ответ из разряда «я по-другому не умею» сам за себя говорит об уровне специалиста) Ведь любая инженерная задача может быть решена несколькими разными и иногда противоречащими друг другу способами.

Плох тот профессионал, что не сомневается при выборе решения.

Для получения ответа на вопрос: «Почему?», — и нужна теория. Причём, это не означает, что нужно читать первую попавшуюся книгу, смотреть первое попавшееся видео или проходить первые попавшиеся курсы по изучаемой предметной области. Даже если они популярные. Нет. Сейчас много кто мнит себя экспертом и начинает пытаться учить других, хотя по факту человек сам имеет начальный уровень.

Нужно искать материалы от признанных экспертов в изучаемой предметной области. Они всегда есть. Зачастую материалы будут на английском, и это одна из причин почему его и нужно учить, если есть желание расти. Но встречаются и переводы на русский. Правда, особенно в технической литературе, качество оставляет желать лучшего.

Как найти результаты от признанных экспертов? Google. Нужно спросить его что-то типа «best book for learning …», почитать ответы по первым нескольким ссылка, составить список названий книг и их авторов, почитать описание и оглавление каждой книги, найти информацию об авторах наиболее понравившихся книг и выбрать ту, где автор наиболее близок к основанию технологии или является её известным теоретиком.

Кстати, чем глубже происходит погружение в какую-то технологию, тем всё более «выдержанные» материалы начинает человек изучать 😉

Вливайтесь в общение

1 комментарий

Оставьте комментарий

Добавить комментарий для sshoff Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *