Новый год, новые испытания

Новый год, новые испытания

Coding


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


Начните с 30-дневным испытанием

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

С одной стороны, это может быть эффективным способом просто начать то, что вы собирались сделать какое-то время, и, как отметил Марк Твен, "Секрет начала работы состоит в том, чтобы разбить ваши сложные задачи на небольшие управляемые задачи и начать с первой".

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

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


Чем себя занять?

Если вы погуглите "coding 30-day challenge", появится множество вариантов. Эти вызовы гипотетически могут быть сделаны в любое время, но сделать это в январе может быть мощным опытом, как вы берете на себя обязательство инвестировать в себя в 2020 году. Некоторые популярные испытания программирования включают #Javascript30 от создателей Wes Bos, 30-дневный вызов от TechGig, и 30-дневный вызов от HackerRank.

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


Учитесь и работайте каждый день


Медленно и спокойно

Для тех из вас, кто преодолел 30-дневный ажиотаж, просто возьмите на себя обязательство учится и работать каждый день 2020 года. Если вы, как и я, имеете для себя кучу грандиозных жизненных целей, таких как "Бегло говорите по-французски" и "Умейте программировать любое приложение с полным стеком", то, возможно, вам также придется напомнить, что эти грандиозные цели могут быть достигнуты только путем последовательного ежедневного отсечения от него. Это требует от вас принятия земной сущности и дисциплины.


Настройся на успех

Хороший совет, чтобы сделать эту цель реальностью является поиск трекера привычки, такие как HabitBull или Habitica. Оба этих приложения позволяют вам настраивать привычки, которые вы хотели бы сформировать, и отслеживать, как часто вы выполняете эти привычки. Habitbull генерирует статистику и графики для частоты выполнения определенных привычек, в то время как Habitica обещает "геймифицировать свою жизнь". Если вы посвятите себя изучению программирования каждый день, вы можете быть удивлены тем, как много вы продвинулись к концу года.

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


Изучите новую технологию

Технологии быстро развиваются, а разработчики постоянно совершенствуют и создают фреймворки и языки программирования. Например, если вы хоть немного вовлечены в сообщество программирования, вы наверняка знаете, что для фронт-ендовых фреймворков популярность React и Vue в последнее время возросла.

График звезд на GitHub
Подробнее можно узнать тут michaelnthiessen.com/react-vs-vue-which-is-growing-faster


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


Что учить дальше?

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

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

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


Постройте проект с нуля

Лучший способ научиться чему-либо


Если вы решили, что хотите освоить новую технологию, нужно становиться профессионалами . Это можно сделать самостоятельно или с группой друзей для отчетности. Один конкретный ресурс, который я всегда хотел бы порекомендовать, это Chingu. Эта международная группа разработчиков проходит через "Voyages" - процесс, который включает в себя планирование проекта, разработку, тестирование и запуск приложения, в частности, с конечной целью изучения или применения новой технологии.

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


Передай то, что знаешь

Даже если вы только начинаете работать, как правило, есть местные организации, которым нужны волонтеры для наставничества/содействия в обучении молодежи. В Сан-Антонио меня наняли на полставки в некоммерческую организацию Youth Code Jam, которая организует и планирует всплывающие мероприятия и организует летние лагеря для обучения молодежи по темам, связанным с технологиями. В настоящее время в Далласе я работаю волонтером в Bold Idea, местной организации, которая учит детей кодексу, а также помогаю группе Girls Who Code в местной библиотеке.


Преимущества наставничества

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

Кроме того, это отличный способ общения и знакомства с людьми, которые также заинтересованы или работают в области технологий. В большинстве крупных городов есть аналогичные местные некоммерческие организации или отделения национальных организаций, такие как Girls Who Code. Если их нет, начните!


Найдите сообщество

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


Где искать?

Несмотря на то, что сообщество, доступное в буткэмпе, доступно не каждому, я бы рекомендовал поискать Meetup.com по технологическим сетевым группам или по программированию конкретных get-togethers. Также можно посетить наш чат :)



Report Page