Борьба нового инженера

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

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

Сделайте перерыв

Я новичок в GitHub и всегда считал Git очень пугающим. Такая простая вещь, как создание запроса на перенос, вначале обычно действовала мне на нервы. Я создал новую ветку для своей первой задачи Outreachy. Раньше я совершал и давил каждый раз, когда хотел, чтобы наставник оценил свой прогресс. В итоге, когда я хотел создать запрос на перенос, было 14 коммитов. Я хотел, чтобы мой PR выглядел чистым, продвигая один коммит, а не 14.

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

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

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

Длительная работа без перерывов приводит к умственному истощению и стрессу. Перерывы заряжают ваш разум, наполняют вашу умственную энергию и помогают вам стать более творческими. Согласно исследованиям, «ага-моменты» чаще приходили к тем, у кого были перерывы. Другие результаты также показывают, что регулярные перерывы повышают уровень приверженности, что, в свою очередь, увеличивает производительность.

Задавайте вопросы

Однажды я застрял в реализации массива хэшей, выполняя свою задачу. Обсуждая ту же проблему с моим наставником по Slack, от необходимости реализации до самой реализации, он подробно все мне объяснил. Затем я потратил 8-9 часов, пытаясь придумать, как это сделать. Как и многие другие разработчики, я начал сомневаться в своих способностях. У меня уже было обсуждение этого вопроса и его решения с моим наставником, поэтому я не решался спросить его снова.

Но я знал, что мне нужно снова просить о помощи - и я обратился! Лучше всего был его ответ. Он оценил мои усилия и затем показал мне, как это делается. В следующий раз, когда мне пришлось реализовать нечто подобное, я смог сделать это в кратчайшие сроки.

Так что не стесняйтесь обращаться за помощью. Я знаю, что все мы боимся быть осужденными за глупые вопросы, но это нормально. Не зацикливайтесь на чем-то надолго. Просить!

Кто задает вопрос - пять минут дурак. Тот, кто не задает вопросов, остается дураком навсегда ».

Заключение

Все борются. Просто выйдите из своей зоны комфорта и будьте готовы узнавать что-то новое каждый день!