Составные навыки Веб-программиста?
Здравствуйте.
Хочу стать веб-разработчиком.
Понимаю что любая профессия состоит из маленьких и больших, легких и сложных навыков.
Знаю что сначала нужно изучить простые навыки(основы) - заложив хороший фундамент перед постройкой большого навыка(профессии).
Вопрос: из чего состоит навык программирования?
Примерно хотелось бы видеть список в таком формате:
1) Умение владеть Слепым набором текста
2) Умение разбирать техническую литературу на Английском
3) Понимание на какую задачу сколько нужно времени
4) Знание 100 функций из яз. прог-я JS и PHP, понимание принципа работы.
5) Умение создания структуры сайта(MVC)
6) Умение применить ООП
Или можно поставить вопрос по другому,- "что я должен ЗНАТЬ и УМЕТЬ что бы сказать про себя что я программист(Веб-разработчик)?"
Еще один момент, пожалуйста расставьте эти составляющие по трудности обучения. где 1 это самое просто, а дальше на усложнение.