Для такого разработчика, как я, отработка алгоритмов имеет решающее значение для развития образа мышления и не отставания от новых решений в кодировании.

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

В последнее время я и блестящие студенты из моей группы во Flatiron встречались каждый будний день почти по 2 часа, чтобы решать различные задачи по программированию на Leetcode.com.

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

Были времена, когда мы тратили более часа только на то, чтобы решить проблему и найти решение, которое правильно обрабатывает каждый случай.

Найти решение — это одно, а создать решение, которое работает быстрее, — это другое.

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

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

Я лучше понял, когда больше практиковался в кодировании, когда дело доходит до написания кода, который сокращает нотацию с большим O.

Если вы ищете свою первую работу в сфере технологий, я настоятельно рекомендую вам практиковать алгоритмы каждый день. Очень вероятно, что вы столкнетесь с проблемой алгоритма, похожей на проблемы в Leetcode, Codewars и Hackerrank.

Я благодарю тех, кто помогает мне практиковать алгоритмы каждый день.