🔼 Неделя 17
Программирование – 21 ч. 50 мин.
Английский – 15 ч. 31 мин.
Последнее 3 месяца я занимался программированием достаточно мало, в среднем 10 часов в неделю. Но было время, когда я занимался по 20-30 часов в неделю. Кажется, я наконец понял в чем реальная причина спада темпа. И дело не в мотивации или выгорании, а в какой-то бессмысленной деятельности. Я прохожу какие-то курсы, что-то учу, читаю книги, смотрю общеITшные видео на Youtube, но меня постоянно не покидают мысли “Я делаю что-то не так”, “Это не оптимальный путь”, “Это вообще нужная информация?”, “Для чего мне она?”. И вот эти мысли, они как бы плохо коррелируют с тем, чтобы плотно учиться. Зачем уделять учебе много часов, если это время расходуется не оптимально?
Но если разбираться, то какой ключевой фактор повлияет на мое успешное трудоустройство? Количество учебных часов? Число пройденных курсов? Правильно составление резюме? Число откликов? Качество сопроводительных? Наличие реального опыта разработки? Думаю, что все это важно, конечно, но скорее всего окончательное решение будет приниматься на этапе технического собеседования.
Соответственно, моя цель – успешно пройти как можно больше технических собеседований. А что для этого нужно?
1. Знать ответы на теоретические вопросы
2. Уметь решать задачки
С решением задачек все просто. Отвожу часть ежедневного времени на решение codewars и реализацию пет проектов.
А вот с подготовкой к теоретической части все интересней. Посмотрев большое количество публичных интервью, я офигел с того, насколько люди не подготовлены к ним. Даже на простые вопросы, люди не могут ответить внятно. Причем что джунам, что мидлам, задают почти одни и те же вопросы. Но от мидла ожидают, конечно, более глубокий и развернутый ответ. По сути, это не сложные вещи, ничто не мешает джуну иметь понимание на уровне мидла. Я хочу сказать, что на каждый вопрос, можно ответить на 2, 3, 4, 5 баллов. Так почему люди заранее не готовятся, или если готовятся, то почему так плохо?
Думаю, что большинство людей, как и я, просто проходят курсы и надеются, что информация сама собой усвоится. Но опять же, просмотрев большое количество публичных интервью и выписав каждый вопрос, я осознал, что +- понимаю как отвечать на 50%, но спроси меня и я отвечу на 2, в лучшем случае 3 балла. Соответственно, какой смысл продолжать так учиться, если в итоге на собесе у меня будут поверхностные знания обо всем и в итоге не возьмут на работу.
Теперь, когда я выписал вопросы с тех. собесов, я пересмотрел свой подход к учебе кардинально.
Во-первых, я четко вижу всю структуру знаний, которую мне нужно получить. Действительно важные поинты. И, проходя очередной курс или читая книгу, я держу в голове и в соседней вкладке вопросы с собесов. Я воспринимаю учебный материал иначе. Теперь это то, из чего я должен выжать важное, законспектировать это, структурировать, понять настолько, чтобы в случае вопроса, легко и на экспертном уровне дать ответ, показав полное понимание темы. Теперь не получится скипнуть непонятную тему, сославшись на то, что это какой-то частный случай. Теперь я знаю, что это спросят. И я должен усвоить тему, прежде чем двигаться дальше.
Во-вторых, выписав вопросы, я наглядно вижу свои слабые места. Соответственно, оперативно начинаю латать дыры. Такая точечная работа, позволяет прогрессировать быстрее. Каждый устраненный пробел в знаниях, несет каскадный эффект, и другие темы становятся понятнее.
Конечно я не собираюсь в тупую заучивать ответы на вопросы. Да и в этом нет смысла, интервьюеры любят копнуть глубже, “зайти с другой стороны”, поэтому нужно реально понимать о чем говоришь.
Я организовал свою работу в Notion присваивая каждому вопросу статус:
🟢 – усвоен, полное понимание, могу ответить на 4-5 баллов
🟡 – частично усвоен, есть понимание, могу ответить на 3 балла, но провалюсь, если будут копать глубже
🔴 – нет понимания
Я убежден, что такой подход позволяет мне эффективнее использовать время отведенное на учебу. Вернулось желание уделять учебе больше часов. В итоге, я получу результат быстрее.
Post #38
5.95K
- 👍 38
- 🔥 13
- ❤ 7
- ⚡ 3
- 🤔 1