Фил Ранжин

Фил Ранжин

Неделя
Dec 14, 2020 → Dec 20, 2020
Темы
Work-Life
Кулстори
Индустрия
Карьера

Архив недели @fillpackart

Понедельник


Всем привет, я Фил Ранжин Рукковожу разработкой в бутстреп стартапе Лингвотроник, веду подкаст на ютубе, пишу статьи на хабр На этой неделе буду рассказывать, что так, и что не так с индустрией на мой взгляд И что с этим делать разрабам

День 1: что не так с жизнью разраба День 2: что не так с сообществом День 3: что не так с иснтрументами День 4: что не так с менеджерами День 5: что не так с бизнесом День 5: три работы одновременно День 6: семья День 7: что не так со мной

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

Но им не повезло, и это не повод для нас думать, что мы не заслужили то, что имеем. Когда вдруг решаешь стать программистом, ты обрекаешься себя на то, чтобы всю чертову жизнь учиться. Постоянно ты должен изучать новые, сложные вещи. Изучать, применять, и глубоко понимать

Это звучит не так уж и страшно, когда тебе 17. Когда тебе будет 26, как мне, и тем более больше - вот тогда-то ты и начнешь понимать, в чем тут проблема. Учиться, когда ты совсем взрослый - очень трудно. Но чтобы стоять на месте, надо бежать сломя голову. Всегда

И вот, где-то на середине пути ты вдруг понимаешь, что ты с самого начала не был достаточно умен для этого. У тебя достаточно обычные мозги, которые, на бусте энергии молодости могли сойти за хорошие. А вот теперь буста нет, 17-ти летние пиздюки вдруг знают больше тебя

И не только они. Вообще все, кто тратит силы на обучение. А я в какой-то момент заебался. У меня две дочери, жена, и куча интересов, я не могу после работы тратить по два часа в день на изучение нового. Не могу и не хочу

Так я решил несколько лет назад. Жизнь тут же заставила заплатить. Знаете, вот ты такой носишь синьорские лычки, решаешь проблемы, менторишь. Всё у тебя отлично, ты крутой парень. А потом ты приходишь на собес, за новыми вызовами. И тебя там растаптывают.

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

Типа, всё, сорян. Я учился, учился и учился, а потом мне надоело. Я могу решать задачи. Когда выходит новый сишарп, я смотрю, что там завезли, читаю об это пар статей, и остаюсь +- ап ту дейт Новые шарпы и другие ключевые штуки выходят редко

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

В этом плане, я охуенный молодец. Меня так все это достало, что я перестал бояться, что меня не наймут. И я могу публично выйти, и сказать: "мне блин надоело изучать долбаное программирование"

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

Но это не то же самое, что изучить её. Чтобы изучить, надо инвестировать кучу времени. При том, что чаще всего, технология эта, не то чтобы и не полным говном была

Там, где я сейчас управляю разработкой, пришлось начать делать мобильные приложения. На xamarin, которого я совсем не знаю. И я задолбаслся. Я потратил несколько недель на чтение документации, выбор либ и т.д. Получилось все равно говнище, а процесс был убийственно мучительный

И вот тут мы подбираемся к причине проблемы. Их две. 1 - засранцы, которые как я, но врут всем, что нет. Они уловили общий фон и настрой, и поэтому тщательно выстраивают вокруг себя образ супер задрота, который все время учится. Их надо выводить на чистую воду и высмеивать

Вторая причина намного хуже. Отбитые создания, которые И ПРАВДА всю жизнь, каждый свободный час тратят на изучение программирования. Все время, кроме того, где они заходят на всякие хабры, и искренне недоумевают, когда кто-то живет не как они: "может вам выбрать другую работу?"

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

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

@itunderhood >"мне блин надоело изучать долбаное программирование" Тебе пора уходить. Твоё время ушло.
Вот я про таких. Мышление такого толка - зло. Никогда не слушайте этих людей twitter.com/unetwarm/statu…

Они налетят в этот тред, и будут всем объяснять, что таким как я надо валить из профессии. Хотя они сами, проходят через те же мысли, что и я - в это же самое время. Их суть - это каждый день напоминать всем, что раз они не готовы программировать 20 часов в сутки, то они говно

