Время от времени смотрю рынок вакансий, скорее из-за интереса. В частности смотрю в сторону Битрикса.
Читаю обязанности:
Работа с HTML, CSS, PHP, верстать шаблоны, писать свои модули, настраивать сервера, добавлять контент, работа с почтой, 1с бухучет, мускул и т.п., включая JS
С каких пор это стало нормальным требованием? Мне всегда казалось, что верстальщик должен верстать, менеджер работать с контентом, сисадмин с серверами, программисты пишут модули.
Это ни что иное, как попытка экономить на штате. Но если в веб-студиях с этим еще более менее нормально, то всякого рода мелкие компании-владельцы интернет-магазинов ищут именно таких людей.
С одной стороны это зло. Оно не дает развиваться в одном направлении. С другой стороны это развивает универсальность и в итоге получается, что вроде разбираешься во всем, что касается работы сайтов и в то же время ни в чем не разбираешься идеально. От сюда говнокод и постоянные баги, желание объять не объятное, отсутствие времени на изучение каждого направления.
Вот честно. Не пойму никогда. Если человек умеет писать модули для различных CMS, то какой смысл ему работать у такого работодателя. Если бы, например я, умел писать различные решения, то я бы их давно продавал на каком-нибудь Маркете.
Я придерживаюсь мнения, что крупные проекты, типа порталов и интернет-магазинов должны разрабатываться и поддерживаться исключительно специалистами в своей сфере. Когда всю работу делает один человек, это не может быть идеальным воплощением проекта. Но видимо вопрос лишь в деньгах.
Все это напоминает мне кухню. Когда нет повара горячего и холодного цеха или суши-шефа, то все это делает самоучка-универсал. Вроде есть можно, но не вкусно, за то дешево.
Что скажите?
С каких пор это стало нормальным требованием?
Работа с HTML, CSS, PHP, верстать шаблоны, писать свои модули, настраивать сервера, добавлять контент, работа с почтой, 1с бухучет, мускул и т.п., включая JS
Мне всегда казалось, что верстальщик должен верстать, менеджер работать с контентом, сисадмин с серверами, программисты пишут модули.
И человеческий язык, и язык программирования классифицируются как знаковые системы.
те он стал плохим после внештатного выключения?
А вы даёте совет: учите любой, они "крайне похожи".
И вот тут уже и возникает вопрос: какой язык учить первым - английский или французский. А вы даёте совет: учите любой, они "крайне похожи".
когда вы абстрагируйте свойства предметов от самих предметов - вы не забывайте конечную цель этого. мы все же в реальном мире живем.
10 человеческих языков - это удел немногих полиглотов. далеко не всякий профессиональный переводчик может похвастаться таким.
10 формальных компьютерных языков - тьфу, а не нагрузка для среднего программиста.
Ваш покорный слуга имеет опыт разработки ПО на:
C/C++, C#, assembler 68k/assembler x86, Pascal/Delphi, JavaScript/TypeScript, Go, Python, PHP, Dart, Clojure, bash, 1C, dBase/FoxPro/Clipper, Java.
До кучи HTML, CSS, SQL, HCL.
И речь не об учебных проектах, а о вполне себе коммерческих программах. Как минимум 50% из этого списка - в совершенстве. Чего не могу сказать про английский и немецкий. Хотя изучаю их уже не первый год.
Доводилось ставить задачу перед программистами (даже и перед самыми что ни на есть начинающими джунами), которую необходимо было реализовать на языке, что они видели первый раз в жизни - задача была решена. Не идеально конечно. Но - мысль-то какая - формальные компьютерные языки искусственно созданы крайне простыми и ясными. Изучить +-1 язык - это ерунда.
Чего нельзя сказать об человеческих.
За сим откланиваюсь и продолжать беседу более не буду - че воду в ступе толочь.
Реально из собственно профессиональной практики говорю: выучить плюс-минус один язык программирования это ерунда для программиста, проходная задача.