Это зависит от сферы деятельности программиста. Для программиста самое главное в совершенстве владеть алгоритмизацией. Т.е. уметь составлять алгоритм наиболее оптимальным образом решающий поставленные задачи. При этом, желательно, чтобы была учтена возможность расширения функционала и облегченная модифицируемость в принципе. Иначе говоря, алгоритм должен быть гибким. На втором месте - знание языков программирования. Для составления алгоритма бывает необходимо очень хорошо, если не в совершенстве знать предметную область. Для алгоритмизации у вас в принципе должно быть математическое мышление. Хорошо его оттачивать на краевых задачах, задачах на поиск оптимальных решений. Полезным будет образное мышление. Есть смысл освоить графические методы решения уравнений, теорию графов и т.п.. Но без напрягу, что понравится. Очень полезным является освоение чисельных и индукционных методов математики. Мне это не раз помогало в составлении адекватной математической модели, которая позволяла составлять более оптимальный алгоритм. Например, лучше составить уравнение, в котором будут задаваться параметры, чем созадавать массу ситуативных запросов к базе данных и циклов, которые будут "съедать" ресурсы системы, в которой работает программа.
Ну а насчет предметной области думаю все понятно. Она налагает свои особые требования и тут что-то посоветовать сложно. В любом случае знания математики редко бывают лишними. Если хотите быть настоящим программистом, а не просто тем кто знает какие-нибудь языки программирования и считает, что этого достаточно, чтобы именовать себя "программист", то ни не отказывайте себе в математическом любопытстве.
Желаю удачи и надеюсь, что благодаря вам качественного, красивого кода и таких же алгоритмов станет больше!
Чтобы работать программистом в 80% случаев диплом ненужен, но при наличии знаний - получить его можно легко.
Я бы посоветовал пройти бесплатные курсы (такие есть) по основам программимрования, веб-программированию<wbr />, программированию мобильников, программированию баз данных (быть может еще чему-то). Чтобы понять что именно вам интересно. Пройти до конца в любом случае, конечно.
Потом стоит сходить на какие-то мероприятия по программированию. Типа митапов. Посотреть, пообщаться, предложить ребятам себя в качестве стажера. На такие штуки обычно ходят ребята с более-менее приличных контор, а не "рога и копыта"
Ну вот в случае успешного прохождения стажировки вам предожат работу.
Это как бы самый быстрый способ, которым можно пользоваться если у вас реально есть склонность к программированию.
С другой стороны можно пойти в техникум или ВУЗ. Разницы особой нет, но в техникуме у вас скорее всего будет больше свободного времени (хотя есть вузы типа синергии, которые тоже учат как-то странно). Тут преимущество лишь в системности подаваемых знаний, т.е. вам как программисту в любом случае нужно будет сильно расширять кругозор - научиться сеть настраивать, командной строкой пользоваться, виртуальные машины использовать, системы контроля версий и т.п. - это очень много и если вуз хороший - то 4 года учат "тому что надо" очень интенсивно. Лучше ничего быть не может. Бесплатно еще и стипендию платят. И можно в олимпиадах по тому же программированию участвовать.
С глобальной Всемирной паутиной связана повседневная работа востребованных в наши дни веб- программистов. Это весьма трендовая ИТ-специальность в области компьютерных технологий. Все интернет-проекты в веб-студиях запускаются в работу и функционируют лишь с участием этого квалифицированного специалиста высокооплачиваемой профессии.
Приложения, способные правильно работать в виртуальной сети, пишет этот востребованный специалист. Web-программист занят созданием, техническим обслуживанием всех веб-проектов. Этот специалист к сложным базам данных создает интерфейсы, делает динамические страницы, производит разработку веб-приложений.
Такой программист готовит на этапе создания сайта правильную графическую концепцию, учитывая все пожелания заказчика проекта, технически воплощает все его идеи. Лишь веб- программист может заставить функционировать сайт. При поступлении для обучения этой профессии нужно сдавать русский язык, информатику (или физику), а также профильную математику.
Учиться никогда не поздно.
Век живи - век учись. Эти пословицы полностью верны, если Вы действительно захотите чего-то добиться, то у Вас это получиться, несмотря на возраст. Знание языков программирования - очень полезно в современной жизни, если есть желание, то обязательно стоит начать заниматься.
Дайте человеку основные операторы языка Basic и задание на написание программы для решения квадратных уравнений через дискриминант. Компактная программа, учитывающая все особенности решения, будет вам ответом. Второй уровень сложности: в массиве, содержащем числа и строки отсортировать все числа по убыванию или возрастанию без изменения позиций строк в массиве.
Первое задание 10 минут максимум, 2-е не более получаса.