Никто не хочет уметь программировать, все хотят зарабатывать программированием.
И не видят разницы...
Хм... Если ты делаешь только то что тебе нравится и получаешь за это достаточно денег - тебе просто повезло на каком-то жизненном этапе.
В большинстве случаев в первую очередь оценивается денежность - конкретной фирмы, конкретного языка/технологии.
Последует начинающий (Н) твоим советам, выучит основы с++ и придет в одну из гродненским (урежем до нашего города) фирм. Что ему скажут? "Нам нужен специалист знающий .net/java/php" - это в большинстве случаев. Гродненские конторы, пишущие на с++ и берущие новичков можно пересчитать по пальцам. Одной руки. Искать же заграничного заказчика с нулевым опытом работы - нужно иметь очень большое везение...
После 1-2-3 таких собеседований - (Н) идет в гугл и пишет ".net/java/php для начинающих"... Да, он знаком с основами, ему будет легче схватить основы, понять технологии. Но он все равно пойдет на работу junior специалистом по .net/java/php.
Если (Н) все-таки упрется и поставит себе цель - не стать"быдлокодером" по твоей терминологии - в 99% случаев это "I'll code c++ for food".
Подводя итоги. Сначала надо устроиться на работу и начать зарабатывать деньги. К сожалению, они определяют практически все... В процессе (после закрепления на работе) берешь учебник/лезешь в инет и изучаешь то, что тебе нравится, к чему лежит душа. На работе ты будешь клепать сайты на php, дома ты будешь заниматься например изучением с++. Через некоторое время и некоторых усилий у тебя получится:
- наличие опыта работы
- знание технологий по основному месту работы
- знание тех технологий, которые ты изучал дома - участие в open source проектах, какие-то домашние проекты и т.п.
Легче будет искать новое место, если старое совсем противно станет
Уфф, многа букаф получилось. Накипело