Имхо если человек в 26 в любой момент своего времени, когда он не программирует, не борется с желанием попрограммировать в ущерб всем своим другим делам и обязанностям, то... да, конкурировать с другими разработчиками ему будет конечно труднее. twitter.com/itunderhood/st…
Вот так вот. У меня чисто рабочего времени в сутках - часов десять. Но раз я не хочу после них и дальше писать код, значит я дерьмовый разраб. Потому что, ну проявите уважение, у человека же ИМХО twitter.com/ufa_iskhakov/s…

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

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

Задроченные таким положением вещей, 30-ти летние тимлиды потом проводят техсобесы. Они отлично знают свое дело, управляют командой, пишут хороший код. Но индустрия транслирует им образ, которому они должны соответствовать: "Вечно обучающийся задрот с горящими глазами"

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

Вопрос. Как он будет реагироввать, если кандидат не будет знать необязательную, но хайповую технологию, которая даже не используется в его проекте? Он погонит такого кандидата поганой метлой, вот что он сделает

Антоха дело говорит twitter.com/0xfe0d/status/…

И вот я прихожу сюда, успешный чувак из индустрии. У меня крутая работа, я написал много статей, которые вызвали гигантский отклик. И говорю - на самом деле, не знать расхайпленную технологию норм, если она у тебя не используется. Думаете это кого-то убедит? ХУЙ ТАМ ПЛАВАЛ

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

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

Попробуй скажи кому-нибудь, что не готов работать больше восьми часов в день - заплюют. Настоящий, блядь, программист должен сука писать код 20 часов в сутки, иначе пшёл вон вон из профессии

Что там у тебя? Семья? Хобби? Петпроекты? Идешь в жопу. Наше гнилое легаси - вот то что должно тебя интересовать. Мы щедро оплатим переработки. Но будь уж добр. Вечер, ночь, выходные - у нас тут горят дедлайны. Пока твой изможденный мозг ещё может решать нам проблемы - решай их

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

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

Я конечно проговаривал, что мне никто не обязан отвечать в нерабочее время. Но кого ебёт, что я там говорю. Есть культура. Культура работать всегда

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

При этом, тут дело даже не в бизнесе. Работать действительно хочется, и есть привычка потакать этому желанию. Ну вот блин, не уснешь ты, если вдруг пришло решение проблемы, над которой бился весь день! Куча сил, потраченных на работу рождает только одно - ещё больше работы

У меня было около десяти работ. И вот нигде, ни в одном месте, никогда, ни разу не было проекта, который можно просто взять и сделать. ОНИ ВСЕ ВЕЧНЫЕ! Вечные, понимаете. Бахни туда сто человеколет, а количество вещей, которые надо сделать - только вырастет

Я живу в провинциальном городишке, тут все бедные. Мне стыдно, что я получаю много, и этот стыд заставляет меня работать всегда. Плевать, когда мне напишут с работы, я всегда отвечу. Потому что внутри мещанской головушки всегда сидит идея - тебе ведь платят такие БААААБКИ

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

Знаете какое у меня хобби? Писать блядь про работу. А ещё писать пет проекты. Мне потом ещё предъявляют, что я токсичный. Но какой я ещё могу быть, если я блин измотан постоянной работой!

@itunderhood Ну так поделис с народом-то. Стыдно ему!
Не понимает пацан наших возвышенных проблем! twitter.com/stopitunderhoo…

У меня есть всего один способ борьбы с этим. Я напиваюсь. В 11 вечера, когда жена и принцессы спят, я открываю бутылку виски, и за 20 минут превращаюсь в свинью. Потом что только если я мертвецки пьян - я могу не работать

У меня есть всего один способ борьбы с этим. Я напиваюсь. В 11 вечера, когда жена и принцессы спят, я открываю бутылку виски, и за 20 минут превращаюсь в свинью. Потом что только если я мертвецки пьян - я могу не работать
Когда вся жизнь, это работа, ты теряешь связь с реальностью, воспринимаешь все как видеоигру. Это та причина, по которой я иногда говорю вещи, которые говорить нельзя. Ноль страха, всегда можно начать уровень заново twitter.com/itunderhood/st…

При этом, я вот весь такой дохренаработающий - думаете много делаю? Ничерта подобного. Сил трачу много, выхлоп обычный.

Программирование - это просто работа. Но нельзя думать так, если хочешь работать программистом.

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

Слишком много твитов за пару часов? Это профдеформация, я всегда пытаюсь сделать всю работу на день как можно быстрее, чтобы можно было поспать

