Фуллстек
или
Специализация
 Публичный пост 2 июля 2020  1208

Старый предмет споров: кем быть, как себя позиционировать, как расти? Можно ли себя называть фронтендером/бэкендером или настоящий программист должен быть инженером, а специализация - особенность проекта/задачи?

С одной стороны "фуллстек - вечный мидл, ничего толком не знает, за двумя зайцами погонишься...", а "специализация в одной области - выбор настоящего профессионала".

С другой - "нужно уметь делать проект от и до, хотя бы в плане разработки, без работы не останешься, шире кругозор".

7 аргументов и 69 плюсиков
за «Фуллстек»
6 аргументов и 89 плюсиков
за «Специализация»
за «Специализация»
T-shaped skills рулят

Я за концепт который называется T-shaped skills. Применимо к разработке: вы можете круто разбираться в бекенде, тюнить JVM и вот это вот всё, но если потребуется и кнопку в Реакте сможете подвинуть, и простенькую админку запилить.

Но ведь это и есть Фуллстек? То есть вам ваще без разницы в каком говне разобраться, чтобы добиться результата, который хочется Бизнес?

  Развернуть 1 комментарий

@RishadMustafaev, для меня фулстек это когда ты умеешь всё, но на среднем уровне. А T-shaped — когда что-то одно на очень высоком уровне, а остальное по верхам.

  Развернуть 1 комментарий
за «Специализация»
Jack of all trades, master of none

Фулстеков придумали, чтобы не платить за отдельного разраба на ту часть, которую будет вынужден покрывать уже имеющийся.

Практически невозможно быть экспертом и во фронте, и в бэке, со знанием кишков и тонкостей. Считаю, что не получится иметь постоянный опыт во всех аспектах разработки, не забывая при этом остальное. Памяти не хватит 😊

A jack of all trades is a master of none, but oftentimes better than a master of one.

  Развернуть 1 комментарий
за «Фуллстек»
Лично мне на специализации стало скучно

На всяких дибильных вопросах "кем вы себя видите через N лет" я честно отвечал "TRUE SENIOR HARDCORE $TechName ARCHITECT-DEVELOPER". Но вот я уже 5+ лет варюсь в мобилках и.... и мне надоело. Ну честно, мне стало скучно работать на клиентской стороне.
Я стал смотреть в сторону бекенда, че там, как там. Немного с ажурой поразбирался, поизучал питон... И все это как-то вновь возродило во мне интерес к этому нашему ОйТи.
Поэтому я решил свои знания не углублять в конкретную сферу/технологию, а расширять свои знания на разные технологии.

В конце концов, я называю себя Engineer, а не просто Mobile Developer! Хочу делать самые разные штуки и чтоб это было весело!

Плюс, в самых разных областях можно подчерпнуть какие-то приемы/методологии, которые пригодятся в вашей узкой специализации.

Блин, а отличный аргумент. Я никогда не осознавал этого, а теперь вот задумался, что у меня то же самое. Неважно что там считается «правильным», меня бы просто наскучило писать всю жизнь на одном языке, например.

  Развернуть 1 комментарий
за «Фуллстек»
Потому что так всё и работает

Фуллстек это неизбежность. Специализироваться можно до какого-то определённого предела, потом вам станет скучно и вы неизбежно начнёте расти в ширь. Если этого не происходит то это повод задуматься.
Просто осваивать всё нужно шаг за шагом подкрепляя опытом, а не хвататься за всё подряд в хаотичном порядке.

за «Специализация»
На собесе дрючат в два раза больше, а платят ± столько же

Если вы поинтересуетесь средними зарплатами, то разница у бэк, фронт и фуллстек в границах погрешности и для конкретного человека вообще ничего не значит. Смысл взрывать себе мозг?

за «Фуллстек»
Автономность

Для тех, кому интересно делать свои сайд-, пет- или любые другие собственные проджекты. Разбираешься во всем на необходимом и достаточном уровне - можешь ни от кого не зависеть и в соло запилить то, что хочешь запилить.

Можешь сам придумать идею, протестировать гипотезу, реализовать что-то достаточно хорошо, чтобы ты сам или другие могли этим пользоваться.

