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

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

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

Во время дневного занятия мы получили инструкции — впервые с начала занятий — заняться нашим ежедневным проектом с партнером.

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

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

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

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

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

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

Песня дня: Julian в исполнении Say Lou Lou