Самое скотство в том, что я тоже так думаю. Ругаю себя, убеждаю, но подсознательно всегда есть такое: "ааа, посмотрите нищие лохи, сколько всего я добился! УУУ, кааакой же я крутооой" Это надо выжигать в себе калёным железом. Но лично у меня получается не очень хорошо

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

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

@lagajack @itunderhood Да он гафоманствует
Такая реакция убивает Я конечно странный и местами очень токсичный чувак, но во-первых, я стараюсь быть максимально искренним, а во вторых, я очень трепетно отношусь к тому, что пишу. Твиты и статьи всегда отражают внутренние переживания. Просто ебенить текст - это не про меня twitter.com/criggermarg/st…

И если у человека мои переживания не вызывают отклика - это не повод их обесценивать своими ярлыками

@itunderhood Да наверное не такие и личные, только решение их в походе к психотерапевту, а не в изменении индустрии под изначально кривые установки в голове этих людей.
Да, ещё момент. В моем личном моральном скоупе, настойчиво посылать человека к терапевту - это свинство. Во-первых, ты не знаешь, хожу я к терапевту или нет, во вторых качество твоих диагнозов по твитам - вызывает вопросы. И в третьих, моя работа с моим здоровьем - не твое дело twitter.com/J686Nort/statu…

Переработки и вечное обучение - гребаная верхушка айсберга Ещё хуже факт, что весь код, который ты когда-то писал - говно Все решения не просто несовершенны - они ужасны. И ты ничего не можешь с этим поделать Любое ПО - это свалка из компромиссов между говном, и полным говном

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

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

Сраное море одинаковых ДТОшек на бекенд проекте. Бойлерплейт за бойлерплейтом. Хранилище на фронте, в котором кода больше, чем только можно себе представить. И все это решает, в общем-то, очень простые на словах проблемы. Решает плохо

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

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

Хоть обчитайся книгами, думай три тысячи лет, но твое решение все ещё будет ужасным. Твой код будет содержать кучу багов, его будет трудно масштабировать и тестировать Потом его весь перепишут - на ещё более худший И с ростом системы он будет все хуже и хуже

Системы, понимаете? Большой системы. Какие ещё системы, Фил, ты блин коносльное приложение нормально не напишешь!

Меня БЕСИТ все время чувствовать, что я создал плохое решение. Но от этой мысли невозможно избавиться. С опытом я научился делать вид, что её нет. Но она, сука, есть, и она жрет меня каждый раз, когда я принимаюсь за разработку

@itunderhood поэтому гугл упал?

@itunderhood А не наоборот - программистам надо платить как дворникам? Уровень ответственности примерно одинаковый, качество работ зачастую хуже, знаний для ряда областей надо минимум. Там где нужны знания учат не программирование, а предметную область.
Простите меня, я начал говорить с идиотом как с нормальным человеком. Больше не буду twitter.com/alexanius/stat…

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

Ещё беда такая есть. Не в тему разрабской боли, в тему менеджерской. Я никогда не увольняю людей. Когда босс хочет увольнять, до последнего убеждаю его не делать этого. Но он все равно их увольняет, и меня это убивает. Увольнения - зло

Объясню. Бизнесово - увольнять надо. Мне чисто по-человечески очень тяжело соучаствовать. Ну и я готов тратить все своё время (ну и залогать его, конечно же) на обучение и все вот это вот

Вторник


Вот я сегодня весь день твитил, а работа то никуда не делась Сижу, фигачу
notion image

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

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

Но тут ведь вот что важно: человек что-то сделал, постарался, поверил в какую-то идею. Это же охрененно! Его надо похлопать по плечу, назвать огромным молодцом, и осторожно указать на проблемы подхода. И подчеркнуть достоинства

Но для доброй половины людей из сообщества это невообразимо сложно. Что? Как? Что-то сделал?! Ты что, думаешь теперь лучше Меня??! Я тебе щас покажу, как в одном интернете со мной делиться своей работой, ублюдок!

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

Что?! Как? ВАЙТИШНИК!!! Хочет украсть у меня деньгми, и засрать мне индустрию?!?! Сейчас получит. Хехе, иди сюда, ублюдок, и показывай свой код. Я начал программировать на два месяца раньше чем ты, и теперь тебе пиздец Ух, сука, как я хорош!

Ну и конечно, это замкнутый круг. Если, когда вкатываешься в индустрию, тебя хлещут хуями на каждом шагу, то что ты тогда будешь делать, когда уже плотно здесь обоснуешься? Правильно. Хлестать новичков хуями

Я проходил эту историю, когда служил в армии. Можете мне поверить на слово - это путь в никуда

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

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

Подчиненные тоже будут унижены, потому что нехуй тут, я терпел и вы будете, ща покажу вам кто тут папа

@itunderhood Так это в основном российское токсичное комьюнити. У остального "мира дружба жвачка" и бескорыстная помощь вкатывающимся.
Нихуя себе! Так это ваш Фил из россии в русском сегменте твитора, он что, подождите, он же, он же про РУССКОЕ АЙТИ ГОВОРИТ расходимся twitter.com/again4saratov/…

Кстати мне иногда кажется, некоторые считают, если ты читаешь доклад, то это как будто ты к каждому человеку в зале подошел и сказал "я лучше тебя". А если ты не лучше каждого человека в зале, то зачем ты вообще пришел что-то рассказывать? twitter.com/itunderhood/st…
Да, уверен что есть такие, кто так считает twitter.com/nikalaikina/st…

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

А ещё я сыт по горло риторикой в стиле "это снгшное айти", "в снг всегда так" и всё в таком духе. Хотя и сам часто так говорю Типа, если у тебя токсичный лид - это не потому что снг хуевое. Это потому что лид хуевый. СНГ и правда не космос, тебе оно быть человеком не помешает

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

Я точно знаю, что починить это можно. Я не могу себе представить, что в условном JetBrains меня будет собесить токсичный чувак. Я не могу себе представить, что в современной компании (например Akvelon - работал там как-то) на меня кто-то мог бы наорать

т.е. есть кейсы, где менталитет, внезапно, не мешает

братан, @fillpackart , спасибо!
notion image

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

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

А вот если бы меня спросили, какое качество по моему самое важное для разработчика, я бы сказал - рефлексия Но не та, которая в коде, конечно. В коде-то рефлексию я избегаю как могу

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

И пусть я недостаточно умен, чтобы ответить на них, по крайней мере общая картина проблемы у меня будет более полной. И это касается как хард, так и софт скилов

Но есть большой побочный эффект. Из-за этих вопросов я слишком часто думаю, что проект, над которым мы работаем - вообще не нужен. Он, кстати, и правда обычно не нужен. Но это не то знание, которое поможет тебе жить

Но если генерализировать, то по-моему, самая большая проблема IT-комьюнити - это страшное лицемерие. Никто не говорит правду. У всех все хорошо. Как только кто-то на проекте говорит, что вообще-то, мы делаем полную шляпу последние пол года, нам надо остановиться - его шеймят

Нельзя просто взять и сказать, что на самом деле ты всю неделю ничего не делал, а просто ходил и думал над задачей. И сделал все в последний момент - хотя так дофига кто делает

Нельзя сказать, что заебался учиться. Нельзя сказать, что ты взял Либу A, а не Либу B, потому что с первой ты уже работал, а читать доку второй тебе тупо впадлу, хотя это абсолютно нормально

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

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

Нельзя сказать, что программирование у тебя только для денег. Тебя махом задиприкейтят. Хотя я точно знаю, что много для кого это так, и они хорошо работают

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

Нельзя сказать, что мы СГОВАРИВАЕМСЯ на планнинг покере, и заранее пишем речь на ретро, чтобы выглядело +- норм, потому что не верим, что этот ритуал имеет хоть какой-то мысл

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

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

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

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

Нельзя признаваться, что не знаешь "очевидных, базовых" вещей, если ты не общепризнанный топ. Заклюют к чертям

Нельзя взять и сказать, что ты блин не вывозишь работу. Не справляешься. Не получается как у остальных

Нельзя сказать, что мы ставим заниженный эстимейт, хотя знаем, что задача сожрет месяц, но нам очень хочется, чтобы менеджер отстал и дал поработать

Среда


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

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

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

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

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

При этом есть ощущение, что Xamarin уже давно проиграл, и на нём долгоживущие проекты лучше не делать. Но. Я и не хочу долгоживущий. Я хочу выйти на рынок с этими мвп, и если продукт заработает - нанять норм команды мобильных разработчиков, и переписать мобилки

Но я болван. Как только продукт принесет первый доллар - бизнес усядется мне на шею, и начнёт истерично требовать фич и багфиксов. Прямо, блядь, сейчас, в эту самую секунду. Ни про какие переписывания он и слышать не захочет

Я не хочу в это верить, но подсознательно уже давно поняли - так все и будет. Уже сейчас можно точно сказать - я совершил ошибку. Надо было брать флаттер, и пересаживать своих шарпистов на него. Но я не хочу чтобы C# разрабы говнили на флаттере! Технически, моё решение лучше!

Но бизнес есть бизнес. Я не виноват, что он всегда долбаёбский, но он всегда долбаёбский. Так что я теперь тоже мудак. А последствия кошмарные. Если продукт выстрелит (а ещё бы нет, ведь его делаю Я), то мы будем обречены на вечную поддержку замарин проекта.

При том что, сто очков, майкрософт возьмет, да и дропнет поддержку технологии через несколько лет Будет охуенно весело

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

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

К вам пришли на собес 17-ти летний пиздюк, который прошел годовые курсы 40 летний дед не из айти, который прошел годовые курсы Все прочие равные. Как вы себе объясните, что выбрали пиздюка?

@itunderhood А совместить фронт на флаттере и бэк на шарпе? Гугел, насколько я ковырял флаттер, предусмотрел для этого механизмы.
А вот вам моя боль номер один. Оказалось, что с беком на шарпе проще совместить фронт на тайпскрипте, чем приложение на шарпе. Я сам охуел twitter.com/fat_belfegor/s…

Задумал день с критикой инструментов твиттерские - обсуждают изнасилование ежей в реплаях к шутке, которой я хотел разрядить обстановку я - собираюсь дать свою позицию по ежам

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

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

При этом в вакансиях не стесняются писать, вот нам нужно умение работать именно с таким инструментом для css. Вы ёбнулись там? ЭТО СИНЬОРСКАЯ ПОЗИЦИЯ!!! Он блядь разберется с вашими стайлед компонентсами!

Первый ЯП, который я изучал был C++. А на первой работе меня наняли, чтобы я писал на шарпах, хотя я не знал C#. Потом взяли шарпистом, но заставили делать на нем мобилки - хотя я не умел. Потом заставили писать на тайпскрипте - хотя я не знал даже жс И чёт хуй знает, справлялся

Инструментов то, даже необходимых - их же ну просто ебанись сколько. Настолько много, что кейс, когда у вас на проекте используется либа, которой ты не умеешь пользоваться - нормальность. Потому что у вас там ТЫСЯЧА либ. Вот припрёт - будем разбираться

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

Прямо сейчас я управляю разработкой проекта, на котором используется ангуляр. Я не люблю и не понимаю ангуляр. Не мешает. Вообще. Не не считая того, что при взгляде на код у меня дергается глаз

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

Но мой найм - это вообще отдельная тема. Я настолько не хочу причинять людям дискомфорт, что провожу техинтервью незаметно для них. И я скорее уйду с позиции руководителя, чем поменяю свой подход

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

Является ли обязанностью разработчика учитывать при выборе технологий для проекта факт, что его руководство - идиоты? (не просто так спрашиваю, мне по работе надо)

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

В разработке есть куча разных задач. Есть типовые, есть посложнее, а есть супер сложные системные таски, которые решают топовые синьоры и архитекторы, у которых по 10+ лет опыта Для типовых задач часто подходят простые инструменты

Языки, библиотеки, простые как топор. Легко использовать, не надо знать деталей внутреннего поведения, тупо написал - отдать список юзеров по запросу - она и отдает. Инструменты для рядовых солдат

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

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

А мы предлагаем им делать это на простых инструментах, чтобы потом, если что, джуны тоже могли их править. Но ведь это абсурд!

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

Но они пришли из ФП, которое считается сложным. Поэтому-то, когда я пишу на сишарпе, я получаю ХУЙ, а не алгебраические типы данных. Кто от этого выигрывает? Никто не выигрывает. Зато я строю какие-то уебские иерархии наследования. в которых сам черт ногу сломит

И все вот эти делальщики простых инструментов сами к этому приходят. Начинают добавлять в го дженерики, и кортежи в шарпы. Но это, блядь, надо было делать с самого начала!

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

Они берут сложнейший процесс. Они начинают описывать его на простом инструменте. Они хуевертят гребаную тонну костылей, чтобы это вообще стало возможным. А потом начинают говорить, что выбор инструмента был ошибкой

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

А им было норм. Сделали го без них, годами всех убеждали, что так и должно быть. Потом одумались, и начали пилить поддержку дженериков. Когда миллиард проектов на го уже был написан без них. И переписывать это - никто не будет

Четверг


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

Пацан сказал - пацан наврал. Решил провести время с женой. Завтра отыграюсь

Пятница


Вот менеджеры. Все знают, что с ними за проблема. Слишком часто они просто понятия не имеют, что происходит. Ничего не понимают в разработке - даже по верхам. И реально, они и не готовы вникать. Вообще

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

Потом он же спраишвает - а чего не уложился? Дак потому что я и не планировал. Ты сам меня вынудил дать тебе чисто формальную оценку. Я тебе её дал. Расслабься.

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

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

Если в ответ на твой вопрос "когда будет готово" я начинаю пол часа объяснять, в чем тут проблема - ты блин послушай меня. Это не девелоперский булщит, который я несу чтобы ты отъебался. Я описываю проблемы. Ты, менеджер, должен её понять - на своем уровне

Но все что они из этого вообще услышат - "будет готово через пять дней"

Т.е. его мозг буквально мьютит меня, когда я пытаюсь что-то объяснить. Но блин. Если бы он вник - у него не было бы больше вопросов. И он бы понял. что если я закрою эту задачу, хорошенько над ней поработав, ещё 10 багов уйдут сами собой, и ещё сто просто никогда не появятся

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

Они свято верят в иллюзию, что можно рулить разработкой, и не знать о ней НИХУЯ. И мне это не просто мешает работать - меня это охереть как задевает!

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

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

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

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

@itunderhood @Mr__Commander У меня тож скрытые. Хз почему
есть иксперты по твитору? twitter.com/seminioni/stat…

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

Они есть в ленте, но их нет в треде

Ну окей, твитер меня мьютит, а я продолжу писать. Штука в том, что все эти джиры, тикеты, графики и т.д - просто инструменты. Они должны помогать менеджерам. Но так как они - единственное, с чем те имеют дело, то только они для них имеют значение. И инструменты становятся целью

Тоесть что. Я хейтил в твитере все, что можно хейтить. Писал отвратительные и злые вещи. И ничего не происходило. А потом я написал тред про то, что менеджеры не правы - и твитор его забанил. Серьезно? Серьезно?

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

В первую очередь я стараюсь не быть для подчиненных проблемой. Т.е. в идеале - меня вообще для них не должно существовать, пока я им не понадоблюсь

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

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

Ну и это работает. Понятно, что сейчас у нас маленький стартап, и тут все проще. Когда у меня начнуться проблемы, есть неплохой шанс, что я превращусь в классического менеджера, который всех достает и сам не знает чего хочет

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

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

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

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

Ну так вот. ВСЕМ ПОЕБАТЬ, КАК ТЕБЕ УДОБНЕЕ, Я НЕ ЛЮБЛЮ ВЕБКИ, и хорошо работаю без них. Это твоя проблема, а не моя.

И не надо мне говорить, что мне за это платят деньги. В IT все платят деньги. Дохера денег. Вы вот вообще не исключительные. Вы покупаете у меня разработку, а не душу. Я не хочу вставать в 9 утра, не хочу ежедневные созвоны, не хочу заполнять отчеты

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

Я рвался с этого. С истории, когда менеджер играет в такого, знаете, современного гибкого человека, а сам блин думает "Мы платим тебе такие БААААБКИ, я главный, слушайся меня" - и говорит тебе это, но не напрямую

Потому что такой менеджер в IT случайно. Его место - начальник смены на советской фабрике

Ну и я, как менеджер, больше всего боюсь быть вот таким.

Так, ну чтож за пиздец то?
notion image

Тестовый тред, чтобы проверить, помьютит ли его твитор

Потому что если да

я буду очень недоволен

и начну орать про либерах

которые меня зацензурили за правдушку

святую про тупых менеджеров

которые ничего не понимают в разработке

Все время, что я работал, меня очень напрягали тимлиды. В том смысле, что вот есть чувак, он хороший разраб, обычно ещё и твой братан. Вы хорошо друг друга понимаете, и вместе горите порой с бизнеса. А потом вы проводите вместе собес, и он превращается в другого человека

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

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