за «Специализация»
«Фуллстек» — это всегда быть вторым, а то и десятым

Делая всё, вы никогда не будете разбираться в дебрях фронта так хорошо, как человек, занимаюшийся только фронтом. То же справедливо и для бэка, и даже для баз данных. В какую бы область вы ни заглянули, вы нигде не лучший, а над вами потешаются реально узкие спецы. Немного проще искать работу, да, но тот, другой, тоже без неё не останется, не волнуйтесь

Имхо, сомнительно. Потому что точно так же можно потешаться "Ха, да этот жабаскриптер даже селект написать не сможет, бгггг"?
Лучший - это понятие очень субъективное. Одни считают тебя крутым CTO, который везде подскажет, или направит туда, где найти ответ. А другие скажут: "пф, да какой из него техдир, он даже наизусь разницу между EcmaScript 9 и 10 не знает.".

  Развернуть 1 комментарий

В какую бы область вы ни заглянули, вы нигде не лучший, а над вами потешаются реально узкие спецы

Дык это, а не похуй ли?

  Развернуть 1 комментарий

@PmJGRNOozIJestBI, тут уж от человека зависит, есессно, но аргумент от этого не исчезнет))

  Развернуть 1 комментарий
за «Фуллстек»
Решайте проблемы, а не спорьте о джоб тайтлах

Предлагаю отбросить весь этот маркетиногово-рекрутерский булщит про какого стека ты девелопер. Программист/ка это тот, кто решает проблемы бизнеса при помощи кода.

Если у программиста условно 2 года опыта, то логично сосредоточиться на каком-то направлении и пытаться стать полезным хоть в чем-то.

Если проработав в сфере 10 лет, человек сознательно выбирает быть исключительно "слесарем детали номер 6" и не желает при необходимости разобраться в чем то еще, то это беда ¯_(ツ)_/¯

за «Специализация»

Жизнь слишком коротка, чтобы быть хорошим во всем. Тем более в такой динамичной области как ИТ сложно удерживать достойный уровень знаний при Фуллстек разработке. Я за то, чтобы ассоциировать себя со Специализацией, это накладывает определенные требования к себе как специалисту и позволяет хотя бы какую-то работу сделать уверенно хорошо и качественно.

за «Фуллстек»
Специализация — удел насекомых.

Бредбери сказал уже все за нас.

Любой человек должен уметь менять пеленки, планировать вторжения, резать свиней, конструировать здания, управлять кораблями, писать сонеты, вести бухгалтерию, возводить стены, вправлять кости, облегчать смерть, исполнять приказы, отдавать приказы, сотрудничать, действовать самостоятельно, решать уравнения, анализировать новые проблемы, вносить удобрения, программировать компьютеры, вкусно готовить, хорошо сражаться, достойно умирать. Специализация — удел насекомых.

Не понятно, это аргумент или сарказм. Если аргумент, то не понятен его смысл. (inb4 я бескультурщина, не читал Брэдбери)

  Развернуть 1 комментарий

Это всё, конечно, хорошо, но без разделения труда прогресс бы далеко не уехал, это прям отдельная глава в учебнике истории: переход от швеца-дудца к мануфактуре, где как раз каждый делает хорошо, что умеет

  Развернуть 1 комментарий

@shaxor, не сарказм. Это о том, что постоянно приходится сталкиваться с задачами, к которым жизнь тебя не готовила, и что ты должен с этим уметь справляться.

  Развернуть 1 комментарий

@kadron141, разделение труда != узкопрофильному обучению

  Развернуть 1 комментарий

@yaroslav_miroshnikov, конечно, но это всё равно специализация, потому что вам ведь интересно, чтобы человек, которого вы наняли играть на дудке был не прохожий с улицы, а тот, кто дудит последние джва года?

  Развернуть 1 комментарий

@kadron141, Тогда возникает вопрос, что считать узкой специализацией. Срок работы на определённой позиции или «образование» (набор навыков\инструментов в арсенале).

У меня мать в строительную компанию даже на узкую позицию сметчиков ищет всё равно «фулстек строителей» с широкопрофильным образованием ПГС (промышленное и гражданское строительство), а не с узким образованием «инженер-экономист» (которое обычно и выпускает узко-специализированных сметчиков). Потому что считает, что даже на узкой позиции надо уметь читать документацию, и разбираться в стройке и процессах самостоятельно.

