Вумные, опытные дядьки говорят - учить* нужно что-то одно: ЛИБО фронт-енд ЛИБО сервер-сайд (в данном вопросе, буду подразумевать именно эти ниши, только фронт-енд(без дизайна), и сервер-сайд разработку). Полностью согласен. Но: вопрос этот о рентабельности и перспективности. Сколько ни смотрю объявления на фрилансе/объявления работы в офисе, везде "HTML,CSS,JS,JQuery + PHP,MySQL,ООП,фрэймворки"... И как не крути - ведь рынок диктует свои условия. А фриланс? Там вообще пади только "Ансамблем из 40 собак и Гагарина" быть? Рентабельно ли, и перспективно ли будет заниматься ТОЛЬКО сервер-сайдом, PHP,MySQL,PostgreSQL,ООП,фрэймворки, и пр.? Заранее благодарю. _______ учить* что-то одно (Подразумевается - капитально, профессионально. Базовые то знания, понятно должны по всему этому быть)
При грамотном изучении сверверсайда и попытке разработать что-то кроме "Хилло ворлд, вы нажали на кнопку 8 раз!", HTML+CSS+JS(+JSлибы) сами подтянутся, я гарантирую это. В процессе и совершенно естественным образом. Так что это не человек-оркестр. Это совершенно обычное дело. Нельзя пилить одно, открещиваясь от другого. Точнее как. Можно быть верстальщиком, не зная о сервере. Нельзя быть серверником, не умея клиентскую часть. Но если вы - верстальщик, не знающий о сервере, вы не нужны. Верстальщиков много. За неделю можно научиться, будучи 10-летним ребенком с 47ю хромосомами.
"Подтянуться" то да. Просто то изучить вы изучите. Средние макеты - и я верстаю, попиксельно, кроссбраузерно, на сколько возможно валидно. Но вот верстать действительно качественно, фронт-енд, JS на профессиональном уровне... возможно ли? Учитывая самое главное - все это развивается бешеными темпами, и во всех технологиях нужно быть постоянно в курсе дела. Верстка, пример объявления: Почему то мне сложно представить, как это можно сделать действительно качественно, профессионально, с оглядкой на будущее.
Это надо постить сюды http://javascript.ru/forum/ или сюды http://htmlforum.ru/ =). Дядьки опытные, я не спорю ни с чем, просто охота разобраться=) Как писал один человек, чтобы перечислить все костыли JS во всех(популярных) браузерах, можно написать книгу в 1000 страниц. Как минимум=)) Тут момент ведь какой. Тот кто только верстает+js-ит, хоть как обгонит того кто занимается и тем и другим??? Я лично сталкиваюсь именно с этой проблемой скорости. Если ты только верстаешь - то со временем, у тебя КУЧИЩЕ заготовок, скриптов всяких слайдеров, галерей, анимаций и пр и пр. Только ты видишь какой-то макет, в голове твоя машина его сверстала порезала, прикинула время, написала цену=)) А вот если это и фронт-енд и бэк-енд, получается немного по-другому: половина работы усыпана подводными камнями, с каждым из которых нужно сидеть и по долгу разбираться. И еще. На это уходит много времени. Например сверстать, качественно более-менее сложный макет, может уйти до 5-7 дней. А когда тогда программировать?=)) Или я в чем то не прав?
Зависит от вашего пути. Если вы в какой-то мере самоучка, то от знания "всего" вам не уйти, ибо долгое время придется делать все самому, особо если фрилансить. Уже потом можно будет свернуть или на фронт или на бек, развиваться в этом направлении, искать специализированные заказы. Чистый фронт или чистый бек со старта поднять сложнее, но можно. Сложнее, ибо если этим зарабатывать, то сначала нужно достичь какого-то уровня приличного, и только потом начнет получаться на этом зарабатывать. Со знанием "всего" проще в этом плане - можно с самого начала зарабатывать на всяких натягиваниях сайтов на CMS и т.п. Но даже при знаниях "всего", если есть желание активно расти профессионально, придется когда-то сделать выбор. Ибо знание "всего" предполагает эти знания на весьма среднем уровне. А значит и ниша вполне определенная. Если смотреть заказы или места работы, где сталкиваются со сложными программными системами или интерфейсами, там всегда есть четкое разделение сотрудников на фронт и бек. С другой стороны, у "везнаек" тоже есть вполне определенные перспективы - это что-то вроде тех. директоров. Правда, знать тут нужно будет не только фронт, бек, но еще и железо, операционки ну и, конечно, управление проектами. Глупость, у меня много знакомых отличнейших программистов, которые знают разве что html, очень редко - jQuery. Им просто это не нужно, ибо у них всегда были под боком профессионалы фронтенда, которые сделают это быстрее и лучше, чем он.
без критериев не ясно, обгонит ли и по каким показателям. Добавлено спустя 1 минуту 59 секунд: давайте разделим реальный мир, и случаи извращений а-ля кабина самолёта. в реальном мире есть jQuery и его стандартные компоненты. шаг в сторону - проблемы с кучей современных браузеров. Добавлено спустя 1 минуту 32 секунды: не прав в подходе. заказали верстку - верстай. заказали программирование - программируй. Добавлено спустя 1 минуту 7 секунд: людьми!!!!11 Добавлено спустя 2 минуты 21 секунду: ну понимаение механизмов у них есть. при желании они и это склепают. я думаю он это имел в виду.
Имел ввиду обгонит по скорости выполнения работы, непосредственно=)) К примеру чистый фронт-ендщик, имеющий уже наработанную базу шаблонов, огромную коллекцию скриптов(им самим перебобранных, не раз использованных в работе), - сверстает быстрее, чем тот кто занимается "всем" Именно. "Все подряд" - это знание на среднем уровне, как ни крути. Очень точно Вы написали все, на мой взгляд. Вопрос лишь в рентабельности и перспективности данного пути. Действительно ли он не только удобнее,интереснее но и перспективнее, рентабельнее?
обгонит тот кто этим последнее время больше занимается. и про скрипты для вёрстки вы эта... завязывайте. верстают без скриптов =) Добавлено спустя 26 секунд: на среднем это на среднем не на среднем это не на среднем. кто как.
Я чего то не догоняю возможно=)) Давайте уточним. Пример. Есть задача(объявление от заказчика на фрилансе). Сделать таблицы квартир и домов, для сайта недвижимости+админку, на "X"-CMS / "X"-фрэймворке. Человек, который занимается и фронт-ендом и бэк-ендом, берет задание. Правильно? В этом задании он а)верстает б)немного js-сит в)php,sql,ООП, ну короче это.. кодит немного тоже, (+колупает CMS/фрэймворк если появляются подводные камни). Вот. Так или нет?=))
Чувак, я тебя не понимаю=)) Или ты иронизируешь?=)) О том и топик. я привел пример, как это происходит часто(на фрилансе). Задачи - сделать компонент/модуль/ - это включает в себя и фронт-енд и бек-энд знания/опыт.
Всю тему я помню, и все посты=) Я и говорю, в этом и была суть вопроса. С оглядкой на будущее, перспективнее, и рентабельнее заниматься всеми этими тремя занятиями ?. Или все же акцентироваться на чем-то одном? (при том в других имея просто базовые знания)
Я говорил на другую тему. вёрстка и Js это разные вещи. Вот что я говорил. А тут у тебя это одно и то же. а тут уже три разных. забей, проехали.
Объясните мне, недалекому, в нашей реальности что, все знания взаимоисключающие, как ценности у детей-макималистов? Есть человек с опытом программирования, пусть, 7 лет. Это ставит запрет на изучение HTML, CSS, JS? Теперь, так как он знает одно, другое просто не может быть изучено до отличного уровня? Все? Крест на человеке? Теперь не дано? Выбор сделан? Скиллпоинты распределены? Что за бред... "Я не могу одно, потому что могу другое" - это отмазка для ленивых задниц, которые ищут для себя оправдание.
Здесь другая ситуация, как было сказано, технологии развиваются. Я сдал экзамен ретратек по HTML 9 лет назад. Было время когда я наверняка писал HTML и он отображался именно так, как надо. Но последние годы я сосредоточен на сервер-сайд, и теперь меня CSS3 свойства часто ставят в тупик, особенно с префиксами -webkit*, -moz*, -ms*, и даже HTML верстка. Меня ставит в тупик мода на одностраничные сайты, мой мозг в эту сторону отказывается думать. То есть у меня достаточно квалификации, чтобы решить любую конкретную проблему, но это происходит не так быстро, как в PHP, который мне как на ладони. + Объява стандартная. В любом случае, будет закос, не в одну так в другую сторону. Выполнение любой сложной работы требует много времени. Проще говоря, зачем искать мастера на все руки, который все сделает за два месяца, если можно взять двух, которые за те же деньги сделают всё за месяц.
+1. Очень хорошо прочувствовал, как ослабели мои навыки в фронте, когда в бэк стал углубляться. Вообще, если ты хреновый специалист, то лучше быть универсалом