Существует мантра: чтобы добиться успеха в какой-либо деятельности, нужно вложить в неё десять тысяч часов практики. Мантра, на мой взгляд, совершенно необъективная, начиная от расплывчатого и неопределённого "успеха", заканчивая красивой, взятой с потолка цифрой.
Однако в качестве некоторого руководства к действию эту мантру принять можно. В первую очередь хорошего программиста из вас делает опыт и набитая рука, академические знания - в следующую. Мой опыт преподавания говорит о том, что лучшими студентами на старте обучения являются те, кто к текущему моменту имеют множество завершённых личных проектов (желательно в разных сферах), но при этом не питают иллюзий вида "я и так уже очень много знаю". С моим опытом солидарны и HR-менеджеры, которые ориентируются в первую очередь на опыт работы, а если и готовы брать людей без опыта, то ожидают увидеть у кандидата открытые выполненные проекты.
Разумеется, без какой-либо базы вы просто ничего не напишете. Здесь важно получать комплексные знания из разных источников, вместо сухой и фрагментированной документации языка программирования и библиотек. Пригодятся книги и видеокурсы: не было ещё ни одной книги по программированию или видеокурса, изучив которые я бы об этом пожалел. Книги предлагают разные подходы, дают глубокие знания, что делает вас квалифицированнее, как инженера.
Если в данный момент вы ещё не сделали ни шага к тому, чтобы стать программистом, предлагаю вам такой план:
Резюмируя, чтобы стать программистом, нужно начать программировать, чем больше, тем лучше. Расширяйте кругозор, осознавайте проблемы, которые решают программисты и выясните, какие подходы к решению этих проблем есть.
Учиться хорошо в школе и иметь желание на будущее стать хорошим специалистом . Обычно те, кто выбирают эту работу уже с 8-10 лет имеют очень тесные отношения с компом))