@Tomberg это вопросы одного порядка. Основное качество программиста - умение собирать информацию и принимать на её основе решения. Вы могли бы сделать обзор востребованных технологий, составить сравнительную таблицу и решить, что вам ближе. Хорошо, я вам даже время сокращу. Вот список:
- вёрстка - html + js + css
- клиентское js-программирование. вёрстки минимум, но dom-модель знать обязательно придётся
- adobe-flash анимация и программирование
- php + mysql
- python + mysql/postgresql
- ruby + mysql/postgresql
- javascript + mysql/postgresql
- c# (asp) + mssql
это основные направления (три клиентских и пять серверных), но их можно сочетать, например, частая связка php+mysql+html+js+css.
Как составите сравнительную таблицу - так сами всё и поймёте.
Учиться всегда сложно, это вопрос мотивации. Приходится обманывать себя, что за вот эту страничку осиленной документации мне будут усиленно давать тёлки на каймановых островах. Новая работа как вид зависимости от людей - сомнительная мотивация.
Такую глупость ляпнуть можно только если вы знаете полтора языка. А если копнёте чуть глубже - обнаружится что языки бывают очень разными по семантике и парадигме (смотря как работали мозги у их создателей), индивидуальным внутрипарадигменным особенностям, и даже у каждого интерпретатора есть свои особенности.
@EugeneOZ, я под неоптимальным путём имел ввиду самостоятельное изучение, а не курс. Курс - штука хорошая, если нет пробелов в знаниях, необходимых для понимания курса.
Виртуалка - хорошо, но требует больше ресурсов. Нужно больше оперативы (в 10 раз примерно, т.к. вместо 300 МБ требуется уже 2-3ГБ). Оверхед по производительности. Плюс интеграция в гуй не работает (перетащить файл из проводника сразу в фотошоп не получится).
@baxxabit, я даже затрудняюсь привести какие-то особые примеры, потому что поседневная работа в основном из рутинных операций и состоит, то есть из таких, которым джуниору и предстоит научиться. Например, добавить конвертер валют на сайт или сверстать макет. Такое.
@baxxabit, задачи по известному алгоритму без всякой неизвестности и творчества. Таких большинство, для меня по крайней мере, но для новичка они могут быть источником опыта.
@der, я никого не заставляю и никому не настаиваю. Более того, вы наверное не понимаете, что 2 часа занятий - это сопоставимое время по подготовке учебной программы плюс время по проверке результатов заданий. Может быть это объяснит вам сабж (почему опытные программисты неохотно берутся за джуниоров).