ФорумО работе → Unicorn Developer
2018-02-26 17:30:56
Хочу затронуть тему так называемых, unicorn developers. Эта фраза однозначно дословно переводится на русский язык, но при этом теряет весь свой смысл. Не знаю, сколько времени этому понятию, но я наткнулся на него в Сети буквально на днях. В чём, собственно, суть. Сначала было слово Веб проекты создаются уже очень и очень давно. Если в начале этого пути, когда большинство читающих этот текст, ходило пешком под стол, дизайна, как такового они не имели, то со временем ситуация менялась – появились идиотские (как мы сейчас думаем) бегущие строки, имплементированные прямо в HTML в виде тега marquee, в страницу стали вставлять кое-какую хиленькую графику (насколько тогда тянули модемы), потом появился CSS, и понеслось… Ещё позже стало очевидно, что вёрстка стала не такой простой, чтобы человек мог одновременно кодить серверную часть и верстать frontend, и тем более – работать с графическими редакторами так, чтобы это не выглядело поделкой ребёнка. Произошло деление на back и front разработчиков, а также дизайнеров. Ещё спустя немного времени стало понятно, что UX – тоже тема весьма непростая, а вёрстка и кодинг на клиентской стороне – тоже требуют разделения: появились специалисты по UX, верстальщики и frontend-кодеры. Я уже не буду говорить про всяких SEO-спецов, они всё же немножко в сторонке стоят, хотя, если честно, то порядочный SEO-спец должен рубить в вёрстке, микроформатах, и прочем всяком таком. Ладно, пусть будет в общем списке. Короче, если двадцать лет назад можно было нанять одного разработчика и припахать его пилить проект целиком, а реализация сложных проектов выполнялась путём масштабирования в количестве работников или вложенного времени, грубо говоря человеко-часов, то ближе к нашим дням для даже весьма не претенциозные проекты стали требовать ораву самых разнообразных людей. И если раньше из группы девелоперов можно было выпнуть любого под зад, а в случае чего – заменить другим, то теперь…
2018-02-26 17:45:38
…каждый человек стал выполнять конкретно предназначенный для него и, более того, известный только ему, участок поля, и в случае чего заменить его другим человеком из той же команды стало крайне проблематично. Дублировать же специалистов каждой профессии – не каждый может себе позволить. Разработка стала требовать много вложений, значительно выросли риски, а бывшие «рабы» слишком много о себе возомнили и стали диктовать условия – одному смузи подавай с гироскутером, другому – массажное кресло. Идиллия не могла продолжаться слишком долго и маятник качнулся в обратную сторону. Рабовладельцы работодатели, заручившись поддержкой менеджеров, решили так: если человек кодит – то пусть кодит всё, если человек малюет там что-то, то пусть всю красоту и наводит. Так начались первые робкие, а потом не очень, попытки скрестить бульдога с носорогом. Маятник стал набирать скорость – повсюду появились специальности типа fullstack разработчика, которые сначала включали в себя кодинг серверной и клиентской части, а особо наглые товарищи добавляли сюда же владение навыками DBA и кроссбраузерной вёрстки (как минимум) – со знанием CSS со всеми его нюансами и фронтэнд-фреймворками (как максимум). С дизайном произошла та же фигня. И вот кажется сейчас мы можем наблюдать апогей всего этого процесса. На сцену выходит unicorn developer. Это шуточное название (но, как мы знаем из истории IT, многое сначала воспринималось как шутка, а потом приходилось плакать) означает человека, который «рубит» в какой-то мере во всём – от проектирования баз данных и серверного программирования со знанием современных MV*-фреймворков через фроентэнд разработку, вёрстку и дизайн, до непосредственно графических пакетов и хотя бы азов художественных навыков.
2018-02-26 17:46:28
Unicorn Developer
2018-02-26 18:01:11
Всё здорово. Платить одному человеку всё равно можно гораздо меньше, чем одной команде, даже если он её заменяет. Найми нескольких таких людей – и можно их держать на птичьих правах. Риски снизились практически до нуля. Менеджеры счастливы, владельцы компаний – тем более. Есть только совсем небольшие проблемы. Во-первых, таких людей, просто не существует и вряд ли они могут существовать. Во-вторых, такому человеку-оркестру, если бы он существовал, не нужны начальники, которые в любом случае большую часть прибыли забирают себе. Максимум, кто ему нужен, – это наёмный менеджер, который будет искать клиентов и решать с ними проблемы, ну и бухгалтер, может быть, на четверть ставки. В-третьих, таких людей просто не существует… ах, да, я же это уже говорил. Маятник разогнался на полную, степень абсурда начала зашкаливать. Как подсказывает мне история, ничего страшного в этом нет, просто нужно принять ситуацию как данность и жить дальше. Кинетическая энергия будет уменьшаться, потенциальная – возрастать. Произойдёт переход локального пиздеца в очередное стабильное и адекватное состояние… которое снова перерастёт в пиздец. И так по кругу. Называйте как хотите – цикличность жизни, колесо сансары, колебания маятника, – но таковы реалии жизни. Главное сейчас понимать, что такое unicorn developer, что именно от вас будут хотеть на данную вакансию, и то, что вы априори этого выполнить не сможете. Но это не значит, что нужно отказываться от работы и денег. Совсем нет. Чрезмерно завышенные, заведомо невыполнимые ожидания, – это прежде всего проблема того, кто их ставит, не понимая предметную область. И это совершенно нормальная практика, что платит тот, кто лажает.

Unicorn Developer
2018-02-26 21:54:49
Слушай, ты в конце дня укоряешь себя за балобольство?
Ну например: "сегодня я хотел позаниматсья английским, поделать свой проект, приготовить здоровой пищи, сходить в бассейн, но вместо этого неудержался и опять на своём форуме написал 8 килобайт херни, на что потратил ~2 часа."
Т.е. у тебя есть угрызения совести, ты ругаешь сам себя? Или всё норм?

Не подумай что я на тебя как то гоню. Каждый дрочет как хочет. Просто любопытно.
2018-02-27 00:46:43
> Т.е. у тебя есть угрызения совести, ты ругаешь сам себя? Или всё норм?
Не, вообще норм. Ни капли о такой фигне не сожалею. А серьёзных косяков, о которых бы сожалел, не делал очень давно… а те, которые и делал – были прямым следствием из моего тогдашнего состояния, знаний, окружающих факторов, – потому лишь делаю выводы, что так делать больше не стоит.

> сегодня я хотел позаниматсья английским, поделать свой проект, приготовить здоровой пищи, сходить в бассейн, но вместо этого неудержался и опять на своём форуме написал 8 килобайт херни, на что потратил ~2 часа.
Ну ок, облажался, допустим. Выпей успокоительного и ляг поспи. Завтра будет шанс это всё исправить и сделать «как надо». А завтра облажаешься (-юсь) – ещё будет послезавтра. Количество попыток, конечно, с каждым разом становится всё меньше, кроме того теряются перспективы, о которых сейчас и не подозреваешь, но которые могли бы сбыться, если бы всё сделал правильно… но всё равно не вижу смысла страдать о прошлом.

> Каждый дрочет как хочет.
Самая большая моя проблема – деньги. В частности, – долги. Но это то, что я выставил на показ. Реально же у меня проблем – вагон и маленькая тележка, самых разнообразных, и то, что я не позанимался английским – ну реально такая херота по сравнению со всем остальным. А «всё остальное» требует гораздо больше сил, ума, решительности (и всякого прочего), которых у меня попросту в наличии не имеется.