Старый предмет споров: кем быть, как себя позиционировать, как расти? Можно ли себя называть фронтендером/бэкендером или настоящий программист должен быть инженером, а специализация - особенность проекта/задачи?
С одной стороны "фуллстек - вечный мидл, ничего толком не знает, за двумя зайцами погонишься...", а "специализация в одной области - выбор настоящего профессионала".
С другой - "нужно уметь делать проект от и до, хотя бы в плане разработки, без работы не останешься, шире кругозор".
за «Фуллстек»
за «Специализация»
Я за концепт который называется T-shaped skills. Применимо к разработке: вы можете круто разбираться в бекенде, тюнить JVM и вот это вот всё, но если потребуется и кнопку в Реакте сможете подвинуть, и простенькую админку запилить.
Фулстеков придумали, чтобы не платить за отдельного разраба на ту часть, которую будет вынужден покрывать уже имеющийся.
Практически невозможно быть экспертом и во фронте, и в бэке, со знанием кишков и тонкостей. Считаю, что не получится иметь постоянный опыт во всех аспектах разработки, не забывая при этом остальное. Памяти не хватит 😊
На всяких дибильных вопросах "кем вы себя видите через N лет" я честно отвечал "TRUE SENIOR HARDCORE $TechName ARCHITECT-DEVELOPER". Но вот я уже 5+ лет варюсь в мобилках и.... и мне надоело. Ну честно, мне стало скучно работать на клиентской стороне.
Я стал смотреть в сторону бекенда, че там, как там. Немного с ажурой поразбирался, поизучал питон... И все это как-то вновь возродило во мне интерес к этому нашему ОйТи.
Поэтому я решил свои знания не углублять в конкретную сферу/технологию, а расширять свои знания на разные технологии.
В конце концов, я называю себя Engineer, а не просто Mobile Developer! Хочу делать самые разные штуки и чтоб это было весело!
Плюс, в самых разных областях можно подчерпнуть какие-то приемы/методологии, которые пригодятся в вашей узкой специализации.
Фуллстек это неизбежность. Специализироваться можно до какого-то определённого предела, потом вам станет скучно и вы неизбежно начнёте расти в ширь. Если этого не происходит то это повод задуматься.
Просто осваивать всё нужно шаг за шагом подкрепляя опытом, а не хвататься за всё подряд в хаотичном порядке.
Если вы поинтересуетесь средними зарплатами, то разница у бэк, фронт и фуллстек в границах погрешности и для конкретного человека вообще ничего не значит. Смысл взрывать себе мозг?
Для тех, кому интересно делать свои сайд-, пет- или любые другие собственные проджекты. Разбираешься во всем на необходимом и достаточном уровне - можешь ни от кого не зависеть и в соло запилить то, что хочешь запилить.
Можешь сам придумать идею, протестировать гипотезу, реализовать что-то достаточно хорошо, чтобы ты сам или другие могли этим пользоваться.
Делая всё, вы никогда не будете разбираться в дебрях фронта так хорошо, как человек, занимаюшийся только фронтом. То же справедливо и для бэка, и даже для баз данных. В какую бы область вы ни заглянули, вы нигде не лучший, а над вами потешаются реально узкие спецы. Немного проще искать работу, да, но тот, другой, тоже без неё не останется, не волнуйтесь
Предлагаю отбросить весь этот маркетиногово-рекрутерский булщит про какого стека ты девелопер. Программист/ка это тот, кто решает проблемы бизнеса при помощи кода.
Если у программиста условно 2 года опыта, то логично сосредоточиться на каком-то направлении и пытаться стать полезным хоть в чем-то.
Если проработав в сфере 10 лет, человек сознательно выбирает быть исключительно "слесарем детали номер 6" и не желает при необходимости разобраться в чем то еще, то это беда ¯_(ツ)_/¯
Жизнь слишком коротка, чтобы быть хорошим во всем. Тем более в такой динамичной области как ИТ сложно удерживать достойный уровень знаний при Фуллстек разработке. Я за то, чтобы ассоциировать себя со Специализацией, это накладывает определенные требования к себе как специалисту и позволяет хотя бы какую-то работу сделать уверенно хорошо и качественно.
Бредбери сказал уже все за нас.
Любой человек должен уметь менять пеленки, планировать вторжения, резать свиней, конструировать здания, управлять кораблями, писать сонеты, вести бухгалтерию, возводить стены, вправлять кости, облегчать смерть, исполнять приказы, отдавать приказы, сотрудничать, действовать самостоятельно, решать уравнения, анализировать новые проблемы, вносить удобрения, программировать компьютеры, вкусно готовить, хорошо сражаться, достойно умирать. Специализация — удел насекомых.
Уже давно фронт и бек являются отдельными отраслями в которых есть куда зарыться. Бек не процесил и не отдавал готовые веб странички пользователю еще до того как я получил свои первые 70 баксов за сайт на вордпресе.
На фронте постоянно ангуляр с хромом обновляется, эппл открывает голубые океаны со своими прекрасными решениями что "направляют рынок" (и постоянно что-то ломают). Там могут быть анимации через канвасы и черт его знает что.
На беке микросервисы в докере под k8s-oм в aws-е через CI/CD обновляются.
Молодые фулстеки шарят везде на уровне мидла, старики редки и не имеют того запала что б актуализировать свои знания везде. Слабо верится в то, что когорта фулстеков без специализированных мидлов+/синьеров/девопсов в таких проектах сделает что-то толковое.
А наоборот работает.
Выше уже был отличный аргумент, что находясь какое-то время в одной области, можно легко попасть в ситуацию, когда становится просто скучно и неинтересно. По крайней мере я это не раз испытывал на себе. Сейчас стараюсь хватать отовсюду по чуть-чуть.
Тут как и в бытовухе - лучше чаще менять парфюм, чтобы не привыкать.
За свои 3 года в IT (начиная с обучения, и заканчивая своими проектами) я успел много чего потрогать и понимаю что еще прийдется потрогать в будущем.
Один язык и спецуха не решат проблемы, если, например ты единственный дев в своем проекте и, к сожалению, единственный кто понимает что с ним делать :)
Да и этого ощущения крутости от того, что понял новую штуку, при постоянной специализации нет - а вот когда ты пробуешь новые вещи, то уровень мотивации от усвоенного вырастает в разы.
Естественно имеет место быть фраза: "Нас всех учили понемногу, чему нибудь и как нибудь", которую постоянно талдычила мой преподаватель по математике, когда я уходил на репетиции с её пар.
А потом сдал математику на ВНО лучше чем весь лицей.
Можно быть разносторонним, главное не прекращать поиски себя ;)