Рубріки: Мнение

«2 часа по будням, 4–6 в выходные и никаких соцсетей, иначе так бы и работал на заводе»: разработчик рассказал, сколько времени нужно на самообразование

Богдан Мирченко

Сеньор-разработчик Михаил Подольский из института SIT Alemira в Швейцарии запустил в Twitter-аккаунте «Человек из IT» тред о самообразовании. В нем специалист поделился личными практиками, которые позволили и позволяют ему учиться чему-то новому. Спойлер: в материале нет никаких тайных техник или секретных книг, чтобы выучить все «легко и быстро». По словам автора, если бы он знал их, то обязательно сообщил бы, но на деле все банально просто. 

Прочитал, но ничего не понял = зря потратил время

  • периодичность важнее длительности: лучше уделять обучению каждый день по полчаса, чем несколько часов, но раз в неделю. Во-первых, переварить информацию малыми объемами проще, во-вторых, четкий распорядок не даст сбиться с пути;
  • так как человеческий мозг усваивает информацию во время сна, то идеально изучать что-либо на ночь. Но не стоит читать лежа в кровати, так как, как минимум, есть риск сломать нос, ибо книги по программированию зачастую весьма увесистые;
  • также лежа в кровати можно не заметить, как информация перестанет усваиваться: глаза будут бегать по странице, страницы листаться, но смысл написанного нигде не будет откладываться. Если нужно уснуть, лучше почитать художественную литературу;
  • изучать параллельно пару книг — нормально. Одна — чисто с теорией без или с минимум практики, вторая — с практикой и примерами;

А здесь мы храним подборки полезных книг, которые пригодятся вам для изучения

  • если вы прочитали главу и ничего не поняли, то не ленитесь поискать информацию на эту тему где-то еще или, если есть возможность, задавать вопросы тем, кто разбирается в этом. Прочитали что-то, но ничего не поняли, — зря потратили время;
  • искать источники информации и правильно оценивать их качество до того, как на них потратили время, — чуть ли не самый полезный навык. Лучше потратить час на поиск действительно подходящей книги, чем взять первое попавшееся и через пару часов чтения понять, что это «мусор»;
  • при оценивании обращайте внимание на оглавление книги и отзывы. Часто нюансы кроются в деталях. Например, книга может называться «Графовые базы данных», но если больше половины содержания касаются Neo4j, это не книга о БД, это книга о Neo4j;
  • если материал не понят даже после изучения в нескольких источниках, не стоит «забивать» на него. Максимум, можно отложить. Переспите с этими мыслями и вернитесь к изучению на следующий день. Если и в этом случае материал не дается, то, возможно, следует найти больше источников;

Кот ученый

Сначала практика, потом теория

  • самый простой способ начать писать на каком-либо языке программирования — начать на нем писать. Можно начать осваивать синтаксис с помощью Leetcode, а затем перейти к реальным примерам с реализацией простого, но полноценного приложения. Идеальный рецепт, по мнению автора, такой:

сначала пробуете что-то писать с помощью гугла и интуиции;

потом читаете небольшую книгу по основам синтаксиса;

затем пробуете создать полноценное приложение с помощью фреймворков;

и только потом читаете книге про то, как ими пользоваться.

  • можно делать это параллельно, но лучше сначала практика, потом теория. Сначала вы собираете все «костыли» и создаете что-то не самым оптимальным способом, а потом книга дает вам знания, с помощью которых можно это что-то сделать лучше и эффективнее;
  • полезно комбинировать не только источники информации, но и их тип. Например, кроме книг про какой-нибудь фреймворк можно еще посмотреть про него обучающее видео или доклад на конференции с описанием основных фич. Иногда бывают полезны подкасты, но все на любителя;
  • если после прочтения книги на какую-то тему возникли сомнения, будет хорошо, если через некоторое время вы сможете прочитать другую книгу на эту тему. Это осложняется тем фактом, что не всегда на нужно тему бывают две одинаково хорошие книги, но можно поискать статьи;
  • если вам скучно просто перечитывать книгу на уже изученную тему, можете совместить это с изучением языка и прочитать ее на другом языке. Правда, важно понимать хорошо что-то одно. Если плохо знаете и язык и тему, прочтение будет напрасной тратой времени;

Не покушайтесь на сон

  • хорошо, если у вас есть с кем делиться мыслями о прочитанном и изученным. Таким образом, во-первых, у вас будет больше мотивации все изучать, во-вторых, знания куда лучше укладываются в голове, когда их перефразируешь, чтобы кому-то объяснить и передать;
  • если стоит выбор между — изучить что-то или выспаться, чаще полезнее второе. Не стоит сокращаться время сна, потому что это — важный фундамент для знаний;
  • продолжать развиваться — это круто. Хотя бы полчаса в день помогут оставаться в тонусе и подтянуть знания в какой-либо области до хорошего уровня. По крайне мере, если вам это интересно или у вас есть цель. Если нет, то не стоит себя насильно мучить.

Самая ужасная новость

Вот сколько времени автор тратил и тратит сейчас на самообразование в программировании: 

  • первый год — все свободное время. Получалось около двух часов в день по будням и 4–6 часов в выходные + немного времени на английский;
  • сейчас меньше и материал дается легче, так как многое усваивается во время работы. Но кроме этого минимум полчаса времени ежедневно тратится на чтение какой-либо книги, на выходных это 1–2 часа.

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

Останні статті

Что такое прокси-сервер: пояснение простыми словами, зачем нужны прокси

Прокси (proxy), или прокси-сервер — это программа-посредник, которая обеспечивает соединение между пользователем и интернет-ресурсом. Принцип…

21.11.2024

Что такое PWA приложение? Зачем необходимо прогрессивное веб-приложение

Согласитесь, было бы неплохо соединить в одно сайт и приложение для смартфона. Если вы еще…

19.11.2024

Как создать игру на телефоне: программирование с помощью конструктора

Повсеместное распространение смартфонов привело к огромному спросу на мобильные игры и приложения. Миллиарды пользователей гаджетов…

17.11.2024

Google Bard: эффективный аналог ChatGPT

В перечне популярных чат-ботов с искусственным интеллектом Google Bard (Gemini) еще не пользуется такой популярностью…

14.11.2024

Скрипт и программирование: что это такое простыми словами

Скрипт (англ. — сценарий), — это небольшая программа, как правило, для веб-интерфейса, выполняющая определенную задачу.…

12.11.2024

Дедлайн в разработке: что это такое простыми словами

Дедлайн (от англ. deadline — «крайний срок») — это конечная дата стачи проекта или задачи…

11.11.2024