Вопрос к профессионалам, я только начинаю изучать веб-программирование - интересно узнать у тех, кто уже работает - реально ли одному человеку делать всё: т.е. html, css, javascript, php и mysql? Или нужно специализироваться на чём-то одном?
Да, реально. Многие, кто соло проекты начинают, так и поступают. Тут гляди: 1) html и css - простейшая хрень, минимум времени. 2) php - ну тут все ясно без слов. Чем лучше знаешь, тем лучше. 3) mysql - хватит минимальнейших знаний для начала. Момент, когда начнут ролять глубокие познания в MySQL или какой другой базе, у тебя либо никогда не наступит, либо к тому времени у тебя уже будет на окладе специалист в этой области. Ну либо ты сам изучишь мимоходом, методом решения проблем по мере поступления. 4) JS - вот тут все не так однозначно. На первое время тебе будет хватать копипаст-сниппетов из интернетов. А дальше...ну а дальше придется выучить. Язык трудный. Не везде очевидный. Но поможет познать дзен. Тут все зависит от того, будет у тебя отдаваться сайт или клиентское приложение, например. Во втором случае сниппетов не хватит и придется много кодить на JS. Но, повторюсь, по первому времени будет пофигу.
Есть backend-разработчики, есть frontend-разработчкики. Первые программируют пхп-машину на сервере, вторые программируют браузер пользователя и отвечают за то как будет отображаться сайт(стили и всё такое). Изучать одно и другое очень тяжело - нужно много времени. Да даже что то одно изучать, из своего опыта скажу - нужно много времени свободного.
Мне кажется, что основная сложность состоит в объёме информации, но это так - мнение не профессионала.
@tretstoun объём маленький, просто нужно понять принцип как всё взаимодействует, тогда будет хватать основ и можно будет работать с интернетом, справочниками, документациями, статьями.
Даже при узкой специализации надо знать основы смежных направлений. Поддержу мачетеро: обычно ты либо фронт, либо бек. В каждом случае это не одна технология, а пучёк тесно связанных.