Как изучение технологий Full Stack Web Development в среде совместной работы повлияло на этого начинающего программиста

Я уверен, что почти у всех вас возникла мысль, когда вы просматриваете приложение или веб-сайт: Хотел бы я сделать что-то вроде этого. Может быть, группа любопытных энтузиастов приложений даже сделает смелый шаг, чтобы начать онлайн-курс программирования. Большинство онлайн (бесплатных) курсов кодирования, которые я прошел лично, вначале кажутся довольно банальными и простыми, и когда вы просматриваете учебники, объясняющие, что такое переменная, в глубине души вы начинаете чтобы спланировать, как вы потратите свои миллионы долларов, когда напишете свое первое невероятно популярное мобильное приложение. Внезапно учебные пособия становятся необъяснимо сложными. Вы рыщете в Интернете и помогаете блогам в поисках какой-то помощи, но без кого-либо физически, чтобы вы могли указать на свой код на экране и крикнуть «ЧТО?» в, вы застряли. Я встретил эту стену и испытал разочарование. Я решил сделать скачок, чтобы записаться на 14 недель в учебный лагерь по программированию.

Для тех, кто хочет серьезно улучшить свои практические навыки применения, я не мог бы больше порекомендовать Coding Dojo, особенно ветвь в Далласе. Программа Coding Dojo сосредоточена вокруг всеобъемлющей платформы онлайн-обучения, которая включает видеоролики, объясняющие концепции макроуровня каждого нового языка, и обычно сопровождается текстовым обзором и реальными фрагментами примеров кода. Несмотря на то, что платформа достаточно тщательная, чтобы достаточно хорошо руководить начинающим программистом, классные инструкторы и технические консультанты действительно делают эту программу эффективной. Хотя они делают лекции короткими, в среднем около двух 80-минутных лекций в день, неизменная индивидуальная поддержка и глобальное отношение «если тебе нужна помощь, спрашивай» - вот что делает додзё удивительной и благоприятной учебной средой.

Как человеку, который раньше добивался стабильного успеха в обучении в одиночку, потребовалось некоторое время, чтобы привыкнуть к болтливой среде, но с тех пор он научился принимать дух сотрудничества, который он должен был развивать, и, следовательно, почувствовал, что моя охрана и эго уменьшаются. Хотя в подобных средах естественно возникает конкуренция, даже начиная с первого стека Web Fundamentals, философия Dojo делает упор только на то, чтобы в одиночку бороться с проблемой в течение 20 минут, а затем просить помощи у других. Это было трудно для гордого и самодостаточного ученика, поскольку я лично считаю грань между ленивым и эффективным нечетким, когда дело доходит до того, чтобы просить других о помощи в решении проблем.

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

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

Мой опыт участия в этой программе впечатлил и удивил меня. Наиболее ощутимое изменение, которое эта программа произвела во мне, - это экспоненциальный рост моей уверенности в решении любых задач программирования. Сейчас я чувствую, с такой вполне оправданной уверенностью, какой должен быть, что у меня есть навыки и методы решения проблем, чтобы эффективно решать новые проблемы или изучать новые языки программирования. Например, я недавно взглянул на бесплатное вводное онлайн-руководство по React Native, которое я просмотрел и отказался от него ранее, прежде чем я начал программу. Тем не менее, взглянув на него во второй раз, вооружившись навыками и уверенностью, полученными за 8 недель полного погружения в стековое программирование, я почувствовал себя почти бесцеремонно, когда просмотрел руководство на скорости 1,75 раза и быстро создал собственное Android-приложение React с вызовами API в менее 5 часов.

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