Найти в Дзене

Дневник разработчика. Неделя #15: Первое разочарование и новое открытие.

За эту неделю я почти не брался за код, так как был сфокусирован на английском языке. Я сконцентрировался на аудировании, пытаясь решить две задачи: Параллельно занимался рефакторингом кода интерфейса и совершил небольшое, но важное открытие в инструментарии. Теперь подробно об итогах недели. В начале недели погрузился в рефакторинг кода интерфейса. При этом, я испытывал огромное удовольствие от того, что разбил весь интерфейс на отдельные python-объекты. Теперь, можно точечно заниматься рефакторингом одной части интерфейса, не думая об остальных. Буквально вчера решился попробовать Obsidian - и пожалел, что не сделал этого раньше. Я ни раз слышал упоминание этой программы, но всё время игнорировал её, так как мне достаточно трудно даётся переход на новые технологии - осваиваю я их быстро, но в силу привычек иногда не могу себя заставить использовать другие инструменты. До Obsidian я записывал все свои мысли и идеи в txt-файлы. Чтобы вы понимал, у меня их сотни, если не тысяча. Подд
Оглавление
Иллюстрация новых находок.
Иллюстрация новых находок.

За эту неделю я почти не брался за код, так как был сфокусирован на английском языке.

Я сконцентрировался на аудировании, пытаясь решить две задачи:

  1. Упростить практики, чтобы хотелось ими заниматься (кажется, получилось).
  2. Понять, что из этого можно реализовать в программе (пока безуспешно).

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

Теперь подробно об итогах недели.

1. Рефакторинг кода интерфейса.

Иллюстрация чистки
Иллюстрация чистки

В начале недели погрузился в рефакторинг кода интерфейса.

  • Более детально изучил механизм сигналов и слотов в pyqt. Достаточно интересная тема, с которой не возникло особых проблем.
  • Переименовал функции-слоты (обработчики событий pyqt).
  • Добавил декоратор @Slot() ко всем слотам. Теперь визуально проще отличить функции-обработчики от других.
  • Устранил дублирование кода. К счастью, его было не так много.

При этом, я испытывал огромное удовольствие от того, что разбил весь интерфейс на отдельные python-объекты. Теперь, можно точечно заниматься рефакторингом одной части интерфейса, не думая об остальных.

2. Открытие Obsidian.

Иллюстрация обсидиана
Иллюстрация обсидиана

Буквально вчера решился попробовать Obsidian - и пожалел, что не сделал этого раньше.

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

До Obsidian я записывал все свои мысли и идеи в txt-файлы. Чтобы вы понимал, у меня их сотни, если не тысяча.

Поддерживать их невероятно неудобно, так как они хранятся в десятках разных папок.

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

Всё время я упускал ключевой факт: Obsidian хранит всё локально в обычных markdown-файлах. А это именно та причина, почему я использовал txt-файлы - не хочу, чтобы мои мысли и идеи хранились где-то в сети.

Теперь же начинаю осваивать Obsidian. Подумываю переносить в него txt-файлы, пока только самые свежие и важные. В будущем, все остальные.

3. Практики аудирования английского языка.

Визуализация процесса развития
Визуализация процесса развития

Наконец, я определил, как буду развивать навык понимания английской речи.

С одной стороны, теперь я могу заниматься данными практиками в полном объёме, с другой - перестал понимать, что из этого можно реализовать в моей программе.

Я пришёл к выводу, что язык - это знания, плюс развитие навыков.

Знания хоть и важны, но вторичны. Чтобы освоить язык - нужно развивать навыки. И ни одна программа не сделает это за вас.

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

Программа не сможет за вас:

  • Вслушиваться в живую речь и улавливать нюансы.
  • Тренировать мышцы артикуляционного аппарата для правильного произношения.
  • Думать на языке.

Данные занятия невозможно автоматизировать - практики должны стать привычками, а не упражнениями в программе.

Вывод недели.

Иллюстрация отказа от воплащения каждой части.
Иллюстрация отказа от воплащения каждой части.

Освоение языка - это достаточно трудная и объёмная задача (4 навыка, 3 занятия + развитие мышления).

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

В ходе размышлений я осознал, что не всё это можно и нужно автоматизировать в виде программы.

Суть обучения - в самой практике: нужно слушать, читать, думать на языке, запоминать слова (чанки) и так далее, чтобы развивать собственные навыки. А не пытаться создать программу ради программы.

Вывод: Я продолжу строить свою систему изучения языка. Но от идеи воплощать в программе каждую учебную практику я отказываюсь - в этом нет никакого смысла.

Теперь я буду точечно фокусироваться на том, что требует автоматизации, анализируя свой процесс освоения языка.

Присоединяйтесь.

Присоединяйтесь, будет веслело!
Присоединяйтесь, будет веслело!

Так же, заглядывайте в предыдущие посты, там я делился другими полезными инсайтами.

Если вам интересно следить за этим процессом - подписывайтесь на мой Дзен-канал. Тут я делюсь еженедельными итогами и ключевыми инсайтами.

Поставьте лайк, если этот пост был полезен. Это лучший сигнал, о чём писать дальше.