Рубрики
Без рубрики

6 уроков от обучения к коду

Несколько полезных уроков, как вы учитесь кодируете

Автор оригинала: Sam Tarantino.

С конца 2018 года быстро приближается и производственная сборка Chromatic FM начинает выглядеть как реальный продукт, я провел некоторое время, отражая в моем первом году 24/7 интенсивного кодирования в сольном проекте. Как 31-летний продавец/маркетинг/бизнес, бывший нетехницирующий генеральный директор, я был самым последним человеком, которому я когда-либо ожидал идти по пути обучения, как кодировать. Инженерная говорка была как иностранная для меня, так как звуки слышали от улиц Пекина или Парижа. Поскольку такие следующие уроки, которые я считаю, полезно, если вы находитесь в процессе или подумать о том, чтобы сделать погружение в мир разработки программного обеспечения.

1. Вы не должны быть «математическим лицом»: Предварительное представление о том, что вы должны быть «математиком», является контрольно-пропускной пункт, который удерживал меня от кодирования всей моей жизни. Я никогда не был плохим по математике, но я никогда не был невероятно хорошным или увлечен этим. Мой старый технический бизнес-партнер был детским математикой, и все разработчики, с которыми я работал с годами, казалось, все были гении математики, так очевидно, я никогда не буду хорошим кодером. НЕПРАВИЛЬНЫЙ. В то время как вовлечены математические операции, большинство разработок, в моих первом году состоит из очень базовых логических утверждений (если это → то, что при этом -> сделать это, зацикливаться и т. Д.) И если у вас есть возможность добавлять, Вычтите, разделите и умножить, у вас есть потенциал, чтобы быть хорошим разработчиком.

2. Обучение принимает последовательную, повторную практику: Вы не ходите в тренажерный зал раз в месяц, делайте скручивание или два, и ожидайте, что arnold в его премьере. Про спортсмены выполняют то, как они делают из-за тренировочного эффекта. Это естественный механизм роста вашего тела при применении напряжения (см. Диаграмму ниже).

Тренировочный эффект в фитнесе – Стив Хаус и Скотт Джонсон

Тренировочный эффект

Фитнес является аналогией APT, потому что эффект обучения также относится к вашему мозгу. На этапе усталости вы интенсивно сосредоточены на попытке узнать новую концепцию кодирования или пытаться решить проблему в течение десяти часов прямо. Когда вы попадаете на кодировку RoadBlock, после того, как фаза восстановления (сна) ваш мозг создает новые соединения на ночь, а на следующий день, казалось бы, невозможная проблема со вчерашнего дня проще, а процесс повторяется. Наиболее казалось бы, супер человеческие подвиги как физически, так и умственные, достигаются таким образом в течение длительного периода времени. Повторное, последовательное, постепенное велосипедирование стресса и отдыха.

3. Вы должны научиться сидеть с экстремальным дискомфортом: Это один, я продолжаю бороться с тем, как я верю, что это одна из самых сложных частей развития для преодоления. Ваш разум – ваш самый змейный враг и никогда не является более распространенным, чем в решении инженерных задач. На самом деле, я не могу действительно думать о аналогии здесь, потому что это то, что я встречал только в кодировке. Часто вы выступаете против вызова, которая просто просто кажется невозможной. Или ошибка, которая просто не уйдет. Я не могу сказать вам, сколько раз я иду спать ночью через десять часов, работая через ту же проблему, которая только что сохраняется. Это ужасное чувство гудущего удара. Там голос постоянно говорит вам: «Нет, видишь, вы никогда не будете разработчиком, вы застреваны», и проблема кажется, что вы будете застрять на нем навсегда. Сядьте с этим дискомфортом и 100% времени, когда вы решаете проблему в конце концов. Иногда это на самом деле не вы, это зависимость где-то, где вы должны избавиться от того, но большую часть времени вы либо пропустили что-то супер очевидную, как толстой кишки где-то или случайно заглавны, или вы, главным образом заверенным решением, и реальное решение было одна строка кода. Что приводит меня к следующему пункту:

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

5. Отдых является ключом: Мозг – это мощный инструмент, который постоянно генерирует новые соединения, а также толкать его слишком много означает, что вы не дадите его времени для создания этих подключений. В вычислениях есть концепция фоновых процессов, программ или функций, которые выступают на задний план, в то время как что-то еще бежит на переднем плане, который я полагаю, является еще одной аналогии APT. Есть тонны случаев, когда я застрял в течение нескольких недель, в середине похода или лыжного тура, когда кодирующий вызов работает в моем фоновом процессе, я вдруг придумал решение, как правило, совершенно очевидно, что я Ударь себя не видеть раньше. Положить свой кодовой вызов на фоне вашего мозга, как вы решите большинство ваших проблем. Я повторю. Сделайте что-нибудь еще, что расслабляет ваш разум, и вы придумаете решения. Это так последовательно, это как магия. На самом деле, если вы забираете что-нибудь вдали от этой статьи, возьмите это. Когда сомневаюсь, положите его на задний план!

6. Поместите на лекцию: Много раз я застрял в проблеме, у меня просто нет, у которых нет навыков, которые еще не смогут решать его. Когда это происходит, я перестаю бить головой к стене и начать учиться. Особенно трудно сделать это, когда у вас есть срок, но иногда это единственный путь и самый эффективный способ очистить контрольно-пропускной пункт. Веб наполнен бесплатными и дешевыми лекциями на каждом языке и инструменте, который вам может когда-либо понадобиться. Там было много раз, когда я базовая лекция на новой концепции полностью очищает умственную блокировку из проблемы у меня не было решений для. Вот некоторые ресурсы, которые я использую для постоянного обучения: https://www.w3schools.com/ https://www.raywenderlich.com/