У вас интересная точка зрения. :-)
Я во многом согласен с тем, что изучая фреймворк ты во многом полагаешься на знания разработчиков. И то что сами же разработчики порой творят глупости, но т.к. у меня у самого опыт в разработки небольшой, мне ничего не остается кроме как брать примеры из исходных кодов тех же фреймворков.
Я так же согласен с тем, что с чем бы ты дело не имел -- фреймворк, библиотека -- ты обязан иметь свои мозги. Но! Если пытаться изучать все самому, можно много времени потратить на велосипеды. Вообще я за велосипеды -- это самый надежный способ что-то понять, но время потраченное на них может не окупиться.
По поводу С и С++: С один из тех языков, который я собираюсь выучить в ближайшее время, а вот С++ я немного побаиваюсь, из за кучи отзывов о его чрезмерной сложности. Я считаю, что уже упустил тот момент, когда у меня была возможность начать изучение С++, просто я начал сомневаться в собственных силах.
А кто вас торопит? Не летите сломя голову -- определитесь. Определите цели и основную часть времени уделяйте им, все остальное изучайте в свободное или не занятое время. Например для начала можно пройтись по основным алгоритмам, изучить основы языка и потихоньку углубляться. Главное не отлынивать и делать все поэтапно.
С вашим комментарием я полностью согласен и принцип "постоянной учебы" я уже принял. Но под "заложником" я понимаю не только постоянную привязанность к какой-либо определенной технологии, но так же такую ситуацию в которой без фреймворка разработчик не может ничего написать. Как бы мы привыкаем к постоянному наличию тех или иных полезных функций и когда нам понадобиться написать приложение с нуля -- мы сядем в лужу. Вот чего я опасаюсь.
> Что мешает каждый раз получать ссылку на элемент через селектор jquery?
: ) Предубеждения и отсутствие возможности увидеть хороший код.
Самое трудное для меня при работе с javaScript - правильно ориентироваться в контексте, ну от этого и родилась использовать объекты.