Всегда есть день первый! Могу ли я быть идеальным программистом?

Если вы хотите стать программистом, вам всегда в голову приходит несколько вопросов. Когда начать ? Как начать ? Сколько времени у меня уйдет на то, чтобы стать идеальным программистом?

Я хотел бы повторить здесь, что не существует такого человека, как «идеальный программист». Все, что вы можете сделать, это: продолжать учиться и учиться с бесконечной практикой. Новичкам это может показаться странным, поскольку они спешат стать «Идеальным программистом». Но такого нет. Все, чем вы можете стать, - это результат вашей практики решения различных задач из разных ситуаций с применением ваших новаторских подходов.

С чего начать?
День первый есть всегда! Одна из основных составляющих программиста - это ваше отношение к решению проблем. Программисты любят проблемы. Конечно, решать их, а не создавать. Но на этом пути становления программистом вы можете сами создать много проблем на ранних этапах. Но это всего лишь ваши уроки, чтобы напомнить вам, что вы на правильном пути. Решение проблем требует много времени. Это зависит от того, насколько вы любопытны в решении той или иной проблемы. Есть много строительных блоков для решения проблемы. Но один из основных, без которого ничего в этом мире не решить, - это структуры данных.

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

С чего начать?

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

Подумайте о гипотетической ситуации: если кто-то попросит вас назвать всех ваших родственников, с чего вы начнете? Как ваш разум начинает на это реагировать? К какой памяти это относится?
Вы, должно быть, сейчас думаете, о чем он говорит. Какая память? Что на уме? Я хотел стать программистом, но о чем он говорит?

Если бы это был я, я бы начал примерно так:
Папа? Мистер X
Мам? Миссис Y
Брат? Мистер Z
Сестра? Мисс А
Дядя? Мистер Б. и этот список продолжается до тех пор, пока вы не исчерпаете себя.

Но вы заметили здесь закономерность? Ваш разум сначала начинает думать об «отношениях», и они ссылаются на связанное с ним Имя. Если у вас не было такого опыта, постарайтесь заметить закономерность в своем подходе.
Но с моим подходом я замечаю закономерность: мой разум начинает думать о «ключах» - ›Папа, мама, брат, сестра…. А затем пытается получить соответствующие названия из ** другой области памяти где-то в мозгу ** (Я расскажу в своих будущих блогах ).
Это «Ценности». Итак, мы только что сделали не что иное, как пару «ключ-значение». И знаешь, что! Вы сделали это! Это структура данных. Возможно, это не самый простой вариант, но это одна из структур данных среди исчерпывающего списка. В мире программирования это называется «Карта», «HashMap» или «Словарь».

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

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

Сколько времени потребуется, чтобы стать идеальным программистом?

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

Желаю каждому новому программисту или новичку, желающему глубоко погрузиться в мир программирования, всего наилучшего.

Никакого секретного ингредиента! Удачного обучения.