Спасибо за пояснения) Вы, безусловно, говорите с высоты опыта. Тем более - опыта в разных технологиях, чего нет у большинства присутствующих, включая меня. В моем случае - руби и рельсы первая технология для входа в профессию и зарабатывания денег.
Очевидно, что базовые принципы программирования придется щупать на лету) Такого бэкграунда как у вас - у меня нет и уже не будет)
Слово "высота", пожалуй, несколько преувеличает реальное положение дел. Большую часть технологий, что я перечислил, я изучал только в Университете и комменрчески я работал только с Ruby и немного с JS (хотя было ещё немного ActionScript, который уже, наверное мёртв :D)
Однако, я соглашусь, что рассуждаю, сквозь призму своего опыта. И похоже, что мы ведём диалог немного с разных позиций. К примеру, я работаю на проектах по году и дольше, то есть я не попадаю на проекты с текучкой кадров или fixed price бюджетом (хотя один или два раза и такое было); это не потому что я опытный или вроде того, просто у меня вот как-то так складывается карьера и, честно говоря, познав мельком fixed price и большую текучку, могу сказать, что я рад тому, как складывается моя судьба.
Так вот, я рассуждаю больше о портере человека, с которым мне обычно комфортно работать, кто понимает суть программирования, а не суть рельсы.