Что из себя представляет серьёзная работа/задача (в программировании/веб разработке)?
Всем привет!
Хотелось бы в общих чертах понять, какие задачи брать стоит, какую работу предпочитать делать, и какими вещами заниматься не стоит, чтобы более-менее прокачиваться как программист (веб)?
Например: везде пишут, что вёрстка это дно, это не серьёзно и вообще это не программирование. И тут я согласен полностью. Примерно такое же мнение бытует о натяжке вёрстки на CMS.
Некоторые вообще говорят, что разработка на фреймворках - это тоже не серьёзно. И вот тут уже спорно.
Так как отличить (или научиться отличать) "мух от котлет", если есть возможность выбирать заказчиков/задачи?
Хотелось бы в общих чертах понять, какие задачи брать стоит, какую работу предпочитать делать, и какими вещами заниматься не стоит, чтобы более-менее прокачиваться как программист (веб)?
А о чем конкретно Вы спрашиваете? О том что лучше учить или что такое сложная задача?
Сложная задача это создать высоконагруженный проект, максимально эффективным. А с языками как посмотреть. Мало кто может писать на css офигинительно, зато среднечков пруд-пруди. С фраймворками чуть сложнее, так как для 90% это черный ящик. И дело не в том с чем Вы работаете, а в том с какими знаниями Вы к этому инструменты подступаетесь.
Взять самую сложную задачу человека, который пишет 20лет на js, так она будет просто смешной и по детски легкой, для программиста из c#, у которого пять лет за плечами, который оперирует более высокими абстракциями, но при этом сам может не понимать, почему нужно делать именно так.
Поэтому для меня сложные задачи, это те, которые требуют академической проработки.
То есть, это не то что ты взял и зафигарил, а то что нужно проектировать, как например, мкс или медицинское оборудование, от которого будут зависеть жизни реальных людей.
Программист просто решает задачи бизнеса, не более. Под разные задачи - разные инструменты (где-то целесообразнее взять CMS и натянуть на неё дизайн, а где-то целесообразнее написать свою CMS). Даже на C++ можно решать скучные и рутинные задачи. Что нравится, то и делайте. В конце концов, про любую область можно сказать, что люди там занимаются чем-то несерьезным (кроме математики, конечно же). Есть же комикс популярный на эту тему: https://xkcd.com/435. Так что если вас сильно парит мысль, что вы недостаточно элитный программист, то, пожалуй, вам стоило выбирать область, за заслуги в которой дают Нобелевскую премию. Надеюсь, в научных кругах Нобелевская премия не считается недостаточно элитной?
Кроссбраузерная верстка это достаточно сложная задача.
И те, кто рассказывают что это дно, пусть сверстают мне пару-тройку макетов кроссбраузерно адаптивно за пару часов.
Ну на скорость то да - тут опыт нужен, но в целом верстку по сложности не сравнить с некоторыми задачами программирования: ИИ, игры (multiplayer), deep learning, etc.
Не сложно пока не начнешь. И когда какая-то хрень начинает плыть под Safari или на мелком разрешении - тут уже простым это занятие не назовёшь. В общем - на любителя.
jwwwe, К сожалению или к счатью, современный ИТ мир весьма сложен и многогранен. Человеку, далекому от ИТ крайне сложно интуитивно предположить объем и сложность работ, поэтому бывают крайности.
Те заказчики, которых устроило - видимо не понимали изначально что им было нужно, либо не знали как это назвать. К чему придираться - видимо тоже не знают.
Простой пример. Сейчас в инете тысячи и десятки тысяч интернет-магазинов. Но много вы найдете УДОБНЫХ?
Если взять мелкие специализированные магазины, которые продают не гаджеты, там 90% магазинов, где посидев на сайте минут 20-30, решаешь, что проще позвонить или даже приехать в магазин и выбрать на месте, чем заказать через инет. Но сайт видимо устраивает владельца магазина, а его же кто-то делал.
Saboteur, Я как технарь понимаю вас, но большинство заказчиков смотрят на цену и им абсолютно все равно на использовании спрайтов, SVG и прочих плюшек верстки. Можно хоть таблицами, главное, что бы красиво и дешево.
jwwwe, Заказчикам не нужен красивый код, им нужны клиенты, которые придут по объявлению или рекламе в инете.
И они правы - красивый код нужен для удешевления поддержки и разработки, а не заказчику.
Длительная поддержка и разработка есть только в крупных проектах. И программисты хотят идти в крупные проекты, так как там больше платят, поэтому хотят не просто делать заказы, а еще и учиться на этих заказах, умышленно усложняя их так, как это удобнее программисту.
Во время кризисов, за простые заказы могут взяться те, кто пишет что-то сложное, и опять таки тащит туда весь свой опыт, требуя соответственной оплаты.
Таков мир.
cyb0rg_01, в плане навыка это значит поддержка не 2-3 дейвайсов, а 20-40
А в части проектов вам подойдут любые социальные где имеется сложный дизайн или развитый пользовательский интерфейс и больше чем пару миллионов пользователей в сутки
Потому что, к примеру, на проекте с 900 млн просмотров в месяц мы все же игнорировали больше 5% пользователей, на тот момент это было рационально
кросбраузерная верстка настолько же сложна, как например одевание носок внутри которых иглы. Разве Вы скажите что надеть носки, это сложно? Нет! А почему надеть носки с иглами, для Вас сложно, когда это не сложность, а идиотизм? Так про все можно сказать - езда на машине с квадратными колесами, это сложно. Бегать с завязанными глазами.Плавать с гирями.
Fortop, нет, я говорю что сложность, создаваемая идиотами создающими браузеры с различными api, это не сложность, а маразм. Верстать под все браузеры сопоставимо с ноской воды в решете. Понимаете, для меня сложно построить двухкилометровый небоскреб, а не метровый из кошачьих какашек и жевачек. Хотя из какашек, тоже сложно! Наверное..
какой то странно глупый подход
серьезные задачи это видимо легко оценить во времени, если делаете полгода таск то видимо задача серьезная
ну в верстке хорошие прогеры сидят тоже хорошо
ценники там огого какие за норм проекты, да верстать как всегда не кому.
Не согласен. Во первых, 80% "откликов" - это отклики ботов, авторы которых даже задачу не читали. Во вторых, еще 15% людей ни разу не натягивали верстку, и часто натягивая их труды на движок, хочется ненавидеть все. т.к. они не понимают, что структура на разных страницах должна быть одинаковая, отличаться должен только контент (в идеале). О динамическом изменении меню, слайдеров, блоков они вообще не думают. Поколение учеников веб-курсов и видео-уроков. Если это дно, то почему можно спокойно получить проект верстки лендинга за 15-20 тыщ? На русском фрилансе.
Вся сложность задач берет свое начало от архитектуры проекта, чем сложнее дизайн программы, тем выше сложность задач и дороже её обслуживание в плане ресурсов. Это если мы говорим о программировании.
Про верстку я тоже не могу сказать что там всё просто, но разобраться в ней намного легче.
Короче верстка этот как в грядке покопаться, сорняк повыдергивать, а программирование это уже теплица с настроенным поливом, освещением и все это запрограмированно вами.