Радикальный подход к коду

Что такое дзен-развитие?

После 9 лет работы веб-разработчиком и учителем я разработал подход к кодированию, который теперь называю Zen Development.

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

Простыми словами: проще построить машину, чем самолет. Легче построить велосипед, чем автомобиль. Не стройте самолет, чтобы съездить в продуктовый магазин.

5 преимуществ дзен-развития

  1. Это значительно ускоряет ваше обучение и скорость разработки, удаляя все лишнее.
  2. Это позволяет вам сосредоточиться на том, что вы знаете, и обрести уверенность, а не быть парализованным огромным количеством вещей, которых вы не знаете.
  3. Zen Development упростит принятие решений и не даст вам застрять. Импульс — самый важный фактор в изучении нового навыка. Главный убийца импульса — усталость от принятия решений (просто говоря: незнание того, что лучше, заставит вас ничего не выбирать и идти смотреть Netflix).
  4. Практический опыт намного важнее теории. Это позволяет сохранять знания гораздо дольше. Потратив столько же времени, вы станете лучшим разработчиком, чем тот, кто учится традиционным способом.
  5. Вам и другим будет намного проще понять и модифицировать ваш код. Каждый фрагмент кода, не имеющий четкой причины существования, в будущем будет сбивать вас с толку.

5 принципов развития дзен

  1. Никогда не пишите код до того, как у вас есть цель и логика вашего продукта четко изложены на листе бумаги.
  2. Если это не решает настоящую боль, значит, оно вам не нужно. Никогда не создавайте абстракции и оптимизации, если только без них работать не станет мучительно больно. Никогда не думайте больше, чем на один маленький шаг вперед. Пересматривайте свой код только тогда, когда вы достигнете важной вехи.
  3. Необходимость — главная движущая сила. Откажитесь от всего, что не решает насущной проблемы, самым простым и самым прямым способом. Утонченность не признак хорошего программиста.
  4. Никогда не бывает единственно правильного способа что-либо делать. Это все равно, что сказать, что «молоток — лучший инструмент из всех».
  5. Никогда не изучайте теорию (или не смотрите обучающие материалы), которую вы не сможете применить немедленно или которая не поможет вам лучше понять то, что вы уже делали.

Резюме

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

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