Часто можно услышать, особенно от новичков, что программирование зависит от того, какой язык программирования вы используете и какое приложение создаете. Те, кто плохо знаком с программированием, часто слышат, как они говорят «Я выбираю Java» или «Python легче понять, поэтому я хочу быть разработчиком Python», и они заканчивают выбрав неправильный путь, создавая бесполезные приложения.

Я занимаюсь программированием уже 2 года и, честно говоря, был на той странице, где раньше делал приложения, такие как «Калькулятор», и хвастался этим. Стоит ли гордиться этим? Конечно. Стоит ли хвастаться этим? Нет. Мы должны понимать, что создание таких приложений предназначено только для обучения и никогда не должно успокаиваться, думая, что мы сделали что-то продуктивным.

Позвольте мне поделиться тем, что я думаю о программировании после этих двух долгих лет. Для меня программирование - это решение проблем. Языки и все такое, что задействовано при программировании, - это не что иное, как инструменты, которые мы используем для решения проблем. Я считаю, что это концепция, которую должны понимать все программисты.
Допустим, вы веб-разработчик, и к вам подходит клиент и просит
создать для него сайт электронной коммерции. Вы действительно занимаетесь созданием и публикацией веб-сайта? Неужели это действительно так? Многие из нас действительно думают, что веб-разработчик понимает только создание веб-сайтов. Однако вы не только создаете сайт, вы решаете проблему. Вы решаете проблему клиентов, рекламируя его продукты и помогая ему создать цифровой интернет-магазин. Как только вы и клиент решите, какие функции будут на сайте, выберите инструменты, которые, по вашему мнению, лучше всего подходят для проекта. HTML, CSS. PHP, JAVASCRIPT или такие фреймворки, как NODE.JS или DJANGO - это множество инструментов, которые вы можете использовать для решения проблемы.

Точно так же все остальное в программировании - это решение проблем. Думаю об этом. Вы не решаете проблемы только в том случае, если решаете проблемы на Leetcode или Hackerrank. Недавно мне нужно было очистить огромный набор данных с нескольких страниц. Я скопировал данные перед использованием Python, BeautifulSoup и Pandas. Однако на этот раз, проанализировав проблему и проведя небольшое исследование, я понял, что node.js будет лучшим вариантом и потребует много времени. Несмотря на то, что я никогда не писал код в node.js, я научился и успешно решил свою проблему.

Нужно решить статистические задачи? NumPy - популярная библиотека для Python, которую я использую для проверки и решения задач в моем курсе статистики.
А как насчет исчисления? Я решил 30 дифференциальных задач для своего курса «Исчисление» менее чем за 10 минут, используя SymPy для Python.

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

Позже я пришел к этим 4 шагам, которые, как мне кажется, сделают любого хорошего программиста.
1. Определите проблему
2. Проанализируйте проблему
3. Решите, какие инструменты будут лучше всего подходит для решения проблемы
4. Решите проблему

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

Так чего же вы ждете? Начните решать проблему сегодня же!