Что делает вас хорошим программистом?

Опубликовано: 30 Мая, 2021

Every & Everybody хочет стать хорошим программистом. Но каково определение хорошего программиста?

  • Тот, кто решает каждую программу за считанные минуты или
  • Тот, кто сдал экзамены, такие как TCS Codevita, Codejam или
  • Тот, кто знает каждый алгоритм или
  • Тот, кто знает, как бороться с ошибкой TLE или MLE или
  • Тот, кто хорошо пишет программу с правильными именами переменных.

Мы думаем, что все это - ответ хороших программистов, но настоящее определение хорошего программиста таково:

  1. Тот, кто никогда не сдается !! ( Тяжелая работа )
  2. Он / она хочет решить программу любой ценой, пропуская приемы пищи, сон и т. Д. ( Посвящение )
  3. Тот, кто занимается программированием каждый день ( Последовательность )

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

1. Наслаждайтесь процессом, а не результатом

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

2. Сначала разберитесь в вопросе, а затем напишите код.

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

3. Не спешите и не паникуйте

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

4. Во-первых, изучите теорию.

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

  • Рекурсия | Возврат
  • Время | Космическая сложность
  • Массивы | Строки
  • Сортировка | Searching
  • Связанный список
  • Хеш-карта + набор
  • Стек | Очередь
  • Двоичное дерево | Дерево двоичного поиска
  • Жадные алгоритмы | Динамическое программирование
  • Алгоритм обхода графа

5. Есть не только одно решение.

Существует n решений для конкретной проблемы, поэтому, если вы получаете решение программы, написанное другим программистом, то вместо того, чтобы напрямую копировать его, попробуйте найти другое и более оптимальное решение. Существует так много решений, но приоритет всегда отдается только тому решению, временная сложность которого меньше. При таком подходе даже некоторые более простые вопросы могут занять от 2 до 3 дней, но в конце дня, когда вы сможете решить программу по-своему, просто представьте себе это счастье и сравните его со временем, когда вы просто копируете code, Очевидно, что счастье после успешной отправки кода без чьей-либо помощи в 10 раз лучше, чем копирование и вставка кода.

Кроме того, нет определенного периода времени, чтобы стать хорошим программистом, так как это может быть 3 месяца, 6 месяцев, 1 год и т. Д. Все, что вам нужно сделать, это постоянно улучшать свои навыки программирования, и вам рекомендуется посещать соревнования, такие как TCS Codevita. , InfyTQ и многие другие. Кроме того, вы можете выбрать некоторые наиболее рекомендуемые онлайн-платформы, такие как GeeksforGeeks, которые могут помочь вам стать хорошим программистом, предоставив вам все необходимые ресурсы, будь то структуры данных и алгоритмы, языки программирования или любые другие. По крайней мере, как упоминалось выше, единственное, что отличает программиста от хорошего программиста, - это упорный труд, последовательность и терпение !!