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

pochemu vy bolshe vsego uchites kogda chuvstvuete chto vam tyazhelo

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

Возможно вы сможете связаться.

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

Я знаю, что я не один.

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

Хотя это нелегко, уметь упорно противостоять этим вызовам очень ценно.

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

Вот несколько точек зрения, которые мне полезны.

1. Человек становится лучшим разработчиком благодаря своему упорному труду и усилиям.

Талант или упорный труд делают замечательного разработчика?

Как ты думаешь? Некоторые люди просто рождаются крупными разработчиками или люди становятся большими разработчиками благодаря усилиям?

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

Это более полезна точка зрения. Это значит, что если мне трудно чему-нибудь научиться, я может научись, если я упорно работаю.

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

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

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

Было время, когда я присоединился к компании, которая использовала git и была окружена экспертами по git. Было время, когда мне наконец-то пришлось столкнуться с тем, что мои навыки SQL были не очень хорошими.

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

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

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

Это происходит так…

«Я никогда раньше не программировал на Java – я не должен быть в этом хорошим. Вот почему я посещаю этот урок»

«Я никогда раньше не фиксировал код в репозитории git – я не должен знать, как это сделать. Поэтому я прошу помощи у своего коллеги»

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

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

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

Какой-то фрагмент кода обработки данных в моем кластере Spark вызывает случайный выход из строя узлов или какая-то библиотека, которая должна работать, не будет работать независимо от того, что я делаю.

Эти моменты не доставляют удовольствия, и иногда я, честно говоря, предпочитаю делать что-то другое, чем тратить свое время на то, чтобы выяснить, что происходит.

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

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

4. Вы больше всего учишься, когда сталкиваешься с наибольшими трудностями — и неудачи в такие моменты — это нормально

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

Для меня есть десятки примеров.

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

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

Было время, когда я наконец сдержался и действительно изучил SQL. После этого у меня появились навыки работы с командой «Data Science» моей компании.

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

Список можно продолжить.

Каждый из этих переживаний имел свои болезненные моменты. Я пошел во многие глухие уголки и выбросил много кода. Я многое пробовал и многое потерпел неудачу.

Но это давление научило меня новым навыкам и сделало меня лучшим разработчиком. Если бы не это давление, я бы никогда не выучил уроки.

В эти дни я выбираю верить, что когда я испытываю стресс, борьбу и немного нервничаю, это хорошо. я борются Так что я обучение.

И…

Я научился приветствовать эти нервные чувства. Они не удобны, но я думаю, что обучение того стоит.

Ум – мощный инструмент

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

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

Не сдавайся. Продолжай.

Когда вы чего-то не понимаете, продолжайте упорно работать и старайтесь это понять. Вы будете удивлены, на что вы способны, если просто попробуете.

Спасибо, что нашли время, чтобы прочесть мою статью.

Если вам была полезна эта статья, сообщите мне???.

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *