Но постепенно я выработал подход, который помог мне преодолеть внутренние блоки.
Возможно, это поможет и вам.
Когда при разработке программного обеспечения сталкиваешься с трудностями, очень легко потерять веру в себя — иногда даже хочется сдаться.
Я заметил, что в таких ситуациях мозг начинает придумывать причины, по которым лучше потратить время на что-то более привычное, или жалуется, что задача для меня слишком сложна.
Я знаю, что это случается и с другими.
Люди на Reddit сталкиваются с похожими трудностями в обучении, и я не раз слышал от других профессиональных разработчиков, что они сомневаются в своей способности понимать сложные концепции, которые другим коллегам, похоже, «даются легко».
Важно сохранять настойчивость перед лицом таких трудностей, хотя это и непросто.
За прошедшие годы я научился нескольким умственным «трюкам», которые помогли мне пережить трудные времена, часы и дни.
Я поделюсь теми точками зрения, которые оказались особенно полезными.
Перемещенный в Алконост
1. Профессиональный рост разработчика достигается упорным трудом и усилиями.
Что важнее в разработчике: талант или трудолюбие?
Люди просто рождаются великими разработчиками или им приходится прикладывать усилия?
Мне кажется, что правильный ответ на этот вопрос знать невозможно, поэтому я решил придерживаться мнения, что хорошие разработчики становиться благодаря вашим усилиям.
Эта точка зрения более полезна: она означает, что если у меня что-то не получается, нужно очень постараться, и я разберусь .
Кроме того, из этого следует, что моя работа не всегда будет легкой или радостной – мне придется много работать.
2. Пробовать что-то впервые может быть непросто, и неразумно ожидать, что сразу же у вас получится.
Как разработчик, я часто расстраиваюсь, когда сталкиваюсь с чем-то, чего не понимаю, но думаю.
должен понимать.
Однажды мне пришлось работать в компании, которая использовала git, и все вокруг меня были экспертами в этой системе контроля версий.
Было время, когда мне пришлось признать тот факт, что мои знания SQL были не очень хорошими.
И в каждом из этих случаев какая-то часть меня была уверена, что я должен хорошо разбираться в этих областях: ведь я ведущий разработчик широкого профиля с многолетним опытом! Да, у меня был опыт, но это не меняло того факта, что детально изучать эти технологии мне пришлось впервые, и поначалу я в них плохо разбирался.
Иногда новые вещи даются легко, иногда нет. Я начал смотреть на это так: если я делаю что-то впервые, у меня есть не обязательно должно получиться хорошо.
Получается примерно так.
«Я никогда раньше не программировал на Java, а это значит, что я не должен хорошо в этом разбираться.Вот почему я хожу на эти курсы».
«Я никогда не использовал репозитории git — мне не обязательно знать, как это делается.Так я смог обезоружить голос в своей голове, который говорит мне, что я не гожусь для своей работы, что у меня ничего не получится.Поэтому я попрошу коллегу помочь».
Конечно, у меня может не получиться, и естественно, что я пока не очень хорош - но мне не обязательно сразу что-то хорошо делать, поэтому я стараюсь и постепенно совершенствуюсь.
3. Работа с кодом не всегда должна быть приятной: даже если задача неинтересна, ее все равно можно выполнить.
Иногда мне приходится работать над задачами, которые не приносят удовольствия.
Например, какой-то фрагмент кода обработки данных в моем кластере Spark приводит к случайному сбою узлов или какая-то библиотека не хочет работать, что бы я ни пытался придумать.
Решать эти задачи занятие невесёлое, и иногда я, честно говоря, с удовольствием занялся бы чем-нибудь другим — лишь бы не тратить время на то, чтобы разобраться, что происходит. Но я понимаю: программирование — это не всегда должен чтобы угодить – иногда приходится просто засучить рукава и взяться за неинтересную работу.
Когда это происходит, это может быть сложно.
Но постепенно я понял, что в этом есть и польза: самые сложные задачи заставляют совершенствоваться наиболее эффективно.
4. Чем сложнее задача, тем большему вы научитесь, и неудача в таких случаях – это нормально.
Оказывается, я по-настоящему учусь, когда упорно борюсь с задачей, которая кажется мне слишком сложной.
И примеров этому в моей жизни немало.
Когда я впервые взял в руки книгу по программированию, мне было трудно писать код, но я наконец научился программировать.
Или, например, я когда-то пытался взяться за разработку архитектуры больших приложений.
Я долго и упорно работал над проблемой, пока не узнал о структурных и проектных шаблонах — после чего нам пришлось выбросить месяцы кода, начать заново и создать приложение с нуля за считанные недели — с помощью новых знаний.
Однажды мне пришлось серьезно отнестись к SQL и по-настоящему его изучить — после этого я смог работать с отделом анализа данных нашей компании.
Наконец, я взялся за проектирование инфраструктуры обработки данных для нашей компании с использованием технологий веб-приложений.
Я боролся с этим, пока не узнал об озерах данных, конвейерах ETL и решениях для распределенных вычислений.
И этот список можно продолжать долго.
В каждом из этих случаев приятного было мало: были и тупиковые решения, и бесполезный код, который приходилось выбрасывать, и множество неудачных попыток что-то попробовать.
Но благодаря этим трудностям я освоил новые навыки и стал лучшим разработчиком — без всей этой боли и отчаяния я бы никогда ничему не научился.
Поэтому сегодня я предпочитаю думать, что стресс, трудности и некоторая нервозность — это хороший знак: если я трудный , это значит, что я я учусь .
В результате я научился спокойно воспринимать ситуации, в которых приходится нервничать: они, конечно, неприятны, но я думаю, оно того стоит.
Мозг — мощный инструмент
Мы можем выбирать точку зрения на ситуацию, и это помогает справиться с трудностями, которые неизбежно возникают на пути разработчика, желающего совершенствоваться в профессиональном плане.Надеюсь, мои умственные «хитрости» (или те, которые вы придумаете сами) помогут вам справиться с трудностями.
Будьте упрямы и не сдавайтесь.
Если вы чего-то не понимаете, продолжайте усердно работать и пытаться это понять: вы будете удивлены тем, что вы можете сделать — просто попробуйте.
О переводчике Статью перевел Alconost. Алконост помолвлен
локализация игры , приложения и веб-сайты на 70 языках.Нативные переводчики, лингвистическое тестирование, облачная платформа с API, непрерывная локализация, менеджеры проектов 24/7, любые форматы строковых ресурсов.
Мы также делаем рекламные и обучающие видеоролики — для сайтов, продающих, имиджевых, рекламных, обучающих, тизеров, объяснителей, трейлеров для Google Play и App Store. Подробнее Теги: #Карьера в IT-индустрии #карьера #Процесс обучения в IT #Лайфхаки для гиков #учиться программировать #учиться программировать #карьера программиста #обучение #изучение языков #alconost #alconost
-
Золотые Правила Вашего Успешного Веб-Сайта.
19 Oct, 24 -
Реклама Из Живого Журнала
19 Oct, 24 -
Выпущена Giftwrap 0.1
19 Oct, 24 -
Быстрый Вывод Графиков В Matlab
19 Oct, 24