Я получил несколько сообщений от людей, которым нужно было направление, и, как обычно, я рад быть Чеширским котом. Но ты, Алиса, должна сама найти место для чаепития. Причина в том, что наши цели могут быть разными, поэтому то, чему мы учимся, тоже будет разным.
Я решила написать эту статью, чтобы обобщить опыт, накопленный за последние 95 дней, чтобы у тех, кто только вступает в борьбу, было хоть какое-то направление.
Вот несколько советов:
- Следите за #100DaysOfChallenge в Twitter. Распространенная ошибка — боязнь присоединиться, потому что вы не сможете делать это каждый день и, следовательно, потеряете вызов. Угадайте, что? Это испытание не дает вам призовых денег. Он предназначен исключительно для того, чтобы вы улучшили свои навыки программиста. Если только вы не робот, вы пропустите день или два. Пару раз я пропускал неделю, потому что занимался ремонтом комнаты, чтобы моя станция программирования была аккуратной и опрятной. Я также взял неделю отпуска, чтобы почитать книги о том, как учиться эффективно. Все это способствовало достижению моей конечной цели (еще не достигнутой). Даже если основатель задания решит выгнать меня из задания за то, что я не укладываюсь в 1 час кодинга в день, я все равно буду его выполнять, потому что я приобрету ценные связи.
- Общайтесь с теми, кто выполняет тот же вызов. Обратите внимание на тех, кто делает то же самое, что и вы, потому что вы многому у них научитесь. Именно так я нашел Аммара, моего верного товарища по спаррингу в Python, который сейчас активно участвует в проекте, который я начал. Он настолько активно участвует в проекте, что я очень тронут. Настоящая командная работа.
- В то же время не пренебрегайте теми, кто не занимается тем же, чем и вы, потому что если у вас есть проект, есть вероятность, что вам придется изучить то, что знают они, и, возможно, даже привлечь их к совместному проекту в будущем. Для примера, я сосредоточен исключительно на бэкенде. Но я веду мысленные записи о терминологии, технологиях и людях frontend, потому что мой личный проект требует довольно много этого, и мои будущие проекты определенно потребуют этих навыков и людей.
- Когда речь заходит о личных проектах, те, кто нанимает сотрудников, советуют, что от нескольких до нескольких проектов — это оптимальный вариант, чтобы произвести впечатление на компании, за которыми вы охотитесь. Я решил взяться за один грандиозный личный проект, которым я одержим, несмотря на предупреждение моего наставника. Страдаю ли я? Да. Прекращу ли я это? Нет. Буду ли я по-прежнему слушать его? Наполовину. Спасибо за понимание моего упрямства, Мэтт.
- Когда вы общаетесь с женщинами-программистами, а вы мужчина, хорошей идеей будет проявить осторожность. Мы, женщины, составляем меньшинство в технологической среде и, как правило, довольно осторожны. Хорошая практика — задавать вопросы, которые вы задаете программистам мужского пола, и не задавать вопросы, которые вы не задаете программистам мужского пола, например, «Вы замужем?». Я понимаю, что подобные вопросы являются вежливыми в некоторых культурах, но в технологической среде тоже есть своя культура, и это одна из них. Не принимайте это на свой счет. Просто настройтесь соответствующим образом.
- Руководство Stack Overflow по задаванию вопросов сначала показалось мне холодным. Но по мере продвижения я понял, почему оно таковым является, потому что теперь я использую это руководство, когда люди задают мне вопросы. Это экономит ваше время и время человека, которому вы задаете вопросы. Как и во всем, чтобы задавать хорошие эффективные вопросы, нужна практика. Если вы похожи на меня, вы начнете задавать плохие вопросы. Нормально. Продолжайте спрашивать.
- Управление разочарованием — важный процесс для начинающих. Мне кажется, что как только вы научитесь справляться со своими разочарованиями, вы сразу же начнете работать. Опять же, чтобы научиться управлять им, вам сначала нужно пережить плач, нытье, разбивание клавиатуры (надеюсь, что нет), бесконечные мемы для поднятия настроения. Но как только вы узнаете, что все это не поможет, вы найдете метод или два, чтобы управлять своим разочарованием более эффективно. Мои методы — это бег и запись в ежедневнике. До этого я кусал свою руку и ныл.
- Будучи начинающим программистом, я пытался решить проблемы с кодированием сразу же. Я сразу же натыкался на препятствия и долгое время чувствовал себя потерянным. Поэтому я набрал в гугле: «Как решать проблемы программирования». Это заставило меня читать материалы о мышлении программистов и о том, как они думают. Это был тот самый недостающий кусочек, которого мне не хватало. Я не знал, как думать как программист. В итоге я прочитал первую главу книги «Как думать как программист» В. Антона Спраула и начал мыслить более методично при решении задач. Это руководство очень полезно. Я не могу рекомендовать его.
- Во время своего путешествия вы будете получать много поддержки и даже постоянное восхищение, если будете последовательны. Используйте их как ориентир, но никогда не позволяйте им погладить ваше эго и заставить вас почивать на лаврах. Я лично ценю голоса доверия, но я все равно не буду называть себя программистом, пока не закончу свой первый проект. Это просто синдром самозванца, и я смогу поверить, что я не самозванец, только если докажу себе, что смогу завершить этот личный проект. Все одобрительные замечания людей я принимаю благосклонно и использую их как топливо, чтобы довести меня до цели.
- Первые 2 месяца изучения Python я был совершенно потерян. Я просто просматривал главы курса Python Udemy, который я прошел, и выполнял код в соответствии с инструкциями преподавателя. Но когда пришло время решать задачи, я был совершенно ошеломлен и впал в состояние кататонии. Тогда я понял, что мне нужно изменить подход к обучению. Мое мышление было таким: учиться, учиться, учиться, решать задачи, потому что достаточное количество материала должно было быть рассмотрено инструктором до того, как я попытаюсь решить задачи, верно? Прямо как в традиционной системе школьного образования. Я ошибался. Изучение программирования требует другого мышления. Я взял неделю перерыва в программировании и закончил читать книгу «Ультраобучение» Скотта Ф. Янга за 36 часов — мой рекорд по скорости чтения. Я начал практиковать то, чему он учил. Я был одержим поиском способов изменить способ обучения. Я не могу рекомендовать эту книгу разработчикам-самоучкам.
- Я начал учиться по методам, предложенным Скоттом Ф. Янгом. Я вижу улучшения, потому что цель была ясна, и пути начали появляться. Я начал писать рукописные заметки, чтобы упорядочить свои мысли (мой метод, а не его). В тот момент я не мог набирать свои заметки на компьютере. Я не писал от руки 20 лет, и это сказывалось на моих когнитивных способностях. Я пропускал буквы, и мой почерк даже не был разборчивым. Можете себе представить состояние моей способности решать проблемы. Мне приходилось быстро писать диаграммы и т.д., чтобы закрепить свое понимание. Понять, какую кнопку нужно нажать, занимает больше времени, чем выбрать ручку другого цвета и нарисовать прямую стрелку. Я не мог позволить себе потерять ход мысли. Я писал огромное количество заметок, хотя я знаю, что я будущий программист, поэтому мне следовало бы использовать компьютер, но в тот момент я не мог. Это процесс. Теперь я больше не пишу от руки. У меня уже есть методы организации своих мыслительных процессов. Опять же, пожалуйста, прочитайте книгу «Как думать как программист» В. Антона Шпрауля, чтобы узнать методы и стратегии решения проблем.
- Удалите всю прежнюю идентификацию себя и людей. Когда я начинала, мое представление о себе было таким: «Мама, домохозяйка в течение 13 лет, неудачница, родом из этой страны, такой-то национальности, уже довольно взрослая для изучения программирования, поэтому может быть довольно медленной, женщина». Это контрпродуктивно и ставило много препятствий в моем обучении. Я начала думать о себе как о чистом листе. Я программист, который учится. Я умная. Я еще не технический специалист, но я им стану. Все остальные в технологической среде тоже. Я не делю людей на категории по возрасту, религии, этнической принадлежности, семейному положению, сексуальной ориентации и т.д. Мы живем в цифровом мире. Все эти границы становятся размытыми. Так что не загоняйте себя в рамки категорий. Вы тот, кем хотите быть. Люди — те, кем они хотят быть.
- Во время испытания вы будете отвлекаться. Твиттер так соблазнителен. Именно здесь проверяется ваша сила фокусировки. Гораздо соблазнительнее публиковать «успехи» и ждать восхищения своих вечно обожающих подписчиков, но вы сами знаете, действительно ли у вас в голове застревает качественный материал. Делайте то, что вам нужно, чтобы сосредоточиться. Сделайте перерыв. Один день, одну неделю, один месяц. Я все еще верю в связь, поэтому полный отказ от социальных сетей, чтобы сосредоточиться, для меня не идеален. Но вы делаете это.
У меня в голове еще много мыслей, но я надеюсь, что мой рассказ поможет вам на вашем пути. Я многому научился у людей, которые поделились своим опытом. Азиза Баратова, Себастьян Феллинг, Аммар Азман, Габор Пфальцер, Сушмита Дутта, Розелин Басси, Дейв Веллстедт, Адити Дешпанде, Мартин Блор и многие другие. Иногда то, чем они делились, было в основном менталитетом и направлениями, и очень мало технических вещей. Мне, как новичку, именно это и было нужно. Теперь я готов переключить передачу.
Не забывайте помогать другим на этом пути. Вы станете лучше только тогда, когда будете отдавать столько же, сколько берете.
Мои наилучшие пожелания вам и до скорой встречи после моего месячного перерыва!