Практика основ

Моя первая неделя с Алхимией дала мне уверенность, что я могу учиться в удаленной среде. Что было хорошо, потому что без этой уверенности я был бы ошеломлен объемом информации, представленной мне за столь короткое время. Слово для мудрых для тех, кто рассматривает какую-либо программу ускоренного обучения: она называется ускоренной не просто так. Умение систематизировать получаемую информацию поможет вам добиться успеха не только в программе, но и в качестве разработчика программного обеспечения.

Моя первая неделя Алхимии 201: Основы разработки программного обеспечения, как следует из названия, заставила меня попрактиковаться в основах. Я узнал об условных операторах, циклах, переменных, функциях и многом другом. Я также попрактиковался в другом методе написания кода, также известном как парное программирование.

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

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

Что касается реальных проектов по программированию, в которых я участвовал на этой неделе, моим любимым было создание функциональной игры Камень-ножницы-бумага (в которую вы можете поиграть здесь: https://joleaper.github.io/201-rock- ножницы для бумаги/). Я создал все с нуля и смог (благодаря некоторым идеям с моими коллегами) создать внешний вид игры, который меня, несомненно, удовлетворил. Но самым приятным в этом проекте было то, что я обдумывал способы его улучшения, которые нигде не были явно указаны в инструкциях. Например: создание красного контура вокруг любой опции, на которую наводит курсор, и создание сообщения об ошибке, когда вы пытаетесь играть в игру, не выбрав опцию, были технически необязательными.

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