Вы Сдаетесь И Хотите Бросить Задачу? Вот Как Выглядит Эффективное Обучение Разработчиков



Вы сдаетесь и хотите бросить задачу? Вот как выглядит эффективное обучение разработчиков

Самые большие скачки в моем профессиональном развитии происходили тогда, когда мне приходилось бороться, упорно и не сдаваясь, чтобы понять что-то новое – и это не всегда казалось мне чем-то хорошим.

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

Возможно, это поможет и вам.

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

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

Я знаю, что это случается и с другими.

Люди на 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

Вместе с данным постом часто просматривают: