Дело в том, что TargetProcess и её сотрудники свято чтят soft skills. Они очень любят рассказывать о себе. Например о том, как они обходятся без менеджеров и директора по управлению персоналом, какой у них стильный офис и как они получили ажно $5 млн инвестиций. Выходят хвалебные статьи, основатель активно визионирует, а члены самой-звёздной-команды выкладывают в командный инстаграмм фотографии с котлетами бабла. Короче, все при деле — «мы продуктовая компания, а не вот эти вот… ГАЛЕРЫ», «мы как белорусский Google!».
С самого начала у меня было какое-то внутреннее ощущение что дело тут нечисто. При таких замашках надо действительно быть стоящим игроком. Я насторожился, но в итоге списал всё на «должно быть я что-то не понимаю». Кажется, это называется эффект Даннинга-Крюгера. Но пост-фактум все странности становятся очевидны и я долго ругал себя за невнимательность.
Собеседование в TargetProcess квалификацию особо не проверяет, что явно не уровень продуктовой компании. Пусть так — у меня есть Github-аккаунт, у меня есть Хабр, у меня есть UpWork с отзывами, мою квалификацию можно проверить тысячью и одним способом, не задавая глупых вопросов про GetHashCode.
Чего действительно не ожидаешь от места, где «важны soft-skills» — собеседуют одни люди, а в команду попадаешь совершенно к другим. Уже это должно было стать красным флагом, но я, видимо, слишком наивен.
От момента, как я принял оффер до моего фактического приезда прошёл МЕСЯЦ. 30 дней. Четыре рабочих недели. Если компания декларирует упор на общение и софт-скиллы, то за эти 30 дней можно было организовать бесчисленное количество онлайн-встреч, посмотреть на меня через камеру, поговорить со мной текстом, голосом, познакомиться, выпить через skype в конце концов, дать тестовую задачу. Да господи, хоть онбординг провести и сказать мне по итогу — мол, нет, чувак, извини, не подходишь. Просто чтобы не дёргать меня через пол-страны и не жечь мои деньги. Но ничего из этого компания не сделала.
Кстати, про онбординг.
— Чем я могу помочь команде? Давайте для ознакомления я починю несколько застарелых багов, чтоли. Руки чешутся.— Это так не работает — ответил мне человек, играющий в тимлида— А как оно работает?— Ну… не знаю… Я ожидаю некой автономности от своих сотрудников… Ну возьми разгреби воон ту штуковину.
Вот и весь тебе онбординг в устах Андрея Хмылова. Замечательный процесс, заточенный под быстрое и эффективное введение новых людей в работу над кодовой базой с более чем 15-летней историей. Особое внимание стоит обратить на заинтересованность, ответственность и готовность помочь.
Помогает в процессе онбординга полностью отсутствующая документация. Кусочек readme.md в репозитории, где-то документ в облаке, где-то заметка в личном блоге, где-то схема в онлайн-рисовалке, ссылка на которую передаётся из уст в уста. Передавать из уст в уста — наиболее общепринятый способ распространения информации о системе. Намеренно объяснять никто ничего не собирается — «ожидается автономность от сотрудников» ©.
Общего списка всех репозиториев, ссылок на них и объяснения, что в них есть — так же нигде нет. Системный администратор сделает вам пользователя чтобы вы могли залогиниться на свою рабочую машину — всё остальное в режиме «ну… попроси кого-нибудь». Вместо назначения ответственных за процесс принимается гениальное управленческое решение — закрыть информационные дыры с помощью soft-skills. Браво, узнаю управленческие практики google.
Какая ирония: компания, делающая инструмент для управления процессами разработки не может наладить процессы разработки сама у себя. Как это вообще блин работает?
Это очень похоже на job security driven development. Намеренно ограничивать знания о системе, чтобы никого не рискнули уволить и зарплату повышали не из-за профессиональных качеств, а потому что «никто же больше в этом не разберётся!». Страх, что «в системе больше никто не разберётся» довольно распространён в нашей сфере, но давайте замнём для ясности и коротко пройдёмся по самой системе чтобы понять, так ли всё плохо.
Система
Процессный и организационный бардак ни о чём не говорит при условии, что сама система сделана на совесть. Но
«Любая организация, проектирующая систему неизбежно создаст такую модель, которая будет повторять коммуникационную структуру самой организации».— Закон Конвея.
Старик Конвей и здесь оказался прав.
Первое, что я увидел — единого кода системы не существует. Есть разные куски, написанные в разное время, разными людьми, с разными взглядами и разными убеждениями по вопросу «как надо». Разумеется, все они уже уволились, онбордить сотрудников никто не планирует, поэтому разбираться надо с нуля.
Если долго всматриваться в этот код, то создаётся впечатление, что авторы не проблему решали и не фичи делали, а показывали какие они умные. Что они знают паттерн strategy, или пробуют новый фреймворк за счёт работодателя, или новый язык, или просто креативят в пустоту. По итогу проблемы (зачастую выдуманные) решаются наименее очевидным из всех возможных способов. Технологические понты. Как и бывает в таких случаях, инструментарий авторы не понимали и не утруждали себя погружением в детали на предмет зачем это нужно, как оно работает и к месту ли. Что закономерно, ведь, как и было сказано, важны soft-skills. А стало быть на хрен идут проблемы продукта — тут надо показать коллегам какой ты умный и красивый. Вершина и кульминация этого буйства сознания — использование самописной монады Maybe<>, которая где-то в середине стека вызовов прагматично разворачивается в if (maybe.HasValue). Функциональное программирование вам, так сказать, в production.
Выстроив в голове модель сущностей, открываешь для себя другую особенность. Называется «без штанов, но в шляпе». Приведу абстрактный пример: вообразите себе витиеватые заросли Repository Pattern, всё по науке, интерфейс-реализация, в разных неймспейсах, с заделом на тестирование. Вот вся эта красота развешена поверх… статического подключения к БД! Такое нам в Новосибирск из Индии везут на рефакторинг! Тоннами! Я ещё будучи джуном понял, почему подключение к БД нельзя пихать в статический контекст. Что же помешало «лучшим умам» не наступить на эти грабли? Видимо, тот факт что про грамотное управление лайфтаймом подключения не расскажешь на тим-митинге и внутренней конфе. А вот прочитать статью на википедии и красиво всё разложить по репозиториям — вполне себе социально одобряемое. Десять soft skills из десяти.
Обычно подобный треш и угар в системе пресекается системным архитектором. Но это не наш случай: в дополнение к soft-skills, тут полный agile. То есть предполагается, что все сотрудники — профессиональные инженеры, которые сами могут договориться и принять правильное техническое решение. Вкусно, как Orbit со вкусом design by committee.
Видавший виды руководитель знает, что agile и делегирование принятия технических решений команде на практике означает «слабоумие и отвага», если не проводить жесточайшего кадрового отбора по хард-скиллам. Но чтобы организовать такой отбор во-первых нужен человек неприлично высокой квалификации, который и будет проводить собеседование, а во-вторых — опытный управленец с намётанным глазом.
В рамках своей первой и единственной задачи я разгребал код, написаный местным техническим директором. Что ж… если человек не может спроектировать простое консольное приложение, принимающее флаги и делающее действия, то строгий кадровый отбор по хард-скиллам — явно история не про него. Вот и остаётся писать в буклетах «процесс разработки не нуждается в менеджерах» и загадочно улыбаться.
Сам по себе отвратительный код — это нормально. Для какого-нибудь аутсорса. Разница в том, что аутсорс-компания обычно не претендует на лавры best place for work и какой-то особый уровень экспертизы. Да и лица там не настолько высоконагружены, чего греха таить.
Кстати, о лицах
Вообще я не очень хорошо разбираюсь в людях, предпочитаю всё-таки системы. Но тут сам б-г велел, ведь радужно-оптимистичные статьи жанра «личностный рост для разработчика» предписывают работать с талантливыми людьми. Сам не читал, но что-то такое слышал на краю Интернета. Грех не воспользоваться случаем.
И вот впервые в жизни я увидел молодых мальчиков и девочек с высокодуховными лицами, лоснящихся от высоких зарплат. Они не ходят, они как будто парят над землёй, стоя на облаке из квалификации. Ну, думаю, наконец-то. Вот они — настоящие инженеры. Сбылась мечта идиота, я работаю не с аутсорс-недоучками и вайтишниками, а с самыми, что ни на есть мозгами. Которые в курсе трендов и технологий!
Я обратился к людям из «самой звёздной команды"™ в попытке поговорить с ними о технических штуках, рассказать о том, через что сам прошёл, обсудить тенденции, архитектуры разных вещей (в том числе и самой системы)…
Видимо, что-то пошло не так. В ответ я получил пачку и без того мне известных buzzword-ов, одухотворённо-покровительственный взгляд и отшучивание. Всю первую неделю я гадал — что же не так? Может я как-то… не знаю… Вопросы не те задаю? Или, может, надо не про себя рассказывать, а больше вопросов задавать, попросить научить меня чему-нибудь?
Всё оказалось гораздо проще. Технические дискуссии коллег не интересуют. Поначалу казалось что их вообще мало что интересует, но потом я просёк фишку. «Высоконагруженные лица» оживляются на разговорах о чём-то более мирском. Ну вы знаете, не об этих ваших абстракциях, паттернах и технологиях, а о чём по-проще: кто в каком ресторане обедал, где провести тимбилдинг, куда поехать в отпуск, кто какой гаджет купил и прочие темы «за жизнь» «за покупку второй бэхи».
Тут у меня, наверное, нет комментариев. Видимо вот такой он, градус дискуссии профессионалов высокого класса. И ничего с этим не поделаешь.
Итог
Вот что мне всю жизнь непонятно — почему инвесторы вкладываются в такие компании? Предположим, что у меня были бы деньги на долю и я хочу разобраться: а что тут, собственно, покупать? Обычно в стартапах покупают рост в надежде, что он будет взрывной. Но взрывной рост сложно организовать без продукта, попадающего в голубой океан пользовательских потребностей. Здесь требуются удачливые визионеры, грамотные маркетологи, Product Manager-ы и работающий как часы продакшен.
В TargetProcess: единственный визионер (он же основатель, он же Миша Дубаков) ушёл с продукта, плотняком ударился в идею околокорпоративного no-code. TargetProcess после этого начал заниматься хаотичным метанием в надежде догнать Jira под руководством каких-то сомнительных личностей.
Продакшен? Увы, поверхностный аудит кода и разговор с людьми отчётливо показал что продакшен больше интересует красивая жизнь, нежели продукт или технологии.
Взрывной рост сложно пережить без чёткого управления и подготовленных процессов. Здесь уровень разгильдяйства вкупе с возрастом предприятия даёт явное понимание что людей, способных внедрить и настроить процессы в компании нет и никогда не было. Документация, онбординг, ответственные, передача информации? По всем пунктам провал. Взрывной рост разорвёт всю конструкцию на куски по наложенным на коленке швам.
Однако TargetProcess не уникален. Подобных компаний на рынке полно. Думаю, будет не лишним написать пару советов как не угодить в местечковый Theranos.
Миша прийдэ порядок наведэ
Эээ... Ммм... Я правильно понял, что чел так близко к сердцу воспринял увольнение, что 10 месяцев копил в себе обиду, чтобы наконец ее выплеснуть наружу? Стремноватый малый.
А по-вашему надо сразу бросать все дела и катать лонгрид? :-D
Писать длинные тексты сложно. Тем более, у любого нормального человека текст подобной тематики явно будет не приоритетной задачей.
Да и переварить случившееся надо, с эмоциями справится. Писать с горяча неправильно.
Я бы, скажем, через 10 месяцев уже забыл бы, что вообще провел две недели на каком-то испытательном сроке, не говоря уже о писании каких-то лонгридов, тем более с откровенными передергиваниями для пущего нагнетания (до 15 января в Минске трудно попасть на собес? Оу, рилли? Любой мент мог взять за жопу человека с российским паспортом только за то, что у того нет в Минске работы? Да что он вообще несёт?)
У меня, для примера, есть заметки с 2009 года, заготовки постов с 2014, о некоторых своих pet проектах я писал на хабре через год и более. Так что 10 месяцев — не такой уж большой срок.
Про ментов вообще смешно, особенно сейчас. Но даже в то время, вы же понимаете что человек приехал в чужую страну, откуда ему знать как у нас милиция себя ведёт?
Опять же пример из личной жизни. Пару лет назад родственница из европы в гости приезжала, я водил её по Минску. Она действительно боялась проходить рядом с милицией, это было видно и она не скрывала. Просто человек приехал из другого информационного пространства. А я ещё посмеивался тогда над ней.
Про 15 января тоже так себе наезд. Опять же, человек из другой страны, у них с новогодними каникулами известная проблема. И вы всерьёз думаете, что у нас такие все крутые конторы, что готовы в январе активно отвечать на резюме? Да половина ведущих специалистов в новогодних отпусках, потому что может.
В общем я не говорю, что человек прав, но аргументацию для наездов надо лучше выбирать.
Читал весь лонгрид на хабре, сложилось ошчушчэние, что Павел что-то не договаривает.
Естественно, как это обычно и происходит
У меня на основании этой статьи, так же прочитал её на хабре, сложилось следующее представление о мнении автора - он гений и восхитительный работник.
Только почему то его с предыдущей удаленной работы выгнали, а на новой он не прошел испытательный срок.
Нда.., были времена, когда релоцировались в Беларусь...
Да, старожилы говорят что было нечто такое в Беларуси раньше. Вроде называлось Парком больших технологий, что-то вроде того. Или может Парком высоких технологий. Уже не важно короче.
ну может еще несколько раз заработался и забыл выйти, да?
ИМХО, если заработался и забыл выйти, то все решается, это не послал всех подальше и делает, что хочет.
Ну если человек побыл в курилке и офис маленький, от него все равно не приятно пахнет. Понимаю... :-)
Я смотрю, курцы обижаются на такое.
А вы не обижайтесь, вы вонять перестаньте на окружающих.
А я разве не это же сказал?! :-)
Курил, вёл себя как свинтус, а потом жаловаться бежит что его обидели?
Да, такие хомо-сапиенсы есть в природе, по скайп-интервью их никак не вычислишь.
Так извините пердеть в офисе - это тоже пожаробезопасно, и пара нет, и запах естественный. А что естественно - то ж не безобразно)))
Китайцы кстати вполне себе пердят на людях и ничего))
И не только это делают :)
А зачем обманывать человека что можно «просто так уволить на испыте»? Там совсем не так все просто
Щас бы парить где хотеть и считать что это ок...
Вообще удивляет что есть люди наглухо не вдупляющие, что это не только нифига не полезно (в т.ч. для техники), но и некоторых просто выворчивает от одного запаха, аж до боли в желудке
Согласен пускать клубы пара в закрытом помещении, в котором работают другие люди - не комильфо, даже если жидкость без запаха. Это обычное уважение к окружающим и к их личному пространству.
Но Вы тот же пропиленгликоль в год килограммами едите, так как это пищевая добавка. Не говоря уже о искусственном дыме на концертах, который по сути вейп без ароматизаторов.
Товарищу "не нашлось места после реструктуризации" и не осталось денег ещё в Новосибе, но виноват всё равно TP который ему ещё и денег дал за полный месяц после двух недель работы?
По тексту нельзя не заметить, что у автора довольно токсичный характер.
это далеко не самый токсичный характер, который можно обнаружить в нашей популяции
Dev.by напишите лучше про Synesis и их разработку Kipod
Ок https://dev.by/news/kipod-by
Вот совсем не творческий подход в Targetprocess. Ну собрали бы всех курящих в одну комнату, ну курили б они там себе косяки да креативили.
збс, заходишь, а там такой кумар стоит)))
о, я бы там с кальяном на апельсине сел
Приехал из российской глубинки в Минск, и удивляется что тут все не правильно, попутно не уважая своих коллег своим курением и обзыванием всех вайтишниками и недоучками, я думаю уважаемому и невероятному инженеру из данной статьи возможно стоит вернутся обратно в РФ где все как надо.
По описанию проекта чувствуется, что специалист толковый. Но ещё сильнее видно, что работал фрилансером без коллектива, так как удивился, что вокруг обсуждают не "блидинг-эдж-фреймворки", а куда ехать на выходные и рестораны. Ну, а финал с вейпингом на рабочем месте превращает рассказ в "фул-стек" )))
На самом деле я себе TargetProcess примерно так и представлял. Вроде бы стартаповый продукт, чемоданы денег, работают гении... А нет, всё как обычно ))
перефразируя старый анекдот: ... а "работают гении", доченька, придумали в таргетпроцессе, чтобы за релокацию не платить.
вэйперы в офисе реально бесили когда-то
Как это? Вейперы? В офисе? Как это?
На новый год увольнять не комильфо, но и парень странный.
Жила-была одна принцесса и мечтала она о том, что придет принц который ее поцелует. Жил-был один принц, который мечтал о том, что однажды придет принцесса и поцелует его. И вот, наконец, эти две жабы встретились.
Наверно предложил все переписать заново :)
Релоцировать парня из Новосибирска и уволить за курение вейпа? Вы серьезно? Тогда на собеседовании нужно не только soft skills проверять, но и о вредных привычках спрашивать.
На самом деле ситуация не уникальная. В тех же США куча стартапов, которые привлекают деньги, строят из себя непонятно что, на выходе пшик, три четыре года на инвестиционных деньгах строят Google и меняют мир, а потом умирают
Так а разве дело только в курении вейпа, а не в том что:
"Члены команды, с которой он работал, неоднократно просили его этого не делать. Он соглашался, но продолжал курить"
Я бы тоже с таким не сработался.
Я бы не сработался:
1 С теми кто курит вообще без разницы где
2 Кто ест нездоровую пищу, т.к. у них очень часто проблемы с пищеварением и при общении дурно пахнет изо рта
3 Чрезмерно общительными, которые не могут и дня в офисе провести без того, чтобы не поговорить с тобой "за жизнь"
4 Полными и не следящими за своим внешним видом людьми. Я сам увлекаюсь спортом, имею идеальную фигуру и мне противно, когда со мной люди со сколиозом, в очках и не спортивного вида. Это затрагивает мои чувства.
5 Молодняком, который вместо рабочих моментов обсуждает куда поехать в отпуск, какая машина круче и как он заработает кучу денег, чтобы свалить из этой страны (и уезжает потом на протяжении долгих никогда лет)
6 Ярыми кошатницами/собачниками, для которых их питомцы важнее людей. Это диагноз для меня, сразу нет.
7 Веганами. Меня сразу отталкивает человек, который при первой встрече сразу рассказывает, что он веган и начинает убеждать отказаться от мяса.
8,9,10,11,12,13,14.... И куча пунктов людей, с которыми я бы не сработался.
Но парадокс в том, что я с ними работал и работал продуктивно. Так как это была работа и на ней мы фокусировались. В любой компании есть люди из перечисленных мной категорий. Может стоило уволить всю команду "неженок" и оставить этого парня? Глядишь сэкономили бы деньги инвесторам, а результат, я уверен, от него одного был бы такой же, как от этих пяти, которым запах от человека мешал кнопки в разные цвета перекрашивать.
Ну если ты не видишь разницы между тем что человек кошатник и тем что человек курит в кабинете травя коллег и игнорируя их просьбы, находясь на 2й неделе испытательного срока, и даже больше, для тебя эти коллеги "неженки"...
Заменить слаженную команду, на продукте вроде TP, токсичным задротом с непомерным ЧСВ? Да звучит как отличный план, если я правильно понял, надежный как швейцарские часы.
Комментарий скрыт за нарушение правил комментирования.
П. 4.1.2. Пользовательского соглашения — https://dev.by/pages/agreement
А может просто у него часы были "неправльной" формы?... но 30-го декабря уволить человека — это конечно же даааа....
Дважды покидал target process по собственному и не очень желанию. Оба раза — образцовое отношение руководства. Не очень понимаю чего ждал автор, что ему полгода оплатят?
Но о компании с тех времени ничего хорошего от экс. коллег не слышал. Пишите лучше резюме Михаилу в Файбери )