Рубрики

Хорошее кодирование — Важные критерии

Чтобы понять мыслительный процесс Решателя проблем, мы должны обратить внимание на следующие вопросы:

1) Почему вы любите решать проблемы?

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

Таким образом, одним из решений первой проблемы может быть:

Мы решаем проблемы, чтобы

  1. Брось вызов нашему разуму,
  2. Успокойте наше эго, посмотрев на зеленые галочки и
  3. Попробуйте адреналин, который движется по нашим венам, когда мы попадаем в сложные ситуации.

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

Есть способ обойти это, но теперь давайте сосредоточимся на поиске ответа на другую проблему

2) С какой самой большой проблемой вы сталкиваетесь при реализации своего решения?

Это часто ошибочно считать тривиальным : написание кода, конечно, самая трудная задача! О, и как мы собираемся ускорить это? Обычно мы получаем ответы: «Тренируйтесь усерднее:« Работайте умно, советуйте другим », прежде чем заглядывать в мониторы для отладки своих программ.

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

3) Какую ключевую область в вашем наборе навыков вы можете улучшить одновременно с решением проблем?

Последний вопрос немного неясен. Что мы можем делать одновременно? Уроки игры на гитаре. Гимнастический зал. Спорт, ТВ — шоу и т.д. Но , как разработчики программного обеспечения, ученые данных или конструкторы алгоритма, мы имеем еще один долг , на которых мы , как правило , не подчеркнуть , т.е. работы передачи наших идей. И очень часто все это люди должны понимать наши идеи кода.

Конкурсным программистам обычно говорят: « ленись ». Нет. Лень это не принуждение. Это как любой другой навык и должен использоваться только при необходимости. Лень при разработке алгоритма и именование переменных может сэкономить 3 минуты времени на кодирование, но это может потребовать дополнительных 20 минут из-за штрафов / отладки. Конечно, нам нужен лучший подход.

Теперь давайте посмотрим на лучший подход:

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

1) Обеспечивает сосредоточение на решении задач программирования / математики вместо других скучных задач.

2) Используя библиотечные функции и следуя методам кодирования, можно значительно сократить время тестирования и отладки.

3) Цель должна состоять в том, чтобы повеселиться и в то же время научиться многому. За пределами мира конкурентного программирования лежит разработка программного обеспечения. Оттачивая навыки проектирования алгоритмов и использования структуры данных, мы можем научиться писать чистый код.

Характеристики чистого кода:

  1. Правильный отступ
  2. Хорошие переменные именования экономят время, которое вы можете инвестировать в следующую проблему.

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

Эта статья предоставлена Мудит Махешвари. Если вам нравится GeeksforGeeks и вы хотите внести свой вклад, вы также можете написать статью и отправить ее по почте на contrib@geeksforgeeks.org. Смотрите свою статью, появляющуюся на главной странице GeeksforGeeks, и помогите другим вундеркиндам.

Пожалуйста, напишите комментарии, если вы обнаружите что-то неправильное, или вы хотите поделиться дополнительной информацией по обсуждаемой теме

Рекомендуемые посты:

Хорошее кодирование — Важные критерии

0.00 (0%) 0 votes