Ну тащем-то я этого же мнения придерживаюсь и в ИТ.

  Развернуть 1 комментарий

@yaroslav_miroshnikov, ну вы же понимаете, что в айти вопрос образования это вообще отдельный нерешаемый холивар. Лично я считаю, что, по большому счёту плевать, какое оно, но соглашусь, что вышка нужна (любая). А бОльшая часть это самообразование и там можно в какую хочешь сторону (спец. или широкий). В реальном секторе, всё-таки, обстоят дела совсем не так, хоть я и не люблю как-то особенно выделять айтишку

  Развернуть 1 комментарий

@kadron141, я под образованием имел ввиду именно САМОобразование по навыкам и инструментам.
т.е. тот же пайтон+джанго+всякие Пандас, НамПай и прочее.

  Развернуть 1 комментарий

Тонкий момент с этой цитатой, в том, что в книге из которой она взята (это "Жизнь Лазаруса Лонга" Роберта Хайнлайна, если что), фразу говорит ГГ произведения, на склоне своей 1000+ летней жизни. Причем вел он жизнь активную, пробовал разные занятия и жил "на последних фронтирах" вселенной вдали от цивилизации, т.е. был вынужден быть "фулстэком".
При этом сам Хайнлайн в произведениях редко использует персонажей-мэрисью (кроме упомянутого выше Лазаруса Лонга), а вот "специализированных" (гениальных ученых, талантливых музыкантов, прирожденных военных и т.д.) любит.
Так что, очень аккуратно нужно с этой цитатой обращаться, мне кажется (хотя она и очень популярна в интернете).

  Развернуть 1 комментарий
за «Специализация»
Не работает в сложных проектах

Уже давно фронт и бек являются отдельными отраслями в которых есть куда зарыться. Бек не процесил и не отдавал готовые веб странички пользователю еще до того как я получил свои первые 70 баксов за сайт на вордпресе.

На фронте постоянно ангуляр с хромом обновляется, эппл открывает голубые океаны со своими прекрасными решениями что "направляют рынок" (и постоянно что-то ломают). Там могут быть анимации через канвасы и черт его знает что.

На беке микросервисы в докере под k8s-oм в aws-е через CI/CD обновляются.

Молодые фулстеки шарят везде на уровне мидла, старики редки и не имеют того запала что б актуализировать свои знания везде. Слабо верится в то, что когорта фулстеков без специализированных мидлов+/синьеров/девопсов в таких проектах сделает что-то толковое.

А наоборот работает.

за «Фуллстек»
Всегда есть чему учиться

Выше уже был отличный аргумент, что находясь какое-то время в одной области, можно легко попасть в ситуацию, когда становится просто скучно и неинтересно. По крайней мере я это не раз испытывал на себе. Сейчас стараюсь хватать отовсюду по чуть-чуть.

за «Фуллстек»
В нас уже заложен механизм любви к новому

Тут как и в бытовухе - лучше чаще менять парфюм, чтобы не привыкать.
За свои 3 года в IT (начиная с обучения, и заканчивая своими проектами) я успел много чего потрогать и понимаю что еще прийдется потрогать в будущем.
Один язык и спецуха не решат проблемы, если, например ты единственный дев в своем проекте и, к сожалению, единственный кто понимает что с ним делать :)
Да и этого ощущения крутости от того, что понял новую штуку, при постоянной специализации нет - а вот когда ты пробуешь новые вещи, то уровень мотивации от усвоенного вырастает в разы.
Естественно имеет место быть фраза: "Нас всех учили понемногу, чему нибудь и как нибудь", которую постоянно талдычила мой преподаватель по математике, когда я уходил на репетиции с её пар.
А потом сдал математику на ВНО лучше чем весь лицей.
Можно быть разносторонним, главное не прекращать поиски себя ;)

😎

Автор поста открыл его для большого интернета, но комментирование и движухи доступны только участникам Клуба

Что вообще здесь происходит?


Войти  или  Вступить в Клуб