Хорошим программистом можно стать только если это занятие нравится. По крайней мере в первые годы это занятие должно приносить удовольствие само по себе. Это должно быть стремление, страсть, талант. Если бы у вас это было, вы бы вопросы здесь не задавали, а просто программировали. Не важно что.
То, что вам, похоже, нужно - это быстрый заработок. Для этого нужно изучить спрос, и сопоставить его с вашими возможностями. Здесь уже писали, что хороший источник статистики спроса - это фриланс-биржи. Смотрите заказы, ищете наиболее популярные темы. Всякие там Wordpress и django с RoR для веб, а может что-то по мобильной разработке, но это уже сложнее. Смотрите, что это такое (по попсовым темам очень много материалов), изучаете (попсовые темы потому и попсовые, что легки в освоении) и практикуетесь.
С выходом на фриланс лучше повременить. Не имея опыта можно сходу угробить себе репутацию, а исправить это тяжело. Лучше пойдите к кому-нибудь в подмастерья. Есть у вас на районе веб-студии небольшие? Вот к ним. У них вечно работы больше, чем исполнителей. И не звездите сразу. Подмастерья зарабатывают мало. Немного опыта на реальных проектах - и вы готовы конкурировать с индусами на фриланс-биржах...
Все проще чем кажется - не думай, делай! Бери, изучай языки пиши простенькие проекты, сначала для сея а потом и на заказ. Первые задачи лучше придумать самому из разряда "для себя". Т.е. какую именно программу сам бы хотел иметь - очень поможет освоиться в програмировании. Потом можно брать заказы на фрилансбиржах. Вилка оплаты очень разнится. Например фронтенд разработка в вебе от 80 до 800р за час! Естественно начинаешь с маленьких сумм, с приобретением опыта увеличиваешь ставку.
Это не предел. Потом можно стать тимлидом и самому руководить разработкой какого-то проекта в какой-нибудь компании. Или набрать техже фрилансеров на крупный проект и организовать свое дело. Потолка по доходности просто нет.
Что касается сферы в которой следует развиваться - тут сложнее. Можно посмотреть в сторону веб - вроде как очень перспективные технологии там сейчас и большинство приложений переписываются именно на него.
Я в 20 лет уже подрабатывал админом на пол ставки в небольшой компании. Думается, что эта строчка в моем резюме потом очень сильно помогла в дальнейшем карьерном росте. Сколько будете зарабатывать - зависит от региона и специализации. Средний заработок нетрудно прикинуть по HeadHunter. Где-то 150 000 в России - это практически максимум для программиста. Я встречал людей, который зарабатывают и больше, но это, как правило, очень узкие специалисты. О том, с чего начать, какой язык выбрать и тп, см тут.
Чтобы зарабатывать деньги можно либо выполнять задачи по заказу (проще) либо сделать готовый продукт и продавать (сложнее). Задачи по заказу бывают разного охвата - либо это, например, просто вёрстка (проще), либо это софт под какую-то задачу целиком, с разработкой концепции, тестированием, выкаткой, поддержкой и т.д. (сложнее). То есть, зарабатывать можно в любом случае, но это разные уровни сложности, и, соответственно, разные деньги. Чтобы взять нижнюю ступеньку обычно нужно около года. В дальнейшем всё зависит от того, определитесь ли вы со специализацией.
Советую освоить за пару недель вёрстку (html + css), затем начать изучение JS – сначала можно различные простенькие эффекты. Делаете на jQuery, затем реализуете то же самое на чистом JS. Потом – написать какой-нибудь плагин к jQuery. Потом освоить Backbone. Понять, как работают замыкания и прототипная модель. Начать осваивать Node.js. Написать простенький веб-сервер с роутингом (без использования фреймворков типа express). Подключить к этому серверу какую-нибудь базу данных (Монго, Couchbase, Redis). Дальше, думаю, сами будете понимать, куда развиваться.
Зарабатывать можно, начиная уже через 2-3 недели освоения вёрстки – либо фриланс, либо устроиться в небольшую фирмочку, которая клепает сайты. Фриланс лучше – сможете сами выбирать технологии и оптимизировать работу по времени.
Это должно быть стремление, страсть, талант. Если бы у вас это было, вы бы вопросы здесь не задавали, а просто программировали.
Я когда был студентом просто взял что знал (тогда это был C++ Builder) и стал лезть в проекты которые потенциально мог реализовать. Пара заказов взял и выполнил. В процессе выполнения одного пришлось полностью изучить FORTRAN. Было это правда лет 5-7 назад, сейчас конкуренция на фриланс-биржах жестче, но если демпинговать (а это придется делать не имея портфолио и рейтинга) то можно взять пару проектов
Привет, еще можно просматривать фриланс плoщадки, подыскивать задания которые, как ты думаешь мог бы сделать, и сделать для себя, либо хотя-бы распланировать свои действия и решения этой задачи.
Как мне кажется, что бы влиться именно в поток - серверное и фронтенд программирование. Много вакансий\заказов по js фреймворкам и пр.
пс мне тоже 20, немного зарабатываю делая софт на заказ..