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

- Тот, кто решает каждую программу за считанные минуты или
- Тот, кто сдал экзамены, такие как TCS Codevita, Codejam или
- Тот, кто знает каждый алгоритм или
- Тот, кто знает, как бороться с ошибкой TLE или MLE или
- Тот, кто хорошо пишет программу с правильными именами переменных.
Мы думаем, что все это - ответ хороших программистов, но настоящее определение хорошего программиста таково:
- Тот, кто никогда не сдается !! ( Тяжелая работа )
- Он / она хочет решить программу любой ценой, пропуская приемы пищи, сон и т. Д. ( Посвящение )
- Тот, кто занимается программированием каждый день ( Последовательность )
Итак, здесь мы дадим вам несколько наиболее рекомендуемых советов, чтобы стать хорошим программистом.
1. Наслаждайтесь процессом, а не результатом
Никто не может стать хорошим программистом за один день, это путешествие, и вы должны пройти его. Возможно, выполняя Копирование / Вставку, мы сможем получить хорошие оценки, но это не сделает вас хорошим программистом. Если вы копируете код, вы также должны понимать код, потому что в будущем, если эта конкретная проблема появится снова, вы сможете решить ее самостоятельно. Каждый должен наслаждаться красотой программирования. Возможно, в начале вы сможете писать только 2-3 программы в день (или даже меньше), но вы можете повысить свой стандарт, поддерживая последовательность.
2. Сначала разберитесь в вопросе, а затем напишите код.
Вам рекомендуется прочитать вопрос и четко понять проблему. Возможно, вы не поймете несколько задач за один присест, тогда вам советуют повторить это 3-4 раза. Теперь вы, должно быть, думаете, что произойдет, прочитав одну и ту же задачу несколько раз, но в конечном итоге вы получите реальный сценарий проблемы, который поможет вам легко решить проблему. Этот подход применяется также во время компиляции программы. Возможно, вы не получите желаемого результата в первые несколько попыток, но не сдавайтесь и не пытайтесь решить проблему или проблему, пока не получите желаемый результат. Действительно, это признаки хорошего программиста.
3. Не спешите и не паникуйте
У хороших программистов всегда есть терпение, потому что они знают, что однажды они найдут правильный подход и найдут решение. Следовательно, они никогда не впадают в панику, даже если борются за решение единственной проблемы. Иногда многие из нас впадают в панику, потому что мы не можем решить программу, а также, если эта конкретная программа решается другими коллегами или друзьями в это время, мы нервничаем больше. Вам просто нужно расслабиться, возможно, он / она уже решал эту программу раньше или вы плохо тренировались. Так что никогда не сравнивайте себя с другими, потому что у каждого и каждого свой путь. Волнение от решения любой проблемы - это хорошо, но ожидайте, что всегда добьетесь результатов раньше, чем другие станут совсем плохими.
4. Во-первых, изучите теорию.
В самом деле, вам рекомендуется изучить соответствующую теорию и четко понять концепции программирования, прежде чем приступать к практической реализации, то есть программированию. Это поможет вам лучше понять технологии и их использование. Более того, когда дело доходит до программирования, от вас требуется владеть концепциями структур данных, чтобы стать хорошим программистом. Существует так много платформ, таких как GeeksforGeeks и т. Д., На которых вы можете изучать структуры данных и алгоритмы. Здесь мы разобрали некоторые важные темы структур данных и алгоритмов:
- Рекурсия | Возврат
- Время | Космическая сложность
- Массивы | Строки
- Сортировка | Searching
- Связанный список
- Хеш-карта + набор
- Стек | Очередь
- Двоичное дерево | Дерево двоичного поиска
- Жадные алгоритмы | Динамическое программирование
- Алгоритм обхода графа
5. Есть не только одно решение.
Существует n решений для конкретной проблемы, поэтому, если вы получаете решение программы, написанное другим программистом, то вместо того, чтобы напрямую копировать его, попробуйте найти другое и более оптимальное решение. Существует так много решений, но приоритет всегда отдается только тому решению, временная сложность которого меньше. При таком подходе даже некоторые более простые вопросы могут занять от 2 до 3 дней, но в конце дня, когда вы сможете решить программу по-своему, просто представьте себе это счастье и сравните его со временем, когда вы просто копируете code, Очевидно, что счастье после успешной отправки кода без чьей-либо помощи в 10 раз лучше, чем копирование и вставка кода.
Кроме того, нет определенного периода времени, чтобы стать хорошим программистом, так как это может быть 3 месяца, 6 месяцев, 1 год и т. Д. Все, что вам нужно сделать, это постоянно улучшать свои навыки программирования, и вам рекомендуется посещать соревнования, такие как TCS Codevita. , InfyTQ и многие другие. Кроме того, вы можете выбрать некоторые наиболее рекомендуемые онлайн-платформы, такие как GeeksforGeeks, которые могут помочь вам стать хорошим программистом, предоставив вам все необходимые ресурсы, будь то структуры данных и алгоритмы, языки программирования или любые другие. По крайней мере, как упоминалось выше, единственное, что отличает программиста от хорошего программиста, - это упорный труд, последовательность и терпение !!