Но как бы, АЛО БЛЯДЬ! Мы сами с тобой дохрена чего не знаем, работаем же как-то! И кроме того - ты блин не бизнес. Ты тимлид. У тебя нет акций, ты не свои деньги тратишь. Да и в целом, у тебя нулевые знания в экономике разработки

Все что от тебя требуется, это понять, сможет ли чувак решать наши, в целом очень простые задачи! И все эти кандидаты, которых он заворачивал - ещё как могли

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

Но как только начинались кейсы, где он считал, что надо принять решение не как человек, а как бизнес - всё, труба. Брал и превращался в напыщенного гандона. И честно - не только он. Почти все разрабы-руководители, с которыми я работал бывали такими

Не потому что они плохие люди. Потому что искренне считали, что так вот и надо. Мне это было очень странно. А когда я советовал так не делать - мне объясняли, что я не тимлид, у меня нет ответственности, я ничерта не понимаю

Всё, у меня нет идей. Твитор тупо банит мои твиты

Иронично
notion image

Суббота


Твитор не бань мой тред

я тут пишу, стараюсь

а ты ведешь себя не по пацански

и мне обидно

утром приду, проверю

доброе утро цензуриттер

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

1

2

3

4

5

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

Но я все равно сделал выбор. Семья - самое главное. Когда я забрирал жену с первой дочерью из роддома, я ехал, и думал: с работой в офисе надо заканчивать. Если уж ты вздумал брать ответственность за чью-то жизнь, значит твои личные амбиции - на втором плане

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

Естественно, работать, когда дома всегда две орущие засранки - не очень-то просто. Особенно, когда работаешь так. как это делаю я. Я давно забросил мысль писать какой-то код днем. Днем ничего не получится. Весь код, который пишет Фил, пишется по ночам, когда никто не мешает

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

Рабочий график жуткий. Первое время я вечно ничего не успевал, постоянно был в мыле, все время оправдывался. Тут надо понимать. Просто находится в доме с детьми - это уже адский труд. Я уставал насмерть задолго до того, как открывал IDE первый раз за день

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

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

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

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

Но вот что самое главное. Благодаря тому, что я выпнул карьеру с первого места в своей жизни, жизнь появилась и у моей жены тоже. Потому что, пока я ещё работал в офисе, её жизнь была адом. Жизнь матери, у которой муж весь день на работе, а она одна весь день с ребенком - ад

Учитывая, что у нее в жизни амбиций не меньше, чем у меня, для неё это был ад вдвойне. Но сейчас - уже она строит свою карьеру, и она из-за этого безумно счастлива.

А пока она счастлива, счастливы дети, дома идеальная атмосфера. И благодаря этому уже счастлив я. А учитывая, что и бабло находит меня повсюду, чтобы я ни делал - в конечном счёте, по моим меркам, выбор я сделал очень правильный

Ну и крест я на себе тоже не ставлю. Я всегда мечтал построить крутой фреймворк, или даже ЯП - и, думаю, ещё построю. Пусть котелок уже не тот, но если на рынке пальнул даже редакс, то чем черт не шутит

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

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

Я несколько раз врал в резюме, и несколько раз врал на собесах. И люди, которые меня нанимали, тоже врали мне. Потом начиналась работа, и их вранье всплывало на поверхность. А вот мое нет, потому что я врал про опыт, но с задачами при этом справлялся

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

Ну и наниматели так же. Переработок не бывает, но бывают. График гибки, но попробуй только не быть на работе в 10 утра. Можно поработать из дома, но если попробуешь больше одного раза - вызовем на разговор

Технологии у нас самые современные. В головах. На проекте кстати нет. И мы не разрешим их обновлять. Мы ценим инициативу, но проявлять её придется дома

И вот я все думаю. Я что, получается, своим враньем этого заслуживал, так?

Воскресенье


Всё так. С одной стороны - я все отлично понимаю. А с другой - не хочу понимать. twitter.com/aarexer/status…

Я вот всю неделю ныл про проблемы в IT, хотя эти же проблемы есть во всех сферах. Разница тут в том, что в СНГ, кмк, только у IT есть шанс их решить. Потому что всем остальным, насколько я могу видеть, на все насрать. А нам нет, и это очень хорошо

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


Ссылки