Ida,
У меня что-то примерное похожее.
Работаю сисадмином, изучаю языки программирования c sharp и python. Первый изучаю гдето 4 года, второй пол года.
В обоих продвинулся процентов на 7-10. Т.е. что-то написать могу, но в духе бейсика, который в школе проходили.
причем по мимо этого надо еще узнать кучу разных скучных штук - теорию алгоритмов, математику (начинать с 5 класса школы, т.к. даже забыл что такое дифференциал)
По сути все это стопорится 2 вещами:
1. мозг после хождения по сайтам с приколами и ютубами перегорает. на практике это приводит к тому, что я включаю видеоролик, смотрю гдето минуту и выключаю. на планшете 2 месяца открыта интересная статья по особенностям оперативной памяти для программистов. как прочитал четверть так и висит.
2. сложность с восприятием концептуальных понятий. скажем пол года не могу освоить делегаты. прочитал определение - вроде понял примерно что написано, а своими словами изложить не могу. Поэтому и запомнить не могу. И вообще сложно в голове новые термины укладываются.
3. если решение проблемы найдено, то ее как бы и решать уже не надо. скажем сделал программу для печати этикеток из базы данных. надо доделать - добавить поддержку логов, причесать код, а я это уже месяц прокрастинирую.
изза этого ругаю себя и забываю опять на пол года.
вот прямо сейчас подумал, что это совсем не дело и до конца лета надо хотябы до 25% добить (100% в принципе врядли возможно, т.к. специфика очень глубокая).
думаю у меня получится.
Что я буду для этого делать:
1. разозлиться на себя. мол, возьми в руки себя уже.
2. включить режим студента перед сессией. благо он более менее освоен, привычен и в критических ситуациях не подводил (ну почти)
тупая зубрежка мне не поможет. мне надо неизвестную информацию говоря компьютерным языком транслировать в свою внутреннюю терминологию и свой язык. скажем те же делегаты - несколько прочитать определение, распробовать его, посмотреть 5 разных объяснений опять же несколько раз и тогда оно у меня в голове уложится. Критерием успешности я считаю, когда могу своими словами спокойно пересказать с приведением аналогий из реальной жизни. без специфической терминологии.
3. никаких планов и графиков. все растянется на последний день. просто возьму и все свободное время буду тратить на одну тему. со временем просто втянусь и начну получать удовольствие.
4. книжки придется читать по несколько раз. если не понял - идти дальше. или я со временем пойму о чем была речь или потом лучше еще раз перечитаю. а если застряну на одной странице - так и брошу.
5. после какого-то прогресса - практика. желательно много. доделать старые программки, написать новые как умею без этого перфекционизма. (если я не могу сделать "правильно" - не делаю вообще)
начну во вторник, потому что в понедельник надо еще с языком баз данных разбираться. надо из одно таблицы перекинуть 2 столбца в другую не удалив уже имеющиеся, а остальное заполнить значениями по умолчанию. вроде дело плевое, но именно мой код не на нагулил, поэтому придется брать чужой, вникать как он работает и подстраивать под свои нужны.
Резюмируя - придется включить навык обучения который у меня уже был, неприятен мне, но более-менее привычен и я его могу перетерпеть и направить на груду текста и видео, чтобы получить отструктурированный материал четко лежащий по полочкам.
Может, я конечно неправильно понял суть проблемы и у меня обычная прокрастинация (много текста написать получается, прочитать не очень), но мне с ней еще надо будет предметно разбираться наконец - что это такое помимо умного термина.
ну и да, на 100% истину не претендую, может это только у меня будет работать.