Многие об этом говорят, что программистами не становятся, а рождаются (подразумевая при этом склонность к этой деятельности, способности).
Сам порой задумываюсь об этом. В школе у меня была беда с точными науками. По алгебре мог лишь решать квадратные уравнения, несложные неравенства, что-то несложное по тригонометрии и векторам, несложные задания по интегралам и задания по первообразной и производной. Геометрию и физику не знал полностью, был совершенно беспомощен. ГИА по математике завалил, набрал всего 2-3 балла, где-то так. Но мне помогли, так скажем. А сейчас и вовсе всё забыл. Задания на логику вообще не могу пройти, для меня это как китайский язык...
Отучился на программиста в университете. Но не научился ничему. Нас, собственно не учили, я пытался учиться самостоятельно. Я туплю уже на циклах, а на массивах уже конкретно плаваю. После массивов темы вообще не понимаю.
Моя самая главная проблема - я не умею решать задачи. Программирование - это решение задач. На собеседовании мне предложили такое задание: реализовать стек, хранящий целые числа и всегда знающий свой максимальный элемент. Язык любой, делать прямо сейчас, время - час. Я тупо не знаю, чем начать и чем закончить... И так всегда. Я не знаю, как подходить к решению задач: с чего начинать и чем закончить...
Боюсь, что я научусь делать учебные задачки в конце глав по программированию, но найти работу так и не смогу. Как вы считаете, имеет ли смысл дальше учить программирование или лучше забить? Цель учёбы - не для себя, а для работы. Хотел изначально деньги зарабатывать, но сейчас подумываю о том, что это, наверное, не моё. Ну, реально склад ума не тот. Программирование - это не про выучивание языков, а про умение решать задачи. А решать задачи я не умел никогда... Я сейчас не решу задачи даже за 5-6 классы по математике, т.к. элементарно не знаю, чем начать и чем закончить. Не могу найти какой-то подход, закономерность и т.д.
Талант нужен во всем, если вы хотите быть лучшим. Но если у Вас есть конкретная цель и упорство в достижении этой цели, то талант отходит на второй план. Ответьте себе "Какая у меня цель ?".
Ответьте для себя на вопрос "Зачем мне это надо ?"
Могу сказать, что денег просто программированием вы много не заработаете. Есть старый анекдот на эту тему:
Миллионера, разработчика ПО на конференции спрашивают - как он заработал свое состояние. И уточняют "Вы разработали одно приложение, продали его , потом написали другое - продали и так далее ?" Да, отвечает миллионер, я разработал приложение, продал, разработал другое, тоже продал... И замолчал.
А потом мой дядя оставил мне наследство и я стал миллионером !
Получаете ли Вы удовольствие от программирования ? Не важно какую задачу Вы решаете и какой язык используете - java, C#, Pithon, swift и тп. Разработать более менее серьезную таблицу с макросами в Excell это тоже программирование. Вам это нравится ? Если не нравится, зачем себя мучить. Займитесь тем, что доставляет Вам удовольствие.
А научиться программированию (получить базовые знания) можно самостоятельно, по книжкам и обучающим роликам. Но учиться надо только на конкретных задачах, на простых и постепенно повышать сложность.
Из вашего рассказа я увидел, что у вас нет мотивации. Тогда ответьте себе на вопросы выше и придумайте мотивацию для себя.
Почитайте что-либо для мотивации, очень много ресурсов.
Удачи.