Потому что каждый программист начинает считать с 0.

Буду откровенен: в большинстве случаев начало обучения кодированию разочаровывает.

На первый взгляд люди рассматривают обучение компьютерному программированию как простой трехэтапный метод: во-первых, изучите синтаксис. Во-вторых, решить несколько вопросов алгоритма. И в-третьих, создать проект, который потенциально мог бы стать следующим Blastar — игру, которую Илон Маск сделал, когда ему было всего 12 лет, для тех из вас, кто не знает.

Мало кто знает, что под этим одеялом гладкого обучения скрываются неожиданные препятствия конфигураций. Да, конфигурации. Такие веб-сайты, как Codecademy или HackerRank, уже предоставили безопасную среду, в которой вы можете сразу же начать писать код. Однако, как только вы начинаете отказываться от удобств, предоставляемых этими веб-сайтами, вы начинаете осознавать пугающее разочарование, которое возникает из-за правильной и тщательной настройки.

По словам коллеги Реддитора:

«В наши дни IDE для Java довольно хороши… Однако все остальное, что с ними связано, доставляет много хлопот. Ваша IDE сообщает вам, что ваш файл pom.xml неверен? Говорит ли он вам, что ваша версия Java неверна, и как это исправить? Большинство проблем с конфигурацией связаны с ручной отладкой».

Что я имею в виду под разочарованием из-за настройки, так это чувство раздражения, которое вы испытываете, когда вы идеально следовали пошаговому руководству о том, как создать приложение React Native, но все еще сталкивались с бесчисленными кодами ошибок во время компиляции. Или это также время, когда вы пытались скомпилировать свое приложение Rust с помощью cargo build, но получили неожиданное сообщение error: Operation not perimitted (os error 1).

Разочарование из-за настройки — это не шутки, а объем ручной отладки, который вам приходится выполнять, утомляет. Ввод кода ошибки в Google приводит к еще большему разочарованию, поскольку люди сталкиваются с проблемами, похожими на ваши, но не с теми же ошибками, с которыми столкнулись вы. Это коллективное разочарование повышает уровень кортизола до такой степени, что ваша комната с кондиционером кажется вторым кольцом ада. В конце концов, вы откладываете свой прогресс, изучая программирование Scratch.

В значительной степени это мой опыт обучения кодированию с 7-го класса — постоянный цикл обескураживания борьбой, вызванной разочарованием из-за конфигурации. Из-за этого мой прогресс довольно застопорился; даже мой величайший проект по компьютерному программированию — это игра «камень-ножницы-бумага», созданная с использованием JavaScript.

Сегодня, когда я пытался изучить Rust для небольшого проекта, подаренного наставником, я столкнулся с той же проблемой. На самом деле я столкнулся с множеством проблем. Во-первых, Ubuntu 20.04 LTS не мог установить Rust. Попытка установить Rust приведет к панике, что прервет процесс установки. Во-вторых, Ubuntu 18.04 LTS не будет выдавать сообщение os error 1 при попытке скомпилировать программу на Rust. В-третьих, Lenovo испортила серию ThinkPad из-за некачественной сборки собственного ноутбука, тем самым снизив премиальную стоимость ноутбука, который когда-то был известен как «небьющийся» ноутбук. Столкновение с этими проблемами уже сделало сегодняшний день крайне разочаровывающим.

Однако, прежде чем я загрузил Scratch на свой компьютер, я понял, что сегодня также будет день, когда я столкнусь с этими проблемами лицом к лицу.

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

  1. Код минимум двадцать минут в день.
  2. Отправляйте ежедневные обновления прогресса через этот блог

Кроме того, участвуя в #100DaysOfCode, я могу иметь соответствующую самомотивацию, чтобы преодолеть разочарование через настройку и фактически испытать «кайф бегуна» от компьютерного программирования — программисты в состоянии потока, когда они печатают на клавиатуре, как пианист. исполнение этюда Шопена соч. 10 №4.

Наконец, я хотел бы честно предупредить, что первые десять или двадцать постов могут быть заполнены периодическими выходками разочарования. Тем не менее, я уверен, что это будет весело!