В настоящее время я записываюсь на курс программирования и серверной разработки Launch School, где изучаю тонкости JavaScript и применяю принципы, полученные в результате регулярной и последовательной практики.
Launch School — это онлайн-программа, которая обучает навыкам, необходимым для того, чтобы стать успешным инженером-программистом. Программа сосредоточена на обучении, основанном на мастерстве, где особое внимание уделяется двум основным принципам:
- Удалите из процесса обучения все измерения, основанные на времени.
- Переходите к новой теме только после освоения текущей темы.
Эти принципы громко звучат в моих ушах, когда я готовлюсь к пересдаче промежуточного письменного экзамена по JavaScript.
Две недели назад я получил свое первое «Еще нет», означающее, что на письменном оценивании я получил оценку ниже B. Когда я впервые получил свою оценку, я был в недоумении, слегка смущен и разочарован своей успеваемостью. Я потратил время, знал концепции и был уверен в своих ответах.
И только когда я проанализировал тщательный анализ моего помощника преподавателя, я понял, где допустил ошибки. Я либо предоставил слишком много подробностей, либо был неточен в своих ответах, либо имел синтаксические ошибки в рефакторинговых функциях, либо допустил простые ошибки, либо дал неверные определения.
Не сразу прохождение заставило меня сделать шаг назад, изменить приоритеты, переориентироваться и вернуться к обучению. Я определил области, в которых мне нужно совершенствоваться, и работаю над устранением этих пробелов.
Благодаря этому процессу мое доверие к учебной программе Launch School укрепилось. Получение работы в технологической отрасли — это конкурентная задача, требующая упорного труда, целеустремленности, уверенности в способности решать сложные проблемы и умения четко и точно общаться. Цель Launch School – гарантировать, что выпускники обладают такими же знаниями, как и выпускники учебных заведений со степенью в области компьютерных наук / инженерии, владеют знаниями в фундаментальных областях и готовы начать долгую карьеру в разработке программного обеспечения.
Получение ответа «Еще нет» поначалу нанесло удар по моей уверенности и моим срокам. Я думал, что готов двигаться дальше, но результаты экзаменов доказали обратное.
После долгих размышлений я спокоен со своим выступлением. Я концентрируюсь на положительных моментах ситуации и продолжаю напоминать себе, чтоуспех никогда не бывает линейным. Иногда вам нужно потерпеть неудачу, чтобы переоценить, внести изменения и улучшить.
Я многому научился в этом путешествии. Надеюсь, мои извлеченные уроки могут помочь кому-то еще, но, по крайней мере, для меня они служат напоминанием и ориентиром.
Уроки выучены:
- Будьте ясны и технически точны. Точная и понятная информация о коде жизненно важна для инженеров-программистов. Понимайте и используйте терминологию, которую предоставляет учебная программа Launch School, при объяснении концепций.
- Объясните рассуждения со ссылкой на конкретные строки программы. Пройдитесь по каждой строке кода, предоставляя подробное описание того, что делает код.
- Потратьте время на подготовку так же, как и на тестирование. Потренируйтесь передавать свое понимание концепций в письменной форме. Практикуйтесь в написании подробных описаний фрагментов кода, как если бы вы объясняли их кому-то, кто не умеет программировать, или как будто читатель вообще не может видеть код.
- Определите фундаментальные понятия своими словами, а затем сопоставьте свое резюме с описаниями темы в Launch School. Это особенно полезно при просмотре предоставленного учебного пособия.
- Поймите требования задачи, обязательно отвечайте на каждый заданный вопрос и не предоставляйте дополнительную информацию. Если вас попросят написать только функцию или выполнить ее рефакторинг для получения желаемого результата, то не потребуется также объяснять, как работает метод.
- Управляйте ограничениями по времени. Перед сдачей экзамена создайте таблицу со строками для каждого вопроса. При первом открытии экзамена просмотрите каждый вопрос и получите первоначальное представление о том, о чем он спрашивает. Отметьте, сколько баллов стоит каждый вопрос. Задача, оцененная в 6 баллов, займет больше времени и потребует больше подробностей, чем задача, оцененная в 3 балла. При решении напишите краткую заметку о том, является ли ответ полным или требует дополнительной проверки. Эта организация будет полезна при использовании оставшегося времени для рассмотрения и доработки.
- Отслеживайте время. Техника Помидора очень помогла мне управлять своим временем и обеспечить целенаправленность и непрерывность моих занятий.
- Избегайте синтаксических ошибок! Протестируйте рефакторинг функций в файле
.js
, а затем скопируйте/вставьте непосредственно в ответ на вопрос. - Форматируйте правильно, используя обратные кавычки! Добавьте подсветку синтаксиса в блоки кода, добавив язык после трех открывающих обратных кавычек. Для JavaScript это
js
илиjavascript
. Строковые литералы должны быть заключены в кавычки. Литералы массива следует заключать в скобки. Оба должны быть заключены в обратные кавычки. - Избегайте описания кода от первого лица.
- Дважды проверьте предположения, протестировав код и проверив выходные данные на терминале.
- Делайте это снова и снова! Повторение важно, и возможность вспомнить детали по памяти в конечном итоге сэкономит время.
- Пересмотрите записи предыдущих курсов. Концепции повторяются, и лучше всего понимать основы на каждом этапе пути.
- Верьте в себя и свои способности. Оставайтесь спокойными, хладнокровными, собранными и сосредоточенными.
- И наконец, хорошо выспитесь накануне экзамена. Проснитесь, почувствуйте себя отдохнувшим, напитайтесь водой, прогуляйтесь на свежем воздухе, возможно, пропустите утренний кофеин, расслабьтесь и хорошо сдайте анализы.
Ничего хорошего не происходит, если торопиться с процессом. Ничто в жизни, заслуживающее внимания, не дается легко.
Вперед и вверх!
Приветствую, Кейтлин