Хотите быстрее развернуть красивый код? Вот пять простых практических приемов, которые мгновенно увеличат вашу скорость программирования.

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

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

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

№1. Знай своего редактора

Многие программисты изучают только базовые функции редакторов кода, таких как Visual Studio Code, PhpStorm или Pycharm, возможно, потому, что они считают, что их более глубокое изучение отнимет время у любого проекта кодирования, над которым они работают. Не попадайтесь в эту ловушку! Вы можете подумать, что изучение сочетаний клавиш или того, как быстро находить и открывать файлы, выиграет всего одну-две секунды на каждый абзац кода, который вы пишете, но если вы делаете это инстинктивно, это может сократить до 10% времени. время, которое вы проводите перед монитором.

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

№ 2. Копируйте, а не вставляйте.

Как скажут вам большинство профессиональных разработчиков, копирование работающего кода — это не «мошенничество», а избавление себя от бесполезного изобретения велосипеда. Поэтому мы искренне рекомендуем использовать Google для поиска общедоступных решений проблем программирования, особенно если ваша цель — писать код быстрее. Тем не менее, вот небольшой полезный трюк, который опробовали немногие: не вставляйте вышеупомянутые решения в свой код, а найдите время, чтобы вручную ввести их самостоятельно.

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

№3. Модульные тесты

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

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

№ 4. Мнемотехника

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

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

№ 5. Начните с того, что вы знаете

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

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