Недавно (примерно через 4 месяца) я начал учиться программированию в Launch School. И больше всего меня беспокоило то, что я не смогу уделить этому столько времени, сколько следовало бы.

Цель: 15–20 часов в неделю.

Достижимость: Довольно легко.

Препятствия: Полная занятость, новая (штатная) собака, ЖИЗНЬ.

Re: достижимость: Достаточно… легко?

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

Быстрая математика: 5x6 = 30

Цель: ВЫПОЛНЕНО (и еще немного).

Ни в одной из моих степеней у меня даже не было такой концентрации или веселья. Я думаю, что во многом я обязан кодифицировать то, что я изучаю, как игру. Я познакомился с этой идеей смотреть на жизнь как на игру через книгу SuperBetter by Jane McGonigal много лет назад, но так и не применил эти концепции на практике. (Вот версия книги Ted Talk, в которой отсутствует множество концепций, хотя ее легче воспринимать). И если есть что-то, что я убрал из этого, так это то, что когда вы играете в игру, у вас гораздо меньше шансов потерпеть неудачу, и когда вы это делаете, вы пытаетесь снова и повторяете, пока не перейдете на следующий уровень.

Программирование очень похоже на это. Вы пытаетесь решить проблему и «как бы» ее выясняете, а затем видите лучший способ ее решения, а затем в следующий раз, когда вы ее реализуете, и это все еще не очень хорошо, а затем вы видите ДАЖЕ лучший способ, И так далее, и так далее. С каждым разом вы подходите все ближе и ближе к победе над концепцией. К тому времени, когда вы в энный раз достигли этой концепции, вы уже выровнялись и готовы к следующей концепции.

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

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

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

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