В настоящее время я записываюсь на курс программирования и серверной разработки Launch School, где изучаю тонкости JavaScript и применяю принципы, полученные в результате регулярной и последовательной практики.

Launch School — это онлайн-программа, которая обучает навыкам, необходимым для того, чтобы стать успешным инженером-программистом. Программа сосредоточена на обучении, основанном на мастерстве, где особое внимание уделяется двум основным принципам:

  1. Удалите из процесса обучения все измерения, основанные на времени.
  2. Переходите к новой теме только после освоения текущей темы.

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

Две недели назад я получил свое первое «Еще нет», означающее, что на письменном оценивании я получил оценку ниже B. Когда я впервые получил свою оценку, я был в недоумении, слегка смущен и разочарован своей успеваемостью. Я потратил время, знал концепции и был уверен в своих ответах.

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

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

Благодаря этому процессу мое доверие к учебной программе Launch School укрепилось. Получение работы в технологической отрасли — это конкурентная задача, требующая упорного труда, целеустремленности, уверенности в способности решать сложные проблемы и умения четко и точно общаться. Цель Launch School – гарантировать, что выпускники обладают такими же знаниями, как и выпускники учебных заведений со степенью в области компьютерных наук / инженерии, владеют знаниями в фундаментальных областях и готовы начать долгую карьеру в разработке программного обеспечения.

Получение ответа «Еще нет» поначалу нанесло удар по моей уверенности и моим срокам. Я думал, что готов двигаться дальше, но результаты экзаменов доказали обратное.

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

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

Уроки выучены:

  1. Будьте ясны и технически точны. Точная и понятная информация о коде жизненно важна для инженеров-программистов. Понимайте и используйте терминологию, которую предоставляет учебная программа Launch School, при объяснении концепций.
  2. Объясните рассуждения со ссылкой на конкретные строки программы. Пройдитесь по каждой строке кода, предоставляя подробное описание того, что делает код.
  3. Потратьте время на подготовку так же, как и на тестирование. Потренируйтесь передавать свое понимание концепций в письменной форме. Практикуйтесь в написании подробных описаний фрагментов кода, как если бы вы объясняли их кому-то, кто не умеет программировать, или как будто читатель вообще не может видеть код.
  4. Определите фундаментальные понятия своими словами, а затем сопоставьте свое резюме с описаниями темы в Launch School. Это особенно полезно при просмотре предоставленного учебного пособия.
  5. Поймите требования задачи, обязательно отвечайте на каждый заданный вопрос и не предоставляйте дополнительную информацию. Если вас попросят написать только функцию или выполнить ее рефакторинг для получения желаемого результата, то не потребуется также объяснять, как работает метод.
  6. Управляйте ограничениями по времени. Перед сдачей экзамена создайте таблицу со строками для каждого вопроса. При первом открытии экзамена просмотрите каждый вопрос и получите первоначальное представление о том, о чем он спрашивает. Отметьте, сколько баллов стоит каждый вопрос. Задача, оцененная в 6 баллов, займет больше времени и потребует больше подробностей, чем задача, оцененная в 3 балла. При решении напишите краткую заметку о том, является ли ответ полным или требует дополнительной проверки. Эта организация будет полезна при использовании оставшегося времени для рассмотрения и доработки.
  7. Отслеживайте время. Техника Помидора очень помогла мне управлять своим временем и обеспечить целенаправленность и непрерывность моих занятий.
  8. Избегайте синтаксических ошибок! Протестируйте рефакторинг функций в файле .js, а затем скопируйте/вставьте непосредственно в ответ на вопрос.
  9. Форматируйте правильно, используя обратные кавычки! Добавьте подсветку синтаксиса в блоки кода, добавив язык после трех открывающих обратных кавычек. Для JavaScript это js или javascript. Строковые литералы должны быть заключены в кавычки. Литералы массива следует заключать в скобки. Оба должны быть заключены в обратные кавычки.
  10. Избегайте описания кода от первого лица.
  11. Дважды проверьте предположения, протестировав код и проверив выходные данные на терминале.
  12. Делайте это снова и снова! Повторение важно, и возможность вспомнить детали по памяти в конечном итоге сэкономит время.
  13. Пересмотрите записи предыдущих курсов. Концепции повторяются, и лучше всего понимать основы на каждом этапе пути.
  14. Верьте в себя и свои способности. Оставайтесь спокойными, хладнокровными, собранными и сосредоточенными.
  15. И наконец, хорошо выспитесь накануне экзамена. Проснитесь, почувствуйте себя отдохнувшим, напитайтесь водой, прогуляйтесь на свежем воздухе, возможно, пропустите утренний кофеин, расслабьтесь и хорошо сдайте анализы.

Ничего хорошего не происходит, если торопиться с процессом. Ничто в жизни, заслуживающее внимания, не дается легко.

Вперед и вверх!

Приветствую, Кейтлин