#50 Open Source без романтики: деньги, интриги, выгорание — и рост | Артем Малышев
друзья привет сегодня у меня в подкасте Артём Малышев а коразработчик Джанги и у нас нету выделенной темы подкаста с точки зрения того что мы обычно какую-то разбираем тему мы скорее поговорим про путь Артёма и всякие интересные вещи которые по пути встречались и почему вообще про идёт про это речь почему мы так это делаем и откуда вообще взялся Артём потому что очень вероятно что мои слушатели да там не с тобой не знакомы а дело в том что много лет назад наверное это был 2000 двенадцатый год да когда тринадцатый да когда я из Москвы вернулся в одиннадцатом в Ульяновск и сначала у меня был свой аутсорс который потом я влил в компанию Ан если кто помнит и знает эту довольно популярную по тем временам кампанию в которой мы очень много нанимали начинающих разработчиков причём не только из Ульяновска с разных мест и где я собственно устраивал а так сказать образовательный центр внутри который из которого потом собственно Хекслет не то чтобы получился Хекслет к этому моменту был но я в общем влился к Арахиму и начал всё это делать и те годы они были сумасшедшими потому что мы там организовывали конференцию там с нуля создали стачку я думаю многие были на ней или знают про неё я начал преподавать в универе мы делали постоянно какие-то метапы короче очень много-много активностей которые тогда прямо взрывало и даже вплоть до того что другие города нас ззвали к себе чтобы мы рассказывали как мы вообще всё это делаем они тоже хотят такие сам сообщества и так получилось что мы очень много брали вот ребят отовсюду новичков разговаривали с ними э нанимали и собственно Артём был среди тех кто к нам попал в компанию и там очень интересно история произошла потому что по-моему одновременно с тобой примерно я семь человек тогда там прямо целая компания была да людей которых я нашёл мы их привезли у нас не было причём кстати да собесы на тот момент были довольно лайтовые честно говоря да то есть мы там не то что очень жёстко и много спрашивали но при этом был по сути внутренний такой некий процесс обучения на котором собственно отсеивание происходило вот Артём попал как бы в когорту людей которые это обучение не прошли и мы с ним расстались но там было довольно забавно почему собственно Артём оставил некое впечатление потому что когда мы разговаривали по телефону тогда с тобой на собеседовании мы просто как бы про жизнь разговаривали и и ты попал ровно в тот момент это вообще интересная история когда я такой посчитал что я бог собеседований ну знаешь вот это вот как бы скачет вверх-вниз и получается что ровно на тебе я выключил элемент лайфкодинга да лайфкодинга и каких-то более тяжёлых вопросов вот вот и как-то так что-то заговорились я в итоге: "Ну и ладно что я уже к этому моменту провёл очень много собесов" но и получилось что всё-таки тот уровень который был на тот момент он ну не дотягивал до того что нам надо да и мы с тобой в конечном итоге расстались и более того я ещё потом по-моему даже подходил спрашивал как-то блин думаю как так получилось то есть собеси так классно разговаривал да а в реальности ну не совпадало и я эту историю запомнил то есть потому что она вот как бы повлияла на то что я после этого снова вернулся в режим более сложных собеседований хотя на самом деле тоже были разные потом моменты и представляете прошло очень много времени и буквально там полгода или год назад я записываю ReS а рассказывая эту историю и у меня в этот момент уже было значит организованное программирование канала в Телеграме ты по-моему туда пришёл да или там в личку ну короче Артём приходит ко мне да в личку он узнал там через контакты мой мою историю говорит: "Слушай а я узнал себя в этой истории вот помню как у нас эта штука была а смотри теперь я собственно коразработчик джанги и я говорю: "Вот это история вот это реально круто это классно" и прошло уже то есть понимаешь на тот момент как бы я вроде был опытный разработчик для меня ты был человеком который только начинает ну фактически свою карьеру а сейчас когда ты знаешь что вот есть люди у которых там 5 лет опыта 3 года опыта а у тебя уже получается 12 лет да то есть капец как чтобы люди понимали Кирилл меня помнил с вот такими волосами сейчас я людям рассказываю что с людьми делает программирование да да да да то есть я помню такой длинноволосый бы да короче это очень прикольная интересная история прошло Нет вру тогда больше 12 лет то есть прошло только 13 лет но ты к этому моменту уже там какое-то время разрабатывал вот и я Артёму собственно предложил говорю: "Слушай давай с тобой встретимся поболтаем потому что это супер интересно" а опять же потому что когда Артём мне написал мне написал такое большое письмо где рассказал о том что это сильно повлияло на его там дальнейшую жизнь и на какое-то восприятие и это очень такие вещи нельзя пропускать это надо обязательно оставлять я честно скажу не не то чтобы хочу хвалиться но просто поскольку я очень много этим занимался ну в смысле обучал людей там вкладывался в них и так далее историй которые потом мне говорили что Кирилл это изменило мою жизнь или ещё что-то очень много я получал таких фидбеков и в какой-то знаешь момент я даже хотел как-то коллекционировать но я в итоге всё просрал но вот хотя бы знаешь мы с тобой запись такую сделаем и кстати может быть кто-то ещё кто когда-то также со мной пересекался это как-то повлияло пишите э в комментариях пишите мне в телегу там в организованном программировании там есть контакт я соответственно отвечу и может быть мы что-то тоже замутим придумаем потому что людей таких было очень много мы тогда прямо очень-очень активно общались с разными людьми вот такое долгое вступление просто чтобы быть понимать контекст давай тебе ещё раз привет скажу привет привет всем привет уже для наших зрителей да у нас с одной стороны мы и про Джангу с тобой поговорим и про коразработку там давай начнём вот прямо с самого начала вот вспомним ту историю давай как это с твоей стороны выглядело расскажи немножко и что потом произошло а слушай вообще надо рассказывать про то как я в программирование вкатывался и зачем я это делал давай наверное это пропустим тогда давайте я тезисно скажу что вообще программирование для меня это именно романтическая история это как бы профессия мечты была да то есть я там посмотрел в одно время фильм Хакера и такой: "Вот я хочу как он" вот и в итоге я там пытался там я тогда учился там в техникуме каком-то вообще непрофильном у меня там был какие-то четыре лабораторные там по Делфи в итоге этого хватило чтобы пройти первый совест там на Делфи на завод как бы я понимал то что нужно из этого как-то выбираться но у меня вообще вот фантазия летала очень вот вот тот мем про то когда э ты только в начале пути и у тебя вот ощущение что ты знаешь всё вот ты там Википедию пять вечеров почитал всё ты всё прошёл и по факту я просто там общался с ребятами с каким-то там с кем-то в институте там пересекались вот получилось так что я узнал про вашу компанию что да туда нужны вот рубисты но вот на рынке этот Андеф - это прямо топ но получилось так что я прочитал оглавление книжки по рельсам и саме прошёл вот а до этого у меня бэкграунда особо не было то есть там чтобы быть производительным сотрудником на заводе в то время можно было вообще ничего не знать вот просто закликать насмерть любую задачу на которую тебе даются unlimited amunt времени потому что в итоге ты никому особо и не надо то что делаешь ну сделал как бы хорошо я единственное чтобы меня не захейтили одну только вещь скажу что когда я особенно нанимаю новичков э там неважно какой язык я никогда не смотрю на знание языка то есть как бы несмотря на то что мы мы из людей делали рубил сразработчиков ты сам помнишь на собеседовании мы вообще не проверяли говорили там про Делфи про Клож про Хаскель про то как конкурентность в Эликсире устроена ээ то есть просто вот опять же вот просто в ширину знаний вот но ээ в итоге да получилось так что я так понял просто ну вот как мне опытные рубисты из Москвы рассказывали в то время их было ровно три на всю Москву они в новую компанию приходили на собеседование: "О здоровь давно не виделись" что по деньгам вот и ну в силу того что рынок был наверное не особо богат на выбор как бы любого человека кто проявлял так или иначе какую-то инициативу там и интерес вообще к профессии я думаю вы брали там с распростёртыми объятиями ну собственно да как ты к нам попал я тут единственное буду давать уточнение это смотри там было не совсем так а в Москве в плане того что Руби было на тот момент Руби - это был пик то есть его было много были конференции и так далее то есть там с людьми было всё хорошо просто мы понимали как бы что в регионе вероятность того что мы найдём рубистов была нулевая а это с одной стороны а с другой стороны у меня у самого личная всегда была установка: "Если я беру джуниора какая мне разница какой он знает язык" то есть это оно у меня и осталось то есть если я сейчас буду на JavaScript набирать людей с нуля ну если он скажет: "Я знаю Python" мне вообще будет без разницы это ну моё личное восприятие как бы программирования да да и кстати из тех людей которых мы вот набрали то есть в конечном итоге там в компании работало около п человек понятно что часть уходила часть приходила поэтому суммарно больше было людей вот людей которые пришли прямо рубисты ну не знаю чек пять может быть максимум было ото всех у ну да я просто помню ещё это то время когда про рельсы записывали на Ютубе видосы делаем блог за 10 минут чувак ставил часы делал там rails init Rails generate там post comens смотрите 10 минут мы уложились то есть тогда это было что-то вообще невероятное там людям взрывало просто мозг заметь это даже не седьмой год в котором это видео первый раз появилось это уже двенадцатый год и даже на тот момент многие экосистемы так не могли да да к сожалению некоторые сейчас не могут и сейчас не могут да и сейчас не могут это тоже правда да вот да ну то есть я про компанию ANDF узнал там от своих друзей рубистов которые там жили в Москве я тогда работал там каким-то Java разработчиком э тоже вот буквально из соседнего здания завода перешёл вот напротив со словами: "О знаешь где у компьютера монитор вот в него смотри и задача делай" да вот я просто ну скажем так это отослал резюме там вашему рекрутеру просто потому что она там тоже в какой-то ленте или рассылке чего-то там попалось и был очень удивлён то что мне вообще перезвонили думаю да не может быть карьерный рост вот и я помню что мы с тобой когда на собеседовании разговаривали я под конец устал и я просто уже был уверен что вы меня не возьмёте я где-то там наверное через час начал уже говорить просто: "Да не знаю ну давай уже это закончим" вот и потом внезапный офер я такой думаю: "Ну да не может быть ну ладно что надо ехать" тут надо наверное сделать такую заметку то что я на самом деле очень и очень медленно думаю это прямо моя физическая особенность то есть я прямо туплю в вашей динамично развивающейся компании незнакомый полностью стек то есть там ноль там в рубе ноль в рельсах мне просто ну не хватило какой-то производительности вот разгонной полосы я бы так это называл дадада вот просто чтобы за 3 недели вкатиться и начать что-то полезное делать вот в итоге я оставил наверное о себе такое впечатление вот какой-то чувак странный приехал рассказывал какой он крутой потупил ничего не сделал и уехал и я думаю ты с этим ощущением очень долго жил да не слушай ну я же Ты представляешь какое количество это есть забавный такой эффект тоже когда люди к докторам приходят или там не знаю визы оформляют им всё время кажется что их ситуация уникальная они такие: "А вы наверное даже я вот недавно там с у меня тут страховка да они со мной 3 года мучаются" я говорю: "Блин вы наверное я вас задолбал такой клиент" она говорит: "Это вообще мень меньше среднего срока наших дел" типа не думай что это только с тобой и вот здесь точно такая же история например я прямо за заметку это скажу про скорость мышления я например даже хотел отдельный про это выпуск сделать потому что вот всю свою жизнь я постоянно с этим сталкиваюсь у меня например наоборот история я очень быстро думаю я очень быстро соображаю и я прям у меня даже есть раздражительность когда я понимаю что я вперёд убежал уже у меня в голове всё цепочка вся простроилась а мне теперь людей надо дотаскивать потому что они общаясь со мной ну не могут с такой скоростью принимать решениние и что-то делать и у меня был шок я настолько привык к этому это примерно знаешь когда ты привык что ты высокий угу и когда ты видишь людей выше тебя это очень такое ну какое-то ощущение странное да и вот у меня знаешь какой был прикол вот до этого момента ещё до того как вот я тебя нанял я же помнишь там в Скайпе работал в Зеленограде ну Квик был была компания да тоже рельса все дела ну короче смысл в том что это был первый раз в жизни вот так явно когда я работал в команде с чуваком который ещё быстрее меня причём быстро сильно быстрее сильно и я прямо офигел от этого знаешь чувства когда ты понимаешь что ты не успел досказать человеку что-то а он уже сделал выводы и сильно вперёд продвинулся и вот эта вещь она реально вот скажем ещё в те года ещё до Андева я уже понял что это просто некая вот врождённая штука у тебя есть медленные люди у тебя есть быстрые люди то есть на дистанции может это и не скажется но вот в моменте это может влиять и я прекрасно понимал что тебе грубо говоря скорее нужен просто вот разгон и всё остальное но у нас физически не было ну скажем так время то есть нам нужны были люди которые быстрые да но чтобы ты понимал не было ощущения что типа а ну вот там капец нет это это вот да так бывает ну кстати прикольно что ты это осознаёшь про себя не все это знают потому что я помню своё ощущение когда вот мы рядом с тобой сидели что-то дыбажили у меня такое чувство как буто мимо флэш пробегает постоянно что-то носит куда-то а я вообще что происходит да то есть пример там сейчас это у меня сильно компенсируется там просто опытом и насмотренностью вот тоже вот буквально не вчера тут есть просто чувак в кого в коворкинге midл там он просто не сталкивался с тем как прокинуть какие-то переменные среды через weпак сервер в банл чтобы они появились у тебя как конфигурации например в какой у за API ходить вот я понимаю что я когда-то на это наверное часов 10 потратил он жалуется что он потратил 2 часа я говорю: "Смотри вот сюда сюдасюда" и ему кажется что я просто ну супербыстрой я говорю: "Нет я просто по этому битому стеклу хожу уже очень долго и очень медленно я такая улитка которая вот ну кстати в современном мире интересно GPT вот в этом смысле для тебя сильную роль играет ну когда вот ты понимаешь что какая-то новая штука тебе нужно время и чат GPT такой бам как бы даёт тебе этот acceleration для твоего мышления а смотри Ча GPT я опять же да там как весь там двадцать третий год я просто его делал игнорировал вот опять же там в силу там своей инертности и всего прочего пока не нашёл видимо какой-то подход когда люди показывают действительно своим примером как они его используют в процессе да то есть там не какой-то аналог Гугла да а какой-то более там умный ассистент и плюс это ещё видимо наложилось так что они его интегрируют в тулы похожие как я работаю да то есть я там из консоли бывает не вылажу там по 4 часа и лэмку иметь внутри консольки- это как бы вообще прекрасно вот и тогда это прямо вот так вот стрельнуло и потом это очень сильно меня естественно забустило так да то есть там в начале карьеры приходилось очень много страдать потому что ну я пришёл после тебя там через какие-то там мытарства в Нижний Новгород в компанию F-технологии тоже там аутсорсеры которые там чуть-чуть питона много п и там тем ледом был ээ чувак который он типа сильно быстрее меня но не такой быстрый как ты и у него тоже очень сильно горело вот от того типа блин опять там в углу кто-то тупит ну объяснил же пять раз как можно вот то есть просто после того как появилась определённая насмотренность там всяких паттернов факапов и того когда ты платформу которую ты используешь ты её как-то понимаешь как она внутри работает вот чего собственно очень было тяжело в рельсе э с ихним подходом типа вот ребята вот магия мы за ней всё спрячем вот и кто туда сунется это вот прямо обратно прежним не выйдет вот это для меня как бы наоборот было минусом да то есть люди которые быстро соображают они такие: "А ну вот здесь по-английски написал" и оно само там под капотом так вот и работает как надо а я сижу туплю и самое страшное я не понимаю как это починить вот и чем выстрелил питон там для меня у него наоборот как бы подход то что да мы пишем там много шаблонного кода не такого страшного как в Джаве да но это всё равно го скажи надо го сказать чтобы их поджечь немножко да нет ну ладно в Джаве кстати в этом плане сейчас даже получше ну в смысле довольно неплохо я вот последние годы пописал тоже хотите расти как разработчик не в одиночку а вместе с сильным сообществом вступайте и в Hexetклуб это закрытое пространство для тех кто уже в профессии хочет развиваться дальше здесь помогают определить уровень построить персональный план развития и дают обратную связь менторы из индустрии в том числе из зарубежных компаний в клубе живые разговоры о технологиях собеседованиях работе в компаниях карьерном росте и нетворке есть отдельные топики с историями участников отзывами о работодателях отчётами менторов и планами развития люди приходят в клуб чтобы расти и помогают другим делать то же самое с каким пониманием ты оттуда ушёл и что ты после этого решил делать и собственно расскажи про то место где ты закрепился и чем начал заниматься для меня это во-первых был реалитичек то есть ээ там весь мой опыт какой-то там до этого там до того как у меня по сути показали как нормальные люди работают как вообще в мире живут да скажем так приземлили меня я до этого думал что я буду делать игры я для этого воскрешу какую-то умершую архитектуру процессоров сделаю свой процессор и на них игра которую я хочу сделать не будет тормозить то есть это ну вообще вот интересный заход не я кстати такой пытаюсь понять логику то есть я понимаю что наверное когда ты плохо себе представляешь как это всё работает это кажется очень такой адвенure таким прикольным да дададада да и там в конце ещё что-то было и на прологе всё это сделаем вот а тут ты понимаешь что это вот то что у тебя в голове было- это просто ну вообще фантазии которые никак не мачатся с реальностью никому это не надо э и что самое ну главное то что у тебя по сути есть пример других людей которые уже ну они по уровню развития прямо там где ты хочешь но они пошли туда совсем другим путём вот и по факту я для себя скажем так вычленил то что мне во-первых надо учить базу было с другой стороны не с вот этой вот там когда-то там были Айриксы на них сделали этот парк юрского периода вот эта вот технология конечно была а то что есть там сейчас да то что как бы есть веб там туда приходят люди надо понимать как он работает и по сути надо знать платформу с которой ты работаешь вот как бы сейчас наверное говорю просто банальные базовые установки но насколько их не хватает там в начале да когда ты только вот пытаешься понять а кем кем я хочу вообще быть и что с этим делать и что самое интересное у вас был хороший map то есть там Headфст потом там ТД потом другие там более инженерные там практики и в конце в конце там где-то ДД сидело я просто для себя наметил то что да хорошо я мне сейчас надо что-то жить где-то кушать как-то существовать и надо пройти собес ну в менее крутую компанию где занимаются менее интересными штуками просто параллельно взяться наверное за учебники и делать какие-то педпроекты которые сделают у меня специалисты которым я в итоге хочу быть вот потому что опять же это очень для меня во IT во IT - это была такая романтическая адвентюра для того чтобы там какие-то там свои там чсвшные установки закрыть вот собственно я до этого там до вас там работал на заводе потом я приехал там к себе в свой маленький городок посидел немного поискал работу попытался уехать но уже понимая как бы тот уровень на котором я что вот я вот нулевой джун и я оплавился уже как нулевой джун то есть я себя не пытался продать как я пытался себя продать вам и как ужас господи тогда хunterтер я только-только вот залогинился это было что-то в районе 400 откликов 30 сабесов одно приглашение поговорить лично вот это за какой срок за месяц 30 сабесов ну слушай классная статистика сейчас конечно такой у ребят нет я думаю слюни у многих потекут кто увидит это были очень плохие собесы там чтоб ты понимал я где-то там в середине этого всего что-то прихожу на собеседование что-то там рассказываю уверенно там вот там сейчас питон учу там все дела а потом в середине собеседования понимаю что это собеседование на перл пятый потому что ребята ну им было стыдно указать что это не питон они искали питониста и пытались совратить на Ну если бы это был букинг я думаю ты бы согласился но это был не букинг да однако то есть реально им было стрёмно и они рассказывали на сабесе да слушай ну нас Да да да слушай тут есть нюанс такой короче ой класс не вебкам но всё равно стыдно ну и в итоге получилось просто вот условно говоря вот кто там из этих вот там тридцати сабесов мне первый откликлик прислал я говорю: "Вот туда на карте мы и едем" вот а это был Нижний Новгород компания втехнологии вот я тогда чтобы были деньги на бичпакет опять пришёл на завод при этом ну на соседний да я причём ещё перепутал тот завод на который я иду и всё равно прошёл я шёл в один там была проходная рядом две проходные в разные два помещения я пришёл не в то и меня взяли я думаю подожди а как это вообще работает то есть ты приходишь в другой завод который даже не нанимает я говорю: "Здравствуйте я там айтишник на собеседование" они что-то там кому-то позвонили сказали: "Иди я пошёл" вот такого уровня компании что-то ты вообще сломал систему я не понял как как это возможно ну о'кей вот ну ладно допустим да потом короче на этом заводе меня ещё угнобили за то что вот я пытался уехать ээ и я уходил с предыдущего завода к вам я думаю блин это прямо ну вот вообще то есть там люди такие: "Нет вот ну в смысле 50 лет надо отработать вот здесь и вот тогда вот ты человек с которым можно разговаривать ты тут я смотрю там за 2 года четыре места работы сменил ненадёжный человек ещё и высшего образование нет вот да в итоге я что 28 декабря мне говорят: "Нижний Новгород приезжай поговорим" я звоню на завод говорю: "Здравствуйте я в запое потому что я ещё не знал меня возьмут или нет но надо было что-то придумать чтобы просто день от гула взять" вот ну поскольку Новый год все прекрасно понимают что это человек молодой наверное уже отмечает вот еду 4 часа на автобусе в Нижний Новгород из Мурама приезжаю там ещё пытаюсь разобраться как там эту реку переплыть потому что приезжаешь в одно место там какое-то метро которое идёт в другую часть города которой за рекой и компания там вот в итоге я там за 2 часа их худобедно нашёл вот при этом ну чтобы ты понимал ещё в то время у меня не было телефона аля там первый iPhone не было там Google карты я поехал с распечатанными Google картами и пытался понять где я вот звучит конечно вообще я представляю современ у меня тоже дети там иногда смотрят на нас думают: "Ой да у вас там в детстве ничего не было" да вот так звучит да да убежала от динозавра сразу за компьютер да вот я короче прихожу говорю: "Вот он я я пришёл пожалуйста возьмите меня я я всё что угодно готов пожалуйста хоть по ХП хоть что только вот блин не завод и такие: "Да да видим там человек там мотивированный да давайте будем выходить ээ давайте там на работу вот после там условно говоря 9 января ждём вас я 29 декабря еду на завод увольняться там уже все просто в хлам а у тебя обходной там 15 позиций на надо каждого человека пойти уговорить что ему вот там не с коллегами надо сейчас бухать за столом картошку там какую-то передавать кому-то вот а вот это с тобой разбираться да ну в итоге да я в это попал в компанию которая занимается в основном по ХП у неё было ровно четыре питониста вот которых они там как-то неприкаянных не могли никуда деть и попал я в проект который делался на платформе на такой М3 это вот кто в России в аутсорсе работал это вот ээ есть два типа людей который вот застал этот М3 и который этот М3 не застал вот и кто вот застал они потом в баре обнимаются и плачут очень долго не в курсе вообще платформа с точки зрения чего в смысле ты регаешься там как исполнитель или что нет это скажем так смотри 2014 год да ээ SPA там только-только умер Бэкбон все начали пытаться делать эти ещё не было понятно кто победит: Angнгуляр или Ext а XTJS предлагал типа вот десктоп прямо ты можешь в браузере настраивать там иконочки кликать вот и чтобы ты понимал что такое M3 - это платформа которая берёт джанга темплейты конкатинирует из них JavaSриpt евалом отсылает их на вот этот вот XTS что-то там и оно как-то страшно работает вот на Джан это действительно там когда в баре там встречаемся там с ребятами там кто там ну вот там я там на джанге пишу я там тоже на джанге писал я вот в СМТ работал а я тоже работал вы после этого 2 часа вы просто вместе ревёте я понял о кстати а четырнадцатый год да прикинь мы в этот момент уже на хекстере редактора на реакциите запустили да мы прямо очень быстро это сделали да прямо моментально причём по-моему это ещё время когда то ли JСX не было и все писали класс руками нене JSX там сразу был а вот что там не было да фиг его знает нам нам хватало да мы нормально написали знаешь что не было точно вот конечно UIты развелись с тех пор очень мощно но это отдельность это сейчас вообще космические корабли по сравнению с тем что тогда было да не XGS конечно мог всё кстати вот некоторые думают да что действительно ничего не было xgs вот всё тебе просто вот готовая экосистема всё тебе даёт а у тебя там дата гриды что хочешь но я сам кстати по-моему нет там прототайп ещё что-то был ещё какие-то штуки были марионетки всякие но вот XGS он особняком стоял и мне кажется его какой-то нтерпрайз использовал потому что мы несмотря на то что он рядом где-то всегда был мы никогда не воспринимали его как штуку которую можно использовать это история так же как с QT которая C++ на Tool Kit там это для коммерческого использования вот такая вот лицензия там надо продать душу в использовании ты как будто Oracle покупаешь вот да да да он закрытый был точно по поэтому там есть такой некий порок отторжения вот у тебя вроде всё openсорсное всё там это на гитхабе всё есть там тебе в полреквестах все отвечают а тут там типа заполните форму оператор вам позвонит ты думаешь что-то как-то это выбивается немножко глаз как будто бы ребит от этого слушай а кстати вот интересно sejд вообще что стало они трансформировались во что-то или просто умерли слушай про это можно чуть попозже поговорить потому что я потом попал на проект который был на XTСе прямо очень плотно и на Оракле о'кей там там комбо была из этих заболеваний и хорошо так угу вот да ну вот в итоге да короче 3 ээ это быстро там как-то сдулось ээ начали искать ээ скажем так куда вот этих вот четверых приткнуть потому что ну там все заказы в компанию приходят там на ПХП да там какая-то биржа там московская кто-то там ещё такие серьёзные уважаемые ребята вот и тут четыре питаниста которых вообще ты не знаешь куда деть их вроде как бы и волить жалко и блин они ничего не делают только фонд зарплат проедают вот в итоге получилось так что нашли проект от компании Positive Technologies это вот главный конкурент Касперского ребята в Москве сидят тоже он был там как какой-то вот как-то вяло тёк там были какие-то ребята которые его делали там пяткой левой ноги там очень сильно неприоритетно и тут они решили что всё-таки надо его как-то в линейку продуктов выводить вставлять и давайте кого-нибудь людей более там ответственных посадим такие: "Ну давайте вот мы вот тут есть" вот и как-то это дело начало всё набираться набираться мы там сначала у нас там была комната в которой было перекати поле потом она стала очень плотно заселена питанистами потом мы отжали соседнюю потом нас просто вот отрезали в другую структуру передали из этого выросло нижегородское подразделение Positive Technology там а в итоге начиналось оно с того что вот был чувак который горел от того что я туплю и я и вот Нижний Новгород Positive Technologies всем привет ребята а что делали а слушай проект делал что он брал какой-нибудь файлик который ты ему прислал кидал его в своё собственное облако и прогонял по многим антивирусам вот с этих антивирусов собирал там информацию о том кто кто что нашёл какой антивирус там и какой там версии что куда и вот давал тебе такой большой грид там типа зелёненький зелёненький вот здесь вот красное жёлтенькое сомневаемся и вот там всякие там трейсы можно было делать отчёты вот я с этого проекта очень сильно горел на самом деле потому что как говорится было два стула и два человека да то есть был очень опытный чувак гриш привет он там знал как пасгressс работает хорошо он там в Питоне разбирался он там что-то чуть-чуть на си писал он там дебажил сайтываершарком потому что не верил что формочка она прямо вот именно вот валидная приходит ему надо было вот как вот B64 с полям с разлиновкой вот он посмотрел вот тогда я вот верю то что я прислал это вот оно так работает и был я который ну блин я вот из Андева недавно уволили и я очень сильно заряжен тд выучить он такие: "Блин опять кто-то с тестами пришёл уберите пожалуйста вот не хотим" и в итоге у этого проекта там было две составляющие гриша который делал всё прикольное на новых модных фреймворках веб-часть и был я который сидел и регулярками парсил выхолопы логов этих антивирусов вот делал я это полтора года прости а антивирусы срали вда что ли то есть как это работало кто-то кто-то в файлик кто-то в этот как его а у них усяком был нет нет то есть вы прямо запускали их на машинах Window да где я тебе больше скажу это это там вообще бога нет там я Я узнал сколько про питон внутри того как он сломан на винде господи блин чтобы ты понимал вот есть например вот это такая программа называется - это очередь задач как сайки вроде только вот сери почему сери потому что её сделал чувак который был вегетарианец и вот я почему так подумал я не знаю вот там там селари комбу виноград что-то ещё и видно что человеку что-то в жизни не хватало и он прямо в коде который он пишет он прямо очень сильно компенсировал то есть очень сложные конструкции которые описывают простые вещи вот такая вот огромная архитектура и я у которого вот окошко памяти вот такое блин это было больно не оно и сейчас такое же не я думаю всем было бы сложно от такого понятно вот что блин чтобы ты понимал вот какой такой пример взять вот например у тебя есть нода которая принимает запросы из RITМQ как задачи и делегирует их в подпроцесс вот как она делает она кусок кода заливает по факту в этот то есть у тебя там может прийти какой-нибудь сложный объект как аргумент типа data time чтобы ты не партил строку там есть такой протокол пиколь который может вот объекты передавать там по сети или там на диск вот unкс всё работает прекрасно потому что у тебя форк у тебя там условно говоря айдишник классов памяти одного процесса соответствует айдишнику класса памяти вот форка и ты когда делаешь из instance myтаask того что ты создал в другом процессе оно нормально о'кей работает на винде форка нет там стартует новый процесс и в него стейт заливается через вот этот пиколь а потом ты сидишь вот с двумя годами опыта и почему пытаешься понять почему у тебя Myклас из subбкласс там его базовый тип не работает на винде я тогда вот чуть веру в человечество не потерял ну потому что это вот что-то из разряда пришёл Гендель всё сломалось слушай а как вы запускали десктопные приложения у вас же автоматика да то есть вот он загружает туда файл вы питоном жмякали по экрану то есть это что было типа питом жмякал по экрану я на заводе когда пытался автоматизировать типа какие-то эти там а а ну условно говоря там есть какое-то ОСУ приложение куда-то там что-то кликаешь и оно какие-то данные формирует и отсылает на сервак поскольку моя задача была файлик перегнать а я не знал просто как C++псные опишки ну заимплементить это можно было сделать нормально типа ну там через SDK я такой: "Ладно я это не понимаю я сделаю скрипт который будет кликать в этом осу и вот просто там пиксель влево и всё всё поехали" а с антивирусами-то как в итоге было я вот антивирусы они стартовали в основном как демоны демон они же в Юниксе службы наверное в винде были и там были десктопные виндоусы которые по факту да там была какая-нибудь колышка либо какой-нибудь директория которую мы говорили этому в настройках антивирусу смотри вот эту директорию я тебе в неё что-нибудь положу а понятно вот потом кто-нибудь мог в реестр винды что-то написать кто-то мог там в своём файлике что-то бинарное сделать мы этот отчёт вытаскивали кто-то честно там показывал что вот там все мои логи и вот пойди в них найди вот в этом миллионе файлов то что ты там сканировал минуту назад я тебе не скажу где оно там в общем это было два ну наверное полтора года я этим занимался и я уже тогда просто ну в начале я там был вот [ __ ] в Питонеде ламер полный там проинant space двоеточий вот это были мои знания вот ну потом за полтора года естественно там на мотивации я там Мартина почитал там Питон там почитал всякие библиотеки почитал и что-то ну стало сильно скучно вот но на работе что-то кроме антивирусов и их логов там как-то не предвиделось в итоге я начал просто ходить на местные метапы и рассказывать то что я понимаю они там тоже только-только начинались вот этот ранру который этот через 2н как будто Нижний Новгород вот типа жаркие споры вот это питонячье сообщество там пятнадцатого года оно вот начиналось там с другой компании и вот меня тоже по факту тоже вот ээ ходил на метапы докладчиком потому что надо было компенсировать потому что я не понимал зачем я сутки на пролёт разбираюсь в логах антивирусов нечеловеческих потом что-то пришёл к начальнику да говорю: "Слушай что-то очень скучно прям ээ если бы было слово выгорание я бы наверное его тогда произнёс но его тогда ещё не придумали тогда ещё не было модно выгорать вот но я уже тогда горел вот говорю что-то очень скучно можно что-нибудь другое очень пожалуйста очень хочу что-нибудь другое такие: "Ну ладно сейчас ему не дашь более интересные задачи наверняка уйдёт туда куда он там на свои метапы ходит гад ещё и наших разработчиков туда водит чтобы их там хайрили
в общем мы всё булшитбинга сегодня соберём я думаю вот так хорошо в итоге что говорят вот смотри вот есть емейлы верста их табличками такой думаю: "Господи ну вот что за нижний интернет в моей жизни происходит?" Повысили имейлы верстай хорошая да да вот я там что-то уже начал думаю надо там кроме конференций каких-то там метапов надо что-то в Опенсорсе делать потому что я там прочитал книжку по Фаску прочитал книжку по джанге прочитал книжку по питону сорцы их почитал что-то начал там уже из Мартина по архитектуре там изучать там чисто архитектура только тогда вот в четырнадцатом пятнадцатом книжка это выходило вот и начал пытаться делать что-то такое ну что вроде бы и мне пригодится и вроде как на GitHub выложить несложно ээ естественно что делает программист настоящий это UI Framework свой Dependency Injection и что-то там ещё я не помню вот я начал с Dependнancy Инжекна конечно сделал его очень плохо и втихую внедрил вот в этот вот наш монстр который на этом селре работал ко мне приходит Гриша слушай говорит таски которые ты пишешь стали выполняться в семь раз дольше давай ты больше так не будешь думаю ну я там начал уже такие меory профайлеры там изучать смотреть что там сколько код весит там пытаться питоновский код там дезассемблировать вот понял что я там на каждый чих просто через интроспекцию пытаюсь разобрать конструктор вот чтобы в него положить аргументы которые лежат рядом в том же классе но по-другому ну было как говорится очень интересно и ты как будто бы вот чуть-чуть приобщаешься к тем паттернам про которые в книге писали вот она романтика пошла не вот эта вот суровая реальность где рогэ за тобой гоняются да да скорость всё остальное без разницы дада да тут как будто DI как будто тесты я как будто бы даже чуть-чуть программист вот ну в итоге всё это вылилось к тому что ну просто то что я делал вот в этой компании там первые там 2 года там из трёх при этом мы там уже в офис переехали там офис отремонтировали там 100 человек ходит там все говорят: "Вот Артём он там печатает там на на странной клавиатуре" вот он там про питон всем рассказывает артём верстал имейлы всё это время втихую
на Кинезисе да очень круто кстати вот Иклау показал не могу не сказать я в то время заражал как бы вот да да да трекбольчик классный я в то время заражал ребят всякими идеями там от вимов до переходов на шефы потом энблы и я помню что в какой-то момент я так сильно как бы вот качал про кинезисы а потому что ну короче когда ты с ним познакомился тоже увидел Вандеви у одного чувака и загорелся у нас в итоге в офисе по-моему штук пять их было да я Ты застал это время или нет ну просто куча народу была с этими клавами вот такие вот они прямо ух да короче ээ в общем и был немного такой когнитивный диссонанс потому что у меня типа такая ээ скучная работа но я там хотя бы начал что-то делать там в других проектах там да там то есть например есть там какой-то протокол по которому антивирусы общаются сетевой это которые антивирусы уже потоковые на Юниксе вот стоят которые просто там трафик сканят они общаются с чем-то похожим на ХТТП но не ХТП вот типа напиши там партер клиент и ты такой: "А вот я это могу это уже что-то вроде как ближе к рокеet scienceсу я прямо чувствую свой вклад какой-то шестерёнки вроде как это работают" вот я уже что-то начал чуть поинтереснее делать но там случился пятнадцатый год и вот это вот резкое падение рубля когда там все скупали холодильники потом нераспакованные их там на Авито продавали вместе с телевизорами там доллар по сотке первый раз был там в моей вообще жизни я не понимал что это такое и естественно Twitter который говорил что ну сейчас Мидл наворке работает 4 часа в день получает как синьор который пашет вот от рассвета до заката просто ну вот на российском рынке сейчас ты сказал про Твиттер я не уловил связь кто какой Twitter говорил twitter айтишный то есть а в смысле люди писали про этот дададада то есть я там условно говоря искал там айтишников там в твиттере потому что там как бы я помню вот реально двенадцатый год ты можешь там просто чуваку который написал фреймворк питоновский который ты пытаешься учить в твиттере он тебе ответит через 2 минуты это вот такое время было что это просто думаешь: "Блин магия какая" да и тогда вот эти разговоры собственно меня совратили пойти на валютную удалёнку попробовать что это вообще такое я тогда как раз уже там первый раз там съездил на Pйкон Rша с докладом про этот сери как он внутри работает я вот решил что надо как-то карму почистить хоть что-то полезное из этого вынести я вот сделал доклад про сравнение под капотом очередей задач в Питоне ну их там в то время их было две одна из них была от автора Getфлоу который пытался контрибьютить в селре увидел что-то там вообще забуть надежду всяк сюда входящий и написал свою более элегантную но менее фичастую о кстати прости нельзя не сделать этот вывод из того что в итоге ты остался сери да слушай сейчас как будто бы не так активно то есть старые проекты энтерпрайзовские они все на селлере в основном новые я так понимаю стартуют уже больше на чём-то таком у которого есть фичарити и чуть-чуть сверху вот потому что после того как человек вот этот который был вегетарианцем потом он ударился в какую-то религию где надо было смыслом жизни получения какого-то платонического удовольствия а потом вообще сказал что я квир и ушёл из интернета вот Селри начал немножко подгнивать и там остались персонажи которые пишут много кода но не делит фич и я так понимаю что они там просто Open Collective делят вот понятно ну ладно я хотел просто привести пример а то есть грубо говоря если бы допустим он остался там и всё бы ну просто реально деливе или фичи делали то вот этот подход из серии мы тут пишем классный красивый код вряд ли бы победил подход у нас слушай Жанга до сих пор доминирует там внутри вообще некрасивый код ну то есть там какая-то встроенная Core а ты заходишь в контриб какой-нибудь там Postgress Extension и вот у тебя 2.000 строк кода про Jon Field который в одной функции да нет в одной да в одной в одной да на самом деле сама по себе Джанга она как раз вот жертва вот этого того что мы для всех одинаково хорошо не заглядывайте под капот а вот всякие там микрофреймворки которые вот у нас там чёткий там подход к тому как мы сколько аргументов нужно функцию передать и не дай бог ты не угадал число вот они конечно намного менее фичастые и соответственно enterprise им не так сильно доверяет то есть там из таких вот ээ собери себе конструктор сам можно встроить вспомнить вот как раз тот самый Ин который тогда стрелял потому что появилась асинхронность там Facebook там выкатил торнадо свой на каутинах там по интернету ходили мемы то что 300 к в час вот выучил торнадо всё теперь жизнь изменилась было да твист по-моему ещё был да твист Торнадо твист - это вообще отдельная какая-то это какой-то комбайн который он и выглядит страшно и снутри и снаружи вот и при этом у них ещё подход то что все фичить на Python 2 до сих пор потому что у нас много enterprise-клиентов которые на это завязаны мне нам вот эти все ваши новые модные там тайпинги никуда не впились да у питона сложная судьба в этом отношении и питон 2 мне нравится система сборки у питона же вот есть of python где вот прописаны такие хорошие интеншены и там если что-то можно сделать это надо сделать одним способом в Питоне всего по три там асинхронность - это Twisted Торнадо GVET Evвент лет а всё что потом выросло после появления там Junga Channels и ISGI это прям ну вообще страшно пакетных менеджеров вот все пытаются копировать Бандлер и не получается почему-то ну блин просто сделайте как в Бандлере ой это многие уже кстати не в курсе что насколько бандлер повлиял да на все эти экосистемы но знаешь что самое забавное я буквально вчера ой на днях увидел следующую вещь что по-моему даже сам Дичейч написал в твиттере о том что UV - это настолько как бы сильное движение вперёд что теперь уже наоборот то есть ну это классно когда так происходит когда друг у друга да они настолько сильно прыгнули вперёд что теперь всем остальным экосистемам в том числе рубишные надо будет на него посматривать чтобы тянуть оттуда фичи ну тут и понятно эта штука делается не просто энтузиастами там в свободное время а люди деньги подняли под это и сидят и пилят можно уже сделать по-нормальному вот на самом деле то чем Бандлер был там в двенадцатом году после которого ты приходишь реально на завод а там сик у сей только начинался в Питоне есть easy installл который недодетерминированный есть пип который ещё менее детерминированный они как-то вот так вот в сатанинской слепке связаны это ты думаешь блин вот как там вот так ты как будто на космическом корабле летал а потом тебя голым на планету без кислорода скинули это это прямо очень жёстко да вот и на самом деле вот Фитони опять же да год наверное семнадцатый пытались бандлеры вообще вот эти вот локфайлы с группами скопировать первый раз появился такой проект PIP ENF от чувака который написал requests вот и тогда все ну типа requests - это же был эталон там из requвеs люди на Python переходили потому что настолько удобный ХТП клиент всем нужно тп ээ что просто писали там какие-то сервисы потому что там есть реквест на нём вот то же там самое там с фласком каким-нибудь но там не не настолько это влияло и там человек реально хотел скопировать Бандлер но получилось скопировать npm причём не последний и там тоже было всё очень плохо и они его ещё начали промоутить как официальное решение через Python Software Foundation люди естественно пришли получили кучу граблей по которым они не хотели ходить редит там начал очень сильно осуждать -э этот самый Pipf Python Software Foundation начал говорить: "Нет не обижайте нашего мальчика сейчас он всё починит" мальчик в итоге не починил потом признался что у него там есть проблемы с менталкой это была восходящая фаза а теперь он уходит там на 3 года из интернета тоже вообще блин удивительная связь да е удивительная связь да сколько много инструментов которыми ты пользуешься написано людьми с ментальными проблемами а это знаешь как рокзвёзды да то есть ты обычно рокзвездой в принципе становятся люди у которых проблема - это как бы следствие этой штуки а ты так раз уж мы тут истории рассказываем я помню историй вообще много всяких было трышовых помнишь там была одна история что создатель господи как же называлась это была супер прогрессивная файловая система для Линукса которая чуть там не захватила что-то как-то так она называлась да и там дяденька жену что ли свою там Дадада я тоже когда замочил и уехал причём он там в это действительно вот в лучшем духе Фарга там прямо жесть была я когда это читал думаю блин я точно хочу программистом быть это что-то такие-то страшные непонятные люди да да то есть тогда там появился поэтри который более был вменяемый но там всё равно мы его внедрили да то есть у нас вот мы как люди создатели курсов для этого очень важно понять типа куда движется индустрия что будет перспективно и собственно Лёша Пирогов вот через которого ты и нашёл нас он тогда и как бы мы с ним он делал курсы на Хексти по Пайthну и тогда мы с ним пришли к решению о том что да Поэтри по идее- это то на что делается ставка внедряем и довольно много кстати и долго он там был то есть много лет но потом стрельнул UV и мы такие: "Ну ладно в очередной раз всё" ну UV - это вот как будто бы люди устали от того что ну есть решения хорошие не настолько популярные ну давайте сделаем прям очень хорошо в этот раз прямо не будем спешить прям без хайпожёрства прямо постараемся вот типа у Раста-то же получилось с первой попытки просто ну методично давайте затыкаем палкой этого босса а тут надо сказать почему у Раста получилось ты знаешь кто Расту делал карго его угадай с одного раза кортина сама по по Нет я имею в виду кого позвали когда они планировали эту штуку ты не поверишь что не б по-моему чувак у которого татуха Руби ээ нет они позвали Каца а Каца - это создатель банда я понял то есть смотри там несколько языков собственно поэтому у них и получилось я тебе напомню что там а было несколько экосистем которые позвали его для того чтобы помочь потому что все знали что он лучший специалист в мире по созданию пакетных менеджеров его позвали в Раст и там ещё один чувак да вот с татухой там с какими-то длинными волосами их там двое было каци вот этот второй чувак они они очень известные я не забыл его имя он на конференциях там везде выступал и его же позвали делать Ярн то есть в смысле не позвали это они Ярн сделали вот поэтому когда ты говоришь получилось раз не просто так с первого раза получилось но в Пайтоне там ещё хуже ситуация насколько я знаю вот это видишь мы же тут как раз делали подкаст по Пайthну когда-то и обсуждали всё это там ещё ситуация то чтоси гигантская то есть там чтобы заставить да работать особенно бинарные всякие компилируемые части их там было тоже много-много итераций это да там можно из комиксов вот эту штуку вставить как в Питоне всё понятно и вот это вот переплетение просто потом в итоге Гвида сказал говорит: "Давайте вот это вот используйте одну и будем её чинить" и в итоге хотя бы есть Setup Tools который спустя 15 лет наконец-то отвязали от Duty Tals и параллельно там где-то был Dels 2 там столько ливаров ладно давай нору не будем больше копать я просто сам когда когда пакеты какие-то для Пайна писал у меня вот всегда вот так вот глаза квадратные были от этого всего добра причём знаешь когда я понял именно вот эту сакральную связь между тем вот это вот тогда ещё был requirement txt и setupp который ещё был иногда был setup kfg который внутри пришёл чувак который говорит: "Смотрите вот в бандлере вот это вот gemlog - это вот requirement txt если тебе нужен гем который ты заливаешь на PPI вот это вот сетап Pй вот и вот это вот ну просто опыт с бандлером нетравмирующий тогда просто картину мира немножко так выстроил а ну всё я начал их использовать как будто знаешь такой бандлер у которого всё оторвали вот просто вот он убогий безгруп да и стал получаться да ой блин сложно да то не так мы с тобой закопались давай этот отмотаем назад по стеку очень интересно я уже забыл каким образом мы из этого смогли в утилите для Пайтона рвануть ну ладно давай проль которая у меня живёт она вырывается мне у меня она тоже живёт на самом деле я вот сенсоблом тоже задолбался я помню просто когда мы сейчас ещё спорили мне говорили: "Вот Python 2 3 никаких проблем нет везде Python третий" каждый раз когда я пытался поставить ble заставить его работать это был просто кошмар потому что у тебя в зависимости от того как установлены язык Python да третий у тебя же там в одной системе и там в одних версиях стройкой без стройки есть SIM-лин нет симлинка и у тебя там ещё инструкции постоянно там чтобы завести Python 3 надо так сделать а у тебя половина фильтров под него не работают короче это всё наверное нормально работает если ты внутри у себя на Пайthне херачишь и наружу не отдаёшь а как только хоть какая-то программа на Пайthне отдаётся людям это просто я даже не удивлюсь если до сих пор это происходит просто я уже с этим наверное не сталкиваюсь а слушай на последних убунтах как есть же замечательный проект Dead Snakes где просто Python Core Devвеeloper вот он что делает он берёт дистрибутив питона собирает его по дубунту со всеми флагами так чтобы он ставился отдельно от системы и чтобы его система не покалечила не дай бог вот и он там накатывает какие-то там микро эти как его патчики какие-нибудь условно говоря там как завести Python там 3.4 на последней убунте ну вот там это есть ставится слушай ас нормально работает для этого просто я на Майке у меня проблем нет я через Майс всё ставлю ну это обёртка на DSDF если ты знаешь универсальные менеджер версии нет я вот это как-то с маками у меня как-то не срослось вот угу но я помню что в Андеве все ходили и говорили: "Ты когда-нибудь поймёшь что тебе нужен маг маг - это так круто маг мак мак мак маг это было куда это попало" не я скорее знаешь про что про то что есть универсальные версиин менеджера они называются да например DF или там поверх маf да то есть в этом как его очень любят через него ставить npm на каком-нибуд C а потом уже через npm затягивать свои пакеты локальные ну да я к тому что Python мне кажется точно так же должен по идее нормально работать потому что там универсально кстати он под капотом юзает другие пакетные менеджеры ну блин это вот опять же да через какой пакетный менеджер поставить нужный пакетный менеджер тебе это вот РВМ - это тогда тоже вот вот это вот РВМ был травмирующий опыт для меня ой ладно это тоже большая отдельная тема про эйти ну в любом случае майс в этом плане просто я тогда скажу тоже для ребят кто нас слушает я знаю что многие уже пользуются это это универсальный пакет нет пакет надо не путать это универсальный менеджер версий который на самом деле под капотом используют менеджеры версии конкретных экосистем да то есть не он всё делает он такой типа некий метапакет но он это всё абстрагирует под единые интерфейсы вот как только они появились мне жить конечно стало сильно проще потому что ты там фактически просто говоришь поставить любой язык и активировать как бы и всё и и на самом деле работает вот что-что а вот эта хрень работает и я с тех пор в общем забыл про эту проблему ой я эту проблему знаешь как очень странным образом застал я когда учил Питон я ээ пошёл по пути который всем новичкам советуют типа вот есть ээ вот такая книжка в толщине я уж не помню кто её даже написал там вот ты читаешь как будто Властелин колец там такой поток сознания как тебя настраивают там на работу там всё разжёвывают 75 раз там первые 100 страниц - это устанавливаем питон под любую из ваших Windows Vista вот я просто я это что-то читал неделю потом посчитал количество страниц посчитал сколько я читаю в неделю понял что я тогда работаю могу оплаться через полгода на питон думаю нет надо что-то другое искать эту книгу мы осуждаем я может потом найду её как она называлась просто это было так давно что я уже не помню вот и я тогда очень странное решение ну типа тоже странную программу первой взял я решил взять очень сложную таску автокомплит питона в редакторе с анализом кода со всем в редакторе не написанном на питоне я такой: "Ну вот надо к своему любимому Емаксу прикрутить автокомплит на Питоне" извини я немножко упустил ты имеешь в ты решил взять таску в смысле тебя попросили в смысле на офорке нет я просто как думаю какой какой бы Нет какой бы это ещё там до офорка это вот начало питона там вот когда вот условно говоря я от вас ушёл чтобы такое взять чтобы вот и весело было и питон подучить ээ и зачем-то начал прикручивать от автокомплит к редактору что самое страшное получилось вот выложил там это дело на GitHub это называется на Кондо и а там когда language серверы появились это конечно очень быстро зачахала эта история вот но какое-то время это там был топовый там в Емаксе автокомплит по питону там 800.000 установок там через емаксовский пакет версий вот и что было самое страшное самое страшное было то что там были зависимости условно говоря там надо было там какой-нибудь RPC сервак к себе затянуть вот надо было анализатор там затянуть к себе вот чтобы это дело подружить всё время приходили люди с Маккоэсом говорили: "У меня не ставится" я говорю: "Пожалуйста не надо не надо со мной этого делать" вот но это тогда ещё вот эти были только Home БрW и вот я просто знал что Python поставленный через Home Brew он не настоящий там что-то не те флаги поставлены при компиляции там что-то нету и вот то что ты ожидаешь опять же работать на на Убунте и ноль было багрепортов от Убунты от Винды даже было ноль багрепортов оно на винде даже завелось каким-то чудом но вот на Макссее это вот толпы просто ко мне приходили вот не работает а потом ещё эту штуку добавили в Space Max это ну типа как зверь DVD бандл всего на свете только с Емаксом а я даже на него пересел я на Сйсмаксе месяца три прям я освоил все комбо и 3 месяца на нём прямо писал значит это пакет который я написал был у тебя на системе прикольно вот ну там другая была проблема там люди вот у них была какая-то своя система программирования и подхода ко всему и они залезали в кишки каждого пакета который они ставили как-то его там манкипачили в рантайме и вот оно хд бедно работало а потом ко мне в мой GitHub приходили со словами: "Слушай вот не работает вот так вот" я говорю: "Не бывает такого там даже кода такого нет вот посмотри в мастер ветки нет такого кода что ты мне врёшь?" Они говорят: "А вот в Спейсмаксе есть гово: "О господи это опять эти что-то придумали" это те самые ребята которые лисп структуру как данные можем поменять я тоже в принципе за такой подход но он может приводить к очень чудесным так сказать блин да когда мой лист начинает менять чужие макросы а потом мне приходится на гитхабе что-то отвечать по этому поводу слушай ну было прикольно когда там на конференциях это вот эта тема проскакивала типа там ты там вышел что-то про Джангу рассказал к тебе там подходит это что-то про Джангу спрашивают потом там типа: "Ой там открывают Space Max" я говорю: "Господи опять это Space Max что такое?" Я говорю: "Вот такая история" говорит: "Да ладно ты Анаконду мод написал" и у людей типа вообще то есть ну взрывала мозг не то что я там им про джангу что-то рассказывал а то что у них там моя программа там в ихнем редакторе сейчас висит слава богу серверы появились это всё уже не моя головная боль да да это конечно прорыв всё равно для индустрии редакторов случился слушай это вообще вот эта история очень прикольная на самом деле она очень классная а с этим поработать с опишкой повзаимодействовать хорошо давай перейдём к Ну если там ничего такого больше особого нет мы можем перейти к опорку потому что про фриланс тоже интересно редко люди рассказывают как они в это вливаются у них это получается как они вообще заказы находят в общем да я понял то что надо идти за кровавым долларом вот и первое что со мной случилось - это вот я посмотрел что такое валютный контроль как там сделать так чтобы ты тебе прислали 3 доллара чтобы тебе их отдали как объяснить иностранцам что такое патронимик почему отчество это важно не надо его писать через пробел в имя вот и вот когда вот эта вся вот движуха она развеялась ээ как-то получилось так что фриланс - это такие очень быстрые заказы то есть ты если себя не продаёшь как контрактор а это ну довольно тяжело то есть я вроде как хочу у вас работать с полным комитментом но я вообще вы до меня не дозвонитесь я к вам в офис никогда не приду вот там условно говоря это сильно до ковида было вот поэтому надо было искать как-то постоянно всякие вот эти вот разные заказы которые ты бы мог в этом ну то есть как бы тогда уже продать не было проблем себя там типа 4 там года там в Питоне вот я там доклады Пайкон Rраша там организатор там метапов в Нижнем Новгороде там все баборды я собрал на всё пруфы есть вот пожалуйста это давайте без собеседования сразу какие там где там вам форму надо цвет поменять сейчас всё сделаем
вот и просто к обворку я пришёл к тому что я очень когда ты по своим каким-то сетям вот этих вот по по своему нетворку пытаешься идти ты идёшь очень долго потому что очень мало людей у меня было в окружении которые такие вот надо это сделать быстро и забыть про тебя и поэтому UWork просто такая штука которая типа да там очень много задач в стиле давайте поправим скрипт который вообще писал там человек без понимания того с какой стороны клавиатуру держать но очень надо вот сейчас вот а но с другой стороны ты знаешь что там ты нажимаешь кнопочку что ты там готов ну типа открыт для заказов сейчас ничем не занят и там через полчаса ты будешь уже что-то там писать денежку зарабатывать вот что самое интересное хорошо что мы до этого про Макс рассказали первый вообще мой заказ на фрилансе на долларовый удалёнки я этот как его листал Twitter тоже в ленте человек который писал очень много на Конлиспе Ханс Хьёбнер его зовут это там ну типа в Common List Commьюнити там гуру там который тоже там 40 лет читал доклады на всех симпозиумах там законтрибьютил в половину компиляторов там к Емаксу тоже все автокомплиты прикрутил и сейчас там какой-то свой бизнес в Германии строит вот и он так знаешь закинул такую эту замануху вот бы говорить человека который умеет именно ямаксп чтобы нам пакет написать я такой: "Здравствуйте вот пожалуйста" анаконда мод 800.000 установок удалённый этот разработчик вот ээ в итоге да я как раз тогда получается нашёл вот этот заказ и такой: "Всё Positive Technologies мы прощаемся" я устал верстать имейлы я устал парсить ээ эти логи проклятые логи да что самое интересное там ребята делали на кложе какую-то автоматизацию для американского этого которые берут там страховку медицину как-то это всё мачат и угадывают сколько в итоге будет стоить то что ты хочешь не знаю маркетплейс может какой-нибудь а может это какая-то внутренняя система ты можешь там к ним в систему загрузить там твою там страховку сказать что у тебя там болит и они там тебе могут примерно сделать какие-то эти условно говоря не не из недетерминированной системы американского здравоохранения сделать более детерминированную понятно вот да полезно но просто хотел сказать что вряд ли она такая знаешь все про неё знают потому что я бы точно про неё знал значит она скорее такая относительно узко ну не очень широкой популярности да скорее с скорее слушай вообще когда я у них в офисе был мы это к этому ещё вернёмся там были книги со страшными названиями таких знаешь уже тупиковых заболеваний возможно оно там просто типа чинит трансплантологию например и слава богу что ты про неё не знаешь вот ну в итоге я ему пишу прямо в твиттере реплей под этим постом он говорит: "О прикольно давай начинать" говорит: "Что нам надо?" Вот смотри а у нас система построена на XSLT это вот XML который вычисляемый из других экслов принимает их как данные мы хотим вот я в редакторе пишу и чтобы методы которые мы экспоузим через него в колаже появлялись в в автокомплите там вот и там какой-нибудь евал XSLT вот в в соседнем окошке как будто бы на лиспе пишешь вот и третий принтер вот ээ я такой думаю: "Да первый заказ конечно очень странный" вот ну в общем он говорит: "Типa делай вот тебе деньги и и ушёл на на два что ли месяца" а я поскольку ну типа всё я вот там сидел в офисе там господи там 5-6 лет там если ещё там вот заводы посчитать а сейчас я в вольном плавании надо точно вот ну не обосраться со всей этой историей надо как-то это прямо затащить я там прямо по 12 часов там читал как XSLT прийти принятить тоже очень интересный полезный скилл после бли сейчас вообще знаешь я вот думаю вся задача бы наверное чатом GPT была сделано да а тогда был только по-моему GPT второй ну уже было да да но он ещё даже не в форме чата вот что в итоге да я запилил там всё что они прямо хотели то есть это вот наверное такой же уникальный скилл писать плагин под очень непопулярный редактор как писать пакетные менеджеры да очень такой своеобразный набор знаний появляется без которых тяжело вот при этом там типа им настро понравилось они такие говорят: "Ой слушай скоро Рождество приезжай к нам в Германию там вместе там отметим вот ты заодно там нам Емакс настроишь как ты умеешь" вот я там приезжаю в Германию там тоже причём ну опять же я не прошёл валютный контроль поэтому у меня не было денег я прилетел в Германию с 2.000 руб мне Понятно тётенька в аэропорту сказала что вот 1.000 руб я возьму за комиссию и вот тебе твоя мелочь на метро вот и я всё ещё хожу с распечатанными Google картами но уже по Германии персонажа прокачал у тебя такой GTA стайл прямо ну о'кей давай ну в общем да со мной всё как-то не слава богу немного там уже там я прихожу там ребята действительно пишут там на колаже какие-то очень страшные там протоколы из восьмидесятых вот этих вот саапов медицинских разбирают чтобы к себе там затаскиваю вот это всё в систему и по сути говорят: "Ты не хочешь там у нас там поработать что-то там как-то ты там и на кложе писал когда-то когда тебя ещё там собеседовали в НДФ ты там говорил что клож знаешь" вот что меня тогда остановило я посмотрел ихний гитхаub ээ ну внутренний вот там знаешь история там репозиторию там э четыре 4 года а с ребятам самому старшему кто работает типа полгода назад их устроили и они никто не знает кто был до них и то есть там у человека я там посмотрел у него такое настроение так что-то мне не нравится как вы работаете новых набираем этих выгоняем и в тот же репозитории сажаем думаю что-то как-то релокация так на таких условиях как-то мне не особо нравится вот но тем не менее они меня ещё тогда потом после этого возили тоже как это они просто не ожидали что за мало денег напишут столько елисп кода просто на энтузиазме первая иностранная конференция на которой я был это был XMLко в Праге вау смольконф вот это сильно это вот это те ребята которые туда ходят они прямо вообще не ни разу не хипстеры это прямо какой-то такой симпозиум там хедлайнер какой-нибудь чувак который написал там девять книжек про XML вот и у него там какой-нибудь мастер-класс ну да просто хотел ещё сказать что вот ты про XSLT говорил я же тоже на XSLT писал просто одно время сейчас наверное это не так но его Яндекс очень активно использовал вот и чуваки-выходцы из Яндекса с которыми я потом работал они тоже их использовали в своих проектах и я прямо так э знаешь такой можно сказать первый функциональный язык в моей жизни когда ты exелlt трансформации пишешь да и там самые весёлые начинаются истории когда тебе надо в три коло ну то есть у тебя грубо говоря надо транслировать в HTML и тебе например надо что-то в две или три колонки вывести и ты такой: "А но опыт прикольный всё равно знаете такие штуки подходы вообще вот э сама трансформация концептуальна но да это всё слишком сложно для типовых задач скажем так." А тогда видимо это везде было популярно да это вот ещё тяжёлое наследие Java Enterprise Edition когда там человек убить мог на расстоянии вот блин я на са самое тупое что я на этой конференции чуть не умер потому что я очень сильно люблю кофе а они собаки такие они прислали с Праги топовых бариста вот кто вот прямо спеciл готовит выстроили их в ряд и вот говорит: "Вот все ихние specialти напитки бесплатно просто подходите и берите" я естественно выпил что-то порядка там двадцати чашек кофе и вот сижу вот так вот у меня мотор так и в глазах темнеет думаю ну всё тупая смерть тупого человека я не представлял что можно 20 чашек выпить причём блин это да для меня тоже было этим как его удивлением никогда больше так не делал ты как тебе конференция по XML много там интересных было докладов очень дорого очень богато все едят из золотых тарелок вот большой бизнес до сих пор там вот хотите ребят зарабатывать деньги да забудьте про все эти ваши модные технологии пожалуйста конференция по XML и вперёд да и тогда как раз вот очень сильно стреляла там в Питоне асинхронность асинхронность вот именно через сопрограммы то есть там - мы больше не на тродах мы теперь там делаем всё через программы их тоже три варианта: через ELT через IELT from и через модное Sycate потому что как оказалось третье итерации они в обе сломанные вот э и сейчас ещё четвёртую делают с этими сation группами но в джан естественно не было ничего такого а в рельсе уже был э cable вот и было очень обидно и тут выходит Эндрю Годвин один из кор девелоперов джанги и начинает рассказывать как он пилит channels там 001 там на какой-то там конференции там семнадцатого года что тогда вот меня подкупило у меня как раз вот был этот как его заканчивался контракт с вот этим вот елисп ужасом там ещё главное про Ханса забыл рассказать человек который там ээ у него работал техническим писателем он вообще для Гланаса писал документацию вот и он такой он единственный кто говорил там по-русски вот он такой в сторонку отводит говорит: "А ты почитай про Ханса Википедию ну немецкую" и там оказывается что этот чувак он там был в какой-то группе хакеров там какие-то ГДР хакеры после него вообще ээ в Германии ввели законодательство про то что нельзя обращаться к чужой информации которая тебе не принадлежит то есть до него закона такого не было про него сняли два фильма один американский один немецкий а типа в этом как его в русской Википедии там чувак писал на Конлиспе вот евангелист Конлиспу думаю ну вот я как раз тогда начал вот смотреть что там с Жангай происходит и там Эндрю Годвин такой прямо говорит: "Ребята смотрите Мозила дала грант много денег чтобы сделать асинхронность в джанге если вы что-нибудь поняли что из этого происходит вот в моём докладе пишите мне придумаем какую-нибудь задачку вам поработайте за денежку я естественно там весь свой опыт там собираю то что я там митапы в Питоне то что я там в селре там что-то делал там вот тоже там по конференциям ездил то-то то-то то-то хотел бы добавить как Janga Channels чтобы появилось в них вот в версии 0 там 9,7 он говорит: "Прикольно что давай контракт оформим будешь делать" вот и я там ещё тоже там 4 месяца как контракт тормозилы фигачил в Janga Channels как просто external контрибтор то есть я там присылал много пулреквестов того что мне было надо именно в енелах поменять чтобы вот транспортный леер через bitт МQ заработал так как мне надо хотел сказать просто мы так быстро перепрыгнули а что для тех кто не знает это ээ дополнение к джанге по аналогии с дополнением к рельсе который даёт фактически realта то есть если вы там чатики какие-нибудь во фронтде делаете что-нибудь в этом духе вот например у нас на action cable да вебсокеты это P2 это P3 у нас на Action cable например сейчас реализованы все ассистенты ишки ну по сути чаты да то есть ты общаешься он тебя там туда ходит удобно потому что сама джанга и рельса в этом плане они не асинхронные вот и у тебя просто раньше для того чтобы это реализовать нужно было рядом ставить что-то вот прямо другое типа Нодуго там или даже те же самые Rub или Python но по сути нужно использовать что-то асинхронное да ну Торнадо например да да но это геморрой потому что у тебя всё равно это отдельный запуск отдельная система отдельная связь интеграция и так далее а здесь я просто вот фактически всю свою жизнь раньше я так и работал и вот только сейчас вот мы action cable заюзали когда понадобилось я такой думаю: "Блин оно же всё то есть у тебя всё настолько сильно связано икосистема оно ещё знаешь как общается оно уже может общаться через стандартный адаптер через базу данных и по сути у тебя вообще ноль э дополнительных элементов в системе и ты получаешь ну разумную скажем так производительность то есть на наших объёмах вполне себе хватает и мы от этого счастливы очень важная ремарка э того что э изначально Jungle Challn так и работали то есть это была асинхронная штука на твистоде которая ставилась отдельно но она поддерживала авторизацию джанги у тебя внутри вебсокета ты знал что за чувак что у него за сессия она поддерживала роутер джанговский то есть ты мог в любое место это вставить и у тебя эти коннекшены которые вебсокеты они апгрейдились как часть твоего приложения и это было ну то есть что подкупало в первых чанлах это штука которая всю вот эту вот не похожесть на Jangawayй вот этот вот она прячет вот очень сильно далеко и тут ты как будто бы чуть-чуть роутер новый который типа вот типа хттпсокет вот в этот хендлер вот а а там конечно под капотом было это как его тоже месиво страшное и там был транспорт базы данных там был транспорт редиса естественно там был транспорт вот через это межпроцессное взаимодействие вот э причём в разных конфигурациях типа был например что можно было положить в редис а тот кто из редиса забрал офлодил это в соседний воркер через межпроцессные взаимодействие чтобы например там шаблон если долго рендерится вот он не блочил основную ноду и я туда пилил этот как его тоже транспорт биitтом кушной вот потому что казалось это отличная идея потому что вот смотрите у вас есть здесь каналы и убит МQ есть топики у вас есть типа воркеры там есть консюмеры ну оно вроде бы всё прекрасно должно работать но нет там оче очень всё было сложно под капотом потому что у Ребиit МКУ у него какая семантика я брокер я тебе говорю вот тебе сообщение возьми его а в чаннелах первых у них была пулсемантика то есть сам воркер приходил то есть это прямо внутри коры ээ ченелов была семантика то что сходи в воркер посмотри есть ли что а ты не можешь ну подписки не было да по сути да ты не можешь в битмку сходить потому что там некуда идти он сам тебе скажет вот а кстати странно а что вы сразу не стали делать ну подписку ну она же всё равно должна была быть реализована как-то так исторически сложилось это было до меня я тебя понял слушай ну кстати знаешь я что вот не совсем понял то есть понятно как ты писал и так далее но ты говоришь: "Мне вот надо было то мне надо было это" но в нашем всём рассказе ты как джанго разработчик как будто бы не появился то есть обычно всё-таки люди это делают когда у них есть потребность а такое ощущение что это для тебя какая-то более такая теоретическая штука была смотри как бы я тогда уже писал на джанге очень много да но то есть тот уровень которым я писал продакшн проект на том же самом апворки котором я там после вот периодически периодически баловался просто между вот этими заказами всё что мне было там нужно оно было сделано уже то есть дефр поля пожалуйста и когда мы потом с Эндрю Годвином уже лично общались там на конференциях да он и говорил то что мы не можем у нас большая проблема мы не можем новых контрибьюторов позвать к нам в экосистему мы всё сделали нам надо что-то вот сверху ещё такое же массивное чтобы пришёл огромное количество народа которые на энтузиазме будет пилить потому что там остались там в орэмке баги которые там не работают на Оракле версии там до 2011 года очень много кому хочется этим заниматься самому Орахлу не хочется этим заниматься а это как раз только начиналось и я туда мог ворваться и именно много чего сделать то есть вот и получалось там Эндрю Годвин он там в Америке да там какому-то чуваку из Индии я там на гитхайбе помогаю через там Pйкон Rраша пытаюсь там людей зазывать вот именно в чене там типа бросайте ваше осинка приходите к нам у нас всё то же самое только страшнее но можете на работе использовать вот и на самом деле я там просто слал вот столько много этих мелких пулреквестов что мне уже сказали что типа чувак давай ты просто мы тебе комис дадим вот и у меня там в семнадцатом году вот это вот случилось как в рпгэшке знаешь вот этот легендарный меч дают там GitHub присылает нотификацию там вас добавили в организацию Джанга вот а но при этом там в какую-нибудь кору там типа ОРМ я всё равно должен прийти спросить разрешение можно ли там вот это вот сделать вот с другой стороны как работает э cable в рубях это отдельный процесс с которым вы общаетесь он слушает websocket асинхронно кладёт какое-то сообщение в очередь через ready например worкеer синхронный рубишный это всё забирает вот а первые чене они вот они копировали прямо один в один вот как есть но поскольку в Питоне асинхронность она уже тогда развивалась через сопрограммы и был IOHTTP который мог тебе просто websocket слушать прямо в твоём процессе и асинхронно взаимодействовать то есть условно говоря ты идёшь в базу таким образом что у тебя один трет который исполняется сейчас он не блочится то есть вот нет этого синхронного кола что у тебя процесс ничего не делает пока из базы ответа не придёт вот и было понятно уже тогда что всё равно всё пойдёт в ту сторону и мы со своими чаннелами мы вроде как бы сделали оно вот уровня семнадцатого года хорошо работает но оно не это ну типа тупиковая ветка да это будет что-то для джанги которое будет откуда бедно его потом даже в итоге его сначала хотели мёржить в кору потом решили что давайте не будем как-то оно всё равно сбоку должно быть вот и тоже да что сделал Эндрю Годвин страшный производительности человек то есть он там суппортил первые чене потом у него был сайт проект где он через какую-то методологию когда ты через анализ спектрограммы можешь понять расстояние до объекта он сделал из алюминия литую модель Нью-Йорка со всеми окошками домами вот со всем этим вот и ещё говорит: "Я вам ночью Channels 2.0 принёс" они вообще другие всё что ты делал нафиг никому не надо больше но из этого появился так называемый асинхронный протокол взаимодействия уровня веб-фреймворков так называемый ASGI то есть в Питоне как было VSGI который опять же скопировали из Rub из рака у тебя опишка того что у тебя есть какой-нибудь веб-сервер какой-нибудь Unicorn там Unicorn там M Vsgii который возьмёт сокет прочитает из него байтики сделать тебе из него diкри вот такого вот формата стандартизированного что у тебя там будут вот так лежать хидры у тебя там будут так там статус кода лежать и он тебе диктует API который говорит: "Вот тебе colable вот мы сюда передадим запрос и дальше то что под капотом это уже Там джанга флас это уже вы там вот извращаетесь в том как вы код пишете и почему джангу рельсы фласк не могли сделать асинхронными по натуре потому что этот рак и вот аналоги они синхронные там нет слова ак там кола синхронный ты принимаешь реквест ждёшь выдаёшь responsс нет такого что ты там месседжа куда-то можешь попересылать вот и из этого вышла спецификация ISGI который условно говоря у нас теперь асинхронный хендлер который принимает не запрос выдаёт ответ а он принимает ещё два асинхронных хендлера: что-то почитать и что-то послать вот и теперь вот вся экосистема асинхронных фреймворков Питона там Fastp Starlet Starlлай господи кто-то ещё там был они под капотом юзают вот этот ISGI который вырос из Janga Channels но не хватило сил его в джангу в кору запихнуть поэтому по сути это был такой интересный эксперимент который который дал буст экосистеме но в свого оно затевалось оно также не заработало вот то есть ты когда сейчас джанги асинхрон сделаешь ты опять же ставишь чене они оборачивают джангу там midleвари синхронные выполняются в 3D ну то есть там очень много всего такого когда когда начинаешь этого да с которым всем приходится жить и конечно думаешь: "Блин вот типа с нуля бы делали всё было бы просто но хрен тебе всегда будет вот такая ситуация" асинхронность в этом плане тяжёлая штука ну потому что вот переход знаешь единственная экосистема которая это прошла как-то достаточно безболезненно - это нодовская потому что ну и вообще фронтендовая да ты помнишь у тебя был период когда что колбеки потом резко а генераторы появились и появилась куча фреймворков а потом тут же окайт и всё это резко поумирало то есть как бы за какой-то довольно короткий срок калбеки промисы потом уже вот это вот нет промизы после были до А стой да промезы потом генераторы там карутины да и вот у тебя эта история и всё это так быстренько джук и осинка вети осталось единственное только как ни крути там получилось вот если вот этот интерфейс который в рубе там рак здесь у нас в SGI там Agi как ты говоришь я так понимаю я кишки-то давно не смотрел но там по сути просто а эpress JZ стал основой да на базе которого все остальные начали делать но при этом все новые фреймворки всё равно начали делать своё и вот я насколько сейчас понимаю э насколько я помню опять же смотрел там всё равно есть история про то что более сложные фрейворки тяжёлые они говорят: "Ой ну у нас под капотом можно либо эpressст использовать либо стфй" то есть у них несовместимые мидвары и в итоге как бы стандарта как такового в ноде так и нет максимум - это вот типа давайте экспрессовский по-моему конект он там называется возьмём ну да и плюс ещё как бы то когда вот эти генераторы и прочее их же там тоже было там 15 и отераций работало через вебпак это когда например ой не через
бабель да ты приходишь на проект которому полгода смотришь какой версии спецификации языка которую там пытались реализовать потому что в итоге этот как его консилиум который говорит: "А давайте не будем вот так вот эти генераторы делать все твои полифилы ээ идут вот лесом и ты такой думаешь: "Блин где я?" Да да ну вот там эта система пережила ну да плюс как була язык асинхронный да плюс как бы ещё вот мне кажется внедрение вот этих генераторов оно наложилось в ту эпоху развития джавоскрипта когда реально фреймворки жили полгода потом все такие: "Ну new shiny thing всё мы туда бежим" вот а там уже генераторы и вот так вот оно просто перелопатилось теперь есть какой-то бейзлайн где уже действительно вроде как бы всё самое модное если под капот там не заглядывать глубоко интересно вот с асинхронностью наверное в этом плане все модные новые современные языки ну Го конечно я не отношу к новым модным но по крайней мере у него изначально асинхронная модель-то была отличная и в этом плане там как будто бы некуда идти да ну я не специалист в Го поэтому я не скажу но рад что у ребят сразу получилось а все остальные почти да они проходят этот этап страдания слушай в год там как бы другая история там тоже смешные пакетные менеджеры когда ты импортмастер из Гитхаба делал очень долго лет и все так жили ну то есть Да да да да это забавное конечно я думаю что это тоже история откуда он породился хотя кстати сейчас тоже если Джез посмотреть я честно скажу я до сих пор не понимаю что происходит но я стал видеть очень много всяких аля каких-то таких пакетных менеджеров когда у тебя знаешь вот эти вот с SH что-то ты там подставляешь у тебя пакет как-то откуда-то берётся сразу я не очень сильно в это вникал но сейчас этого стало очень много ну очень похоже как в год импортишь прямо как будто по урлу видел сейчас такое прям Я не понял фишку но этого становится всё больше наверное надо будет покопать почитать нафига это дела слушай not invented here по-любому пришёл уже всё готово всё хорошо как будто бы какой-то подвох хочется сделать что-то своё да да забавно короче слушай это очень прикольная история то есть а ты знаешь да что у меня был собственно разговор с ребятами из Рубей из Злых марсиан они как раз занимаются разработкой А any Cable это типа Да да да слушай господи как его Дима или как его зовут ээ этот который полкан который any cable пилит Вова вова да да у него же целые доклады почему э cable работает только если вы делаете BAS Camp а ну да я помню они что-то про это говорили по поводу производительности но опять же мы когда пробовали затестили в нашем случае работает хотя конечно нагрузочка там подросла но он уже через базу прямо идёт но я такой блин лишь бы новых не ставить э компонентов в систему но мы можем себе позволить мы не Google да и плюс это как его почему вот вторая причина про которую я не успел сказать вот перехода на этот асинхронный интерфейс под капотом а который в ченесах так и остался а это то что вот эта система когда у тебя там readyс worker ээ там джанга там основная история была то что люди такие: "А что-то в джанге новое вышло надо сделать маленький сайпроект с чатиком например" ну и задеплоить его например в какой-нибудь АВС а там же постоянно идут эти хардбиты лайфсайклы чеки потом такие они: "Ой блин у меня же эта штука крутится ой счёт на 1.000 долларов потому что мы спамили вредис например а ну да там за запросы тоже потом у тебя на конференции подходит ты такой: "Атата вот больше так не делайте" вот это интересно знаешь что хотел по этому поводу ещё сказать мне кажется как будто мм несмотря на то что в целом эти штуки были нужны но э сейчас особенно с ассистентами и всем остальным как будто интерес вот к подобным решениям реалтаймовым должен по идее вырасти нет слушай вообще всё зависит от того какой профиль ты приложения делаешь как бы если у тебя там вот то место где я сейчас работаю это такой огромный монолит куда люди ходят вот там по опишкам да кучу информации вытащить почитать и там где-то сбоку чатик или там какая-нибудь вьюшка которая исполняется там лонг полинг до сих пор хорошо работает а если у тебя вот такая вот штука которая там условно говоря сидит у неё долговисящие коннекшены произвольное время жизни этого запроса там конечно там вообще я не знаю что-нибудь типа какого-нибудь эликсира лучше взять наверное а вот интересно у тебя когда эта история закончилась ну я так понял она связана с тем что это просто неактуально стало да там у тебя новая версия скажем так то что я туда сделал его да пять раз уже переписали и был такой как бы этот флёр некий у этой ситуации то что действительно там есть человек который там эту джангу там с колен взрастил он говорит: "Вот теперь midлвар асинхронный вот я вот и просто вот нате" в следующем релизе выходит вот вам документация вот вам 2.000 строк кода вот вам ещё там эти как его отсутствие обсуждений вот а в соседнем полуреквесте например ребята обсуждают необходимость того что в джангу бы хотелось потихоньку внедрять типизацию потому что очень грустно без langрвера вот и можно нам сделать два метода чтобы мы когда вот делаем generнериic от крисета чтобы вот эти скобки нам синтаксис не ломали очень больно без них жить а там ну вот реально строка которая ничего не делает которая позволяет type annotation написать и вторая строка которая ничего не делает в соседнем классе в модели и в этом и ври а в менеджере в крисете и там просто пришло 40 человек собрали техническую борду начали обсуждать мы вообще хотим туда идти не хотим вот и ты вроде как бы понимаешь что если ты что-то своё туда захочешь затащить ты скорее окажешься вот в этих одним из этих сорока людей которые там машат ручкой да у меня там конечно есть опция например там позвать того же Эндрю Годвина сказать: "Слушай по старой дружбе можешь вот этот вот там деп апнуть" вот честное слово нормально сделаю вот но как бы всё равно это такое знаешь господи вот с Никитой Соболевым мы когда обсуждали мы пришли к тому что это реально вот такиезourсы которые уже посажены на большие-большие процессы от них всё зависит это такое элитарное говноедство туда что-то вот законтрибьютить это ты там 10 лет доказываешь что это реально очень надо потом делаешь потом это ещё ревьют люди которые вообще не просто мимо проходили не комитились ни на что говорят что там всё не так и ты это переделываешь потому что иначе полреквест вниз уйдёт и его никто оттуда не достанет вот поэтому когда была возможность именно вот прямо вот с людьми которые там корразработчики прямо от начала до конца такая вот кортима которая там с которой это всё начиналось и ты там условно говоря э себе в календариях ставишь что ты там с этим чуваком будешь 2 часа разговаривать как вы там будете эту фичу пилить это как бы одна история да потом как бы ченелса запилили этот человек ушёл ты там можешь быть либо мейнтейнером который тоже дело неблагодарное вот уже на своих основах то есть я немножко потерял мотивацию потому что прям супер в проектах я это не использую у себя вот плюс на основе этого выросли более приятные фреймворки с которыми я бы начинал работать если бы я делал асинхронность у нас это вот на текущем проекте такой этот забавный этот был слагред типа там люди сделали уже вот ээ большой entтерпрайз-решение там с чатиками через центрифугу это ну как any cable только полиморфная да история говорит: "А вот Артём он делал channels JC кор девелопе" и Артём говорит: "Спасибо что не взяли channels я это больше видеть никогда не хочу" да своё собственное детище- это так в таком плане такое да слушай а как вот то есть правильно понимаешь что когда ну вот всё это начало происходить а ты же ещё и работал при этом то есть у тебя фриланс при этом был да и ты в какой-то момент так пора на работу я просто понял что ну типа контракт с мозилой закончился потому что я просто тупо выполнил весь скоуп и там ещё месяц на энтузиазме его там подопиливал прямо вот чтобы всё очень красиво было этот там проект там утащили ребята со скрппингхаба себе там вот мою штуку и потом люди которые там с нижегородского метапа к ним устраивались например там в компанию типа приходим: "О Тём видим опять штук которую ты писал прикольно ты про неё рассказывал помню в баре" думаешь ну вот в целом как бы позитивный опыт получен не надо из него делать там более эту вот ну и плюс как бы у тебя есть шильдик то что ты там Jungle Core devвеelлопер - это штука которая тебя продают в любую компанию вот я просто начал ходить поворку там типа с намного большим ценником говорю: "Вот здравствуйте вот давайте какой-нибудь контракт там чуть подольше там например 6 месяцев" вот э и там действительно были там разные такие причём что было характерно все с асинхронностью но вообще не проченелс типа понимаем что ты можешь сделать асинхронность давай ты возьмёшь лагакс и будешь делать оффлайн чат секёрный как прототип потому что нам надо понять хотим мы туда идти или нет такой: "Ладно" ты про логакс ситника да имеешь в ви дадададада причём в этом году наверное в восемнадцатом вообще то есть это был сильно другой Лагакс чем сейчас в итоге там просто получилось так что просто там контракты были чуть дольше чуть дольше чуть дольше и там попался контракт на Апворке который просто там 2 года вот э там человек делал какую-то закрытую соцсеть для бизнесменов просто на джанге без асинхронности но с какими-то фишками там которые там вот бизнесменам в какой-то области там были нужны при этом он там сильно не особо раскрывал там детали потому что у него была такая немножко параноидальная идея о том что я хочу рассказывать о своей системе как бы её не украли вот тоже видимо начинающий предприниматель вот потому что идея как нереализованная стоит ну не сильно много ну да тем более понимая как люди переходят из социальных сетей в социальные сети то есть это нереально я вангую что ничего там не получилось а там получился очень интересный проект потому что Апвор он же как работает на Апворке которые костомеры э если они например из Америки у них закрыта очень большая куча болей которые например Апорк платит за тебя правильно налоги если ты нанимал через него контрактора он подаёт через тебя все вычеты если ты пришёл из игры комбинатор он делает все отчёты по формам комбинатора то есть прямо с графиком работы людей куда ушёл каждый доллар и как бы эту штуку которую прям сказать что давайте мы с вами просто на доверие будем работать а вы это всё будете делать руками так вообще ну вообще не работает вот а это выливается в то что ты со своей стороны сидишь с этим зондом который считает сколько ты двигал мышкой фоткает твой экран иногда фоткает тебя как ты там на туалете с ноутбуком сидишь вот а весёлая конечно да и это не дай бог ты там это переключился на Ютубе песню трек сменить с документацие которую там читал 10 минут и ты тебя сфоткали и ты такой: "Блин это нельзя показывать заказчику отменяем прошлые 10 минут и там я работал то есть на проекте который сначала очень-очень бурно рос там был Джанг приложение там да там с кавкой с вот со всем был чувак который делал приложение для Айоса которое было вот таким очень-очень баунт по протоколу с нами а потом очень резко этот человек который давал работу он такой: "Ладно задач пока не будет я пока буду думать как с этим вообще договариваться как с этим всё продать вот вы там делайте что-нибудь я такой думаю: "Так что у меня есть из гештальтов которые я не закрыл помню там Кирилл что-то про ДД рассказывал 10 лет назад дай-ка я вот это всё буду на ДД переписывать" блин какой-то я негативный знаешь это у меня ощущение что я негативный эффект внёс там все вспоминали такие: "Опять из-за этого Кирилла он херню написал" да сначала тесты людям принёс которые этого не хотели ну вот потом правда спасибо всё равно сказали потому что когда я ушёл было хотя бы понятно где что сломалось в том коде который я писал и почему регулярка вот эта шести ээ как это шестиэтажная регулярка да шестистрочная почему она вот в этих двадцати кейсах работает а вот в том одном больше нет вот но я понимал то есть я уже тогда там архитектурой довольно долго интересовался без такого практического применения меня что бесило заходишь в чат по ДД какому-нибудь там какие-то вот удрённые жизнью там синьоры обсуждают на 2.000 сообщений как правильно с точки зрения домен дизайна э выразить то что email в базе уникальный как вот этот контракт вот обозначить думаешь зачем а с другой стороны ты берёшь какой-нибудь туториал господи тоториал по питону который сейчас я вам покажу как делать чистую архитектуру и там чувак просто половину это вот он берёт кальку с с Джавы и копирует туда паттерны уровня ты не можешь там в старой джаве передать аргументом colable поэтому ты пишешь стратегию и там вот такого но на Питоне и думаешь: "А зачем это же на две строчки" ну типа нету вот этого вот именно корфичиза которую ДДТ вообще стоит там использовать то что у вас там появляется язык на котором вы разговариваете с с бизнесовыми экспертами то что именно на этом языке вы пишете код и нету вот этого майндмапа в голове у разработчика так он говорит: "Отложенный заказ в каком-нибуд Техасе - это 19 вот этих таблиц которые вообще не названы вот так вот" то есть нет вот этого ноджа и я просто начал думать вот именно как сделать чтобы было и понятно и красиво но вот без вот этой кальки с джа с с Джавы ну кстати интересно с Джавы ли а возможно из Сишарпа потому что всё-таки Эванс книжку написал когда там C#ша был ну ну возможно да не критическая разница да дадада это там для для человека который там на Питоне писал 10 лет до этого то что то что это это какая-то просто смерть от радиации
вот и ну то есть я там 2 часа делал какие-то задачи по проекту осознанные и там 6 часов там добивал вот ээ такой внедрение ДД вот в это вот что самое интересное получилось реально очень красиво и тогда ещё выстреливал Драйрб который там там сначала был Драй Руби который был параллельно с Хасура не не Хасур а этот как его как японское какое-то слово френами да с Ханами да но чувак из Ханами тогда писал там свою валидацию свою там орэмку свою там всё и поверх этого ещё фреймворк вот и они там как раз наконец-то задружились вот с этими драйруби и начали под капотом использовать драйруби но сверху давать нормальный там фрейвок вот и мне об этом вот как раз ребят с Нижнего Новгорода которые на Руби всё делали рассказали: "Смотри какая штука" я такой: "А можно посмотреть в эту сторону?" То есть потому что когда я писал по ДД вот этот Jang проект получалось очень много бойлерплейта которого ты вот знаешь вот это вот ублюдочный вот липс который или который в корне проекта лежит который потом весь проект вот импортируется и вот там вот какие-то базовые вещи прописаны как вы код пишете вот и просто эти вещи я начал выносить уже в какой-то свой open source естественно ничего более банального чем drive Python придумать я не мог вот Dй и там появилось там то есть вот это вот я оживил там свою библиотечку Dependcy Injection то что не такая плохая как оказалось была там Performance ей поправил написал там несколько контрибов типа если вам надо в Jang Dependcy Injection вот в эти места его вставляйте вот вам опишка не ошибётесь вот ээ потому что опять же там когда люди DI начинают в какие-то непредназначенные для этого фреймворки пихать они начинают пытаться через DI собирать примитивы этого фреймворка например jн вюшку ну типа зачем собирать саму Jangusшку через DI вызывай DI внутри это будет настрочку больше вообще тебя ничем не расстроит но у тебя вот остальная часть приложения она вот такая вот декомпозированная там по этим всем юзкейсам вот потом там была библиотечка сториies которая про DSL описание бизнес-процесса да то есть там любимый вопрос там на Джан собеседование это для чего вы вот jн сигналы используете а как выстрелить себе в ногу с помощью них это вот был по сути ответ того что мы как бы отвязываемся от того что у нас там просто жирная модель на там юзер и какой-нибудь ордер на 10.000 срок кода потому что они всё про это приложение знают и это всё там живёт и они ещё вот так вот там слеплены вот а это что-то декомпозированное вот и я уже начал пытаться по конференциям ездить э со своим уже продвигать свой open source и это тоже было страшное фиаско на самом деле потому что я сделал очень большую маркетинговую ошибку я им говорил: "Ребята смотрите какие классные библиотеки я вам сейчас через них буду продавать ДД" и люди вообще не поняли зачем это надо у нас же есть Jungawayй вот смотри вот здесь вот клац-клац-клац в дшечке и всё работает правда ты потом это поправить не можешь и не понимаешь почему у тебя там какие-то юзеры переходят в статус заказа в статус заказа которых ты не просил потому что он там через транзитивные связи где вот вы там сначала штука была для одного потом чувак увидел о почти такой же как я хочу но чуть другой завяжусь на неё и вот оно там вот начало про Ты вие что калбеки какие-то да когда и калбеки и вообще в целом любимый срач в джанга - это куда писать бизнес-логику потому что это вот Вот до сих пор люди не придумали в модель в сериалайзер в форму в контроллер да либо сервис такой А ещё смотрите есть доменные события давайте сделаем я причём делал не через события потому что я знал что это будет слишком похоже на сигналы джанговские которые колбки вот эти именно вот и люди не поймут надо я делал именно workflow en то есть когда ты пишешь декларативно там я там такой-то пользователь и я хочу сделать то-то то-то должно быть в таком-то состоянии а уже потом это всё оно инжектится через модельки вот я уже тогда чуть ли там не в тур собирался по конференциям продавать вот это всё продать объективно не получилось потому что на то чтобы объяснить людям за на самом деле надо было объяснять смотрите ребята у вас есть такая-то боль у вас там в проектах кодмес вы не понимаете как с этим делать вот смотрите есть ДД и в конце уже вот есть такой тулинг который просто делает это легче вот слушай ну это шикарный опыт это шикарный опыт понятно я это короче с другого конца начал продавать и там очень странные дискуссии реально были я помню там человек пытался меня убедить в том что ДД не нужно потому что есть ТД и оно само тебя драйвит в направлении тестов думашь господи пожалуйста лунная призма дай мне сил я же сейчас с микрофоном стою я же ему сейчас что-нибуд с скажу со сцены у меня же выгонет потом да да что самое интересное вот то есть я тогда начал это дело продвигать потом там ко мне подключился Никита Соболев который делал чуть похоже нофункциональщине вот и там смотрите у нас там есть корирование например типа безопасное в Питоне и это как Dependency Injection потому что мы вот функцию по чуть-чуть конфигурируем что мы в неё будем передавать и у него с маркетингом было очень сильно лучше и поэтому там в dripй-то не мои проекты они там 300 звёздочек а у него там 500 1.000 2.000 3.000 и как будто бы я это делал там 2 года а он там за месяц собрал думаю ну это понятно это надо всё это гасить я устал людям в закрытую дверь кричать что им нужно дд в ихней джанге потому что вот это вот любимая а у нас типа питонь Pйthon он по умолчанию питоник не надо стараться писать красивый код чтобы ну и понятно там субъективное восприятие того что человек сам понимает то что написал но не никто не понимает это со стороны вот плюс это вот такой вот каргокульт в Питоне того что некоторые инженерные практики не нужны просто и в силу того что э есть непонимание откуда они выросли я помню там тоже один из там чуть ли там не кордевелоперов питона ээ на PON US говорит: "Вот смотрите языки со статической типизацией вот посмотрите какой богомерский DI им нужен" а знаете где он чаще всего используется в тестах а знаете что в Питоне есть для теста а есть моки которые ты просто вот куда хочешь проманки пачил и вот через такую логическую ловушку мы говорим что в Питоне не нужен DI потому что есть мок я говорю: "А в рантайме где нет тестов у тебя тоже через манкипачинг что-то будет?" Они такие: "Ой ничего ты не понимаешь всё нормально и иди" кстати для меня тоже была удивительная всегда штука насколько сильно вот человек который пишет только в рамках одной экосистемы может ээ вот так вот уверовать и вот я всю свою жизнь с этим сталкивался тоже да потому что например нам-то в итоге в рельсу пришлось то есть понимание что а там даже не DI мы внедрили мы по сути сервис-локатор внедрили то есть у нас есть история просто с описанием зависимость и так далее но без этого же вообще невозможно у тебя был просто такой момент когда знаешь как любили делать а у тебя поскольку нету зависимости никак ты их не получишь у тебя делали всегда очень просто любая библиотека у неё вхо вход это в руби это модуль да какой-то на верхнем уровне а он доступен глобально везде то есть у тебя модуль это как класс PHP допустим тебе импортить ничего не надо это кстати не очень хорошая история но так дизай задизайнили язык они потом пожалели но так задизайнили и вот получается что ты фактически когда это делаешь а как бы а например у тебя клиент нужен там для твиттера или гитхаба а где ты возьмёшь объект как он на уровне всего приложения будет сконфигурирован и тебе передан никак знаешь как делается очень просто у тебя есть инициалайзеры в рамках которых ты там передаёшь параметры но сам объект фактически кладётся внутрь этого модуля в поле это как статик получается то есть фактически у тебя все 100% библиотек а хранят свой стейт глобально в одной этой штуке поэтому если в какой-то момент тебе вдруг понадобилось два клиента во у тебя вариантов просто нет и потом уже со временем ну хотя бы знаешь что начали делать хотя бы начали менять на уровне того что типа у тебя на самом деле внутри делается new client new ну там другой порядок и в принципе если надо ты можешь отдельно это сделать но по большому счёту весь рубишный проект аа состоит из вот таких вот глобальных штук но справедливости ради для 99% стандартных приложений это вообще-то нормально работает но вот те редкие места где это не работает это конечно начинает приводить сразу к ужасу а вот в спринге и в таких системах там наоборот из-за того что тебе всё через это надо делать у тебя овежениринг да у тебя авто овенжиниринга много бывает типичная вот эта история про то что Hello World на спринге до сих пор не закончил но уже какое-то приложение для малого бизнеса получается вот и ну ладно сейчас на самом деле не так уж плохо я вот честно скажу или буot буot да эээ где-то там вообще чуть ли не на сайте можешь там сконфигурировать там кликами что я хочу и скачать архив там приложения своего и уже из него стартовать нет Спрингбд приятная штука это это не рельса для тех кто сомневается ещё но приятная и на самом деле конечно в купе со статической типизацией современной Джавой и всякими автоматизациями лично я испытываю удовольствие когда на Спрингбуте что-то пишу да согласен абсолютно и при этом что у меня ещё вот этот болевой порог вот этих вот паттернов из ну то есть я там одно время там солит пытался выучить тоже через ну как в Питоне солид-то применить ну всё ж ну вообще по-другому и по то есть очень долго бьёшься в какие-то вот именно заковыристые места восьмой джавы на которой это всё объясняли вот а потом до тебя доходит что на самом деле там все эти страшные конструкции - это на самом деле там три каких-то простых паттерна да там если наследуешься не меняй сигнатуру функции эксепшены которые ты райшь тоже часть сигнатуры потому что потом где-то его кто-то не поймает или поймает не так вот но в Питоне это прямо очень тяжело продавать и я помню я ещё тогда смотрел какой-то доклад Эванса который говорит что вот сейчас да все ругают Спринг какой-то овенжениринг говорит: "Вы ребятки маленькие не помните от чего нас спас Spring я ещё Java Enterprise Edition видел и по сравнению с ней это вообще просто лаконичность на уровне" я такой думаю: "А ну в целом-то как бы да то есть это болевой порог сразу так падает и ты идёшь уже туда изучать как там эти все автовайеры устроены и какая какую именно основную идею они пытаются донести кроме того что тоже решают там какую-то кучурплейта самого спринга самой Джавы и вот чтобы понять как это в питон притащить надо вот одно отделить от другого вот что на самом деле ни фига не просто этим мало кто занимается вот и как бы дй Python подошёл к тому что я ребятам которые там с нами были просто сказал: "Ребята давайте вот вы забирайте этот бренд Dry Python я уже что-то не хочу это всё продавать развивать я свои библиотеки заберу к себе в GitHub потому что мне очень греют душу эти 300 звёздочек которые я собрал таким трудом" ну и по сути как бы закрыл эту историю для себя но очень интересным образом потом выстрелила это вспоминаем опять Селларе который был своеобразным образом спроектирован а ко мне в телегу как-то пришёл чувак который вот именно пришёл после того вегетарианца который вроде как получает деньги с Он коллектива пишет очень много кода что-то там фиксит но релизы какие-то там знаешь вот ноль полезных фич вот и он прямо ну пришёл со словами: "Слушай там сери будет просто вот никто ещё такого не делал до нас очень крутой проект там с типизацией с асинхронностью с перфонсом все юзкейсы которые костыли или там вокруг какой-нибудь кавки мы тоже покроем говорит: "Смотри очень нравится твоя библиотека вот эта стоories workflow я хочу её к себе в кору затащить и через неё описывать то как слари внутри работает стоит машину" я уже тогда напрягся очень сильно говорю: "Чувак мне кажется тут ну эта штука она медленная она слишком декларативная она вообще не типизируется и и через неё надо вот реально сказки рассказывать как этоткар BDD только в синтаксисе питона чтобы он ещё там у тебя в веб-сервере работал потому что запускать Кcкар как часть твоего хендлера тоже не особо ну здравый подход хотя как бы самый консайс язык вот ну он такой: "Нет нет нет смотри мы это всё затащим в селори давай я там буду потихонечку твои сторисы доделывать чтобы потом их вот очень легко перетащить к себе вот под капот и вообще тогда полетим" я такой думаю: "Слушай история странная но кто это такой что в тебе запрещать ты приноси мы обсудим если мне понравится я смёржу в Гитхабе плюс ещё есть такой шильдик типа external contributor когда у человека отображается то что он часть GitHub организации то есть эти библиотеки они там ещё висели какое-то время в Гитхабе но активно там не развивались вот я этого человека там добавил там в Python вот и он начал приносить реально очень странные изменения и при этом он там ещё там активно там сидел в чатике сообщества в телеге там помогал всем рассказывал какие-то там планы про то как это всё будет развиваться у меня тогда как раз вот знаешь вот опыт рождения первого ребёнка когда ты просто выпадаешь от всего и просто на мьют ставишь вот всю жизнь там что-то люди общаются никакие там запретные темы не обсуждают ФСБ с обысками не приходит пускай дальше общаются я там только полреквест условно говоря ревьювил там где-то там в 3:00 ночи и там человек приносил очень странные там полуреквесты например поддержка абстрактного наследования от интерфейсов какие бы они страшные в Питоне не были в библиотеке которая даёт тебе возможность использовать только композицию ты пишешь очень вдумчиво о том почему так не надо делать что мы вообще идём в другую сторону давайте вот не будем это вот всё развивать типа если у тебя ну я при этом в каждом таком маленьком странном пулреквесте прямо конкретно писал если у тебя слишком ну эта штука она очень маленькая и очень opниionated и она вот работает только вот если ты её используешь как есть она вообще не гибкая вот если тебе надо что-то более такое то как ты привык писать просто ну форкни и какие-то части переиспользуй у себя типа давайте не будем делать два ДСля в одной библиотеке которая только про ДСЛ это как будто бы ну очень плохая идея вот и он что-то ну присылал прислал присылал расстраивался расстраивался там какие-то вещи чуть более встраивались я их сам доделал вмёрживал какие-то совсем не встраивались я говорю: "Слушай давай подумаем как это сделать по-другому но не так" вот опять же я вот превратился в того душного деда который вот приходит в Пулреквест и говорит что вот это всё что ты придумал - это вот не про эту историю но справедливости ради я как бы upfrontт продавал что я очень буду душнить потому что это опиниated библиотека и очень маленькая этот человек куда-то пропал на недели-две и потом приходит вот с огроменнейшим полреквестом в котором вообще всё меняется какие-то вещи которые я планировал делать они просто уже будут невозможны потому что там вот всё вот ну просто пивот на 100 на 90° в другую сторону я тоже там ещё тогда чата ГПТ не было я вот своим ломанным английским там ему на два листа объяснял почему это я не могу вмёржить с очень вихар вижу что огромное количество работы было сделано но пожалуйста давай ты форкнешь и уже от меня отстанешь у меня блин я из-под подгузников это всё пишу сейчас человек чуть-чуть пропал очень сильно обиделся вот и начал в чатике сообщества говорить о том вот посмотрите это вот диктатор он вот белый угнетатель а я вообще еврей он меня не ценит я больше не буду вообще с этим драйпайтоном иметь ничего общего люди которые просто там сидели наблюдали за какой-то интересной движухой типа люди что-то обсуждают как там какие-нибудь workкфлоу энжайны делать они вообще не поняли что за драмы на ровном месте я тоже там сидел отбивался я говорю: "Ребята смотрите я всегда говорил что можно форкнуть можем даже включить это третья библиотека которая делает то же самое в Dr Python вообще не вопрос" я говорю просто вот в эту конкретную не надо делать потому что а у нас всё через композицию б у нас workflow enй никаких колбэков вот и я говорю смотрите вот у нас тут интеграция с каким-нибудь open телеметрии то есть это workflow engine он ещё и логирует тебе как ты по бизнес-процессу шёл если у тебя например тесты упали всё вроде как от всех отбился но потом этот человек пришёл уже ко мне в личку и просто вот у меня сохранено 50 страниц переписки с ним в телеге где он мне рассказывает какой он плохой как он как он доверился мне как он пошёл к людям которые платят ему деньги показал им что на гитхабе он мембор в этом драй пайтоне что он им предлагает на поддержку вот этот вот проект что он туда затащит все изменения которые они от него попросят а потом пришёл ко мне и говорит: "Слушай я классную идею придумал запилил её давай вмёржем а деньги за это уже взял то есть человек взял вот просто мой проект и продал его поддержку с авторскими правами вместе другим людям и представляеш история на миллион вообще да и представляешь вот всё было хорошо но в последнем вот моменте я полез в залупу ничего не вмёрл и он такой: "А деньги-то я уже взял?" А они из пакета ставят а там нет этих опишек за которые они заплатили что-то тут нечисто и в общем он мне очень долго рассказывал какой я плохой человек как он долго много работал как ему сейчас надо будет перед всеми извиняться что-то выдумывать потому что он всем сказал что он кордевелопер а он не кордевелопер при этом там у него там весомые аргумент то что он там селари майтенит я говорю: "А я вообще джангу писал ты тоже я тут знаешь не мимо проходил" вот ну короче вся эта история очень быстро стихла и не пошла в публичную плоскость потому что видимо он просто деньги вернул вот сказал что видимо там какой-то кордевелопер ему помешал а так-то уже всё почти было на мази вот да уж вот в итоге да сказал мне какой я нехороший человек что все мои проекты не будут ээ в широкую массу идти я говорю: "Слушай так я там написал вот большой дисклеймер что это прямо очень opниionated" вот ну типа да понятно но вообще было интересно на то насколько даже в таком казалось бы деле как Open Source люди вот эти вот подковёрные интриги могут вести я вообще не ожидал откуда может прилететь то есть я там ну как бы в больших корпорациях и в офисе ты там привыкаешь там то что все хотят повышения все хотят быть самыми красивыми всегда есть какие-то подковёрные игры вообще вот эти вот стрессоустойчивости Покеerфейс с которым ты разговариваешь с некоторыми коллегами которых ты бы из окна выкинул он ну присутствует ну а здесь-то ты думал я ещё плюс в open source-то себя выражать пришёл да типа это ж вообще ну про дружбу про делать классные штуки бесплатно вот и ты тут такое встречаешь думаешь: "Блин я вообще наверное что-то не понимаю в этой жизни" потому что это присуще людям а корпорация - это уже следствие мы просто чаще там это видим но зато смотри получается знаешь что прикольно то есть опыт который там получаешь ты получаешь такой настоящий боевой что называется опыт когда ты вот прямо по полной программе со всеми проблемами которые бывают и людьми и всем остальным и в этом плане человек прошедший такую школу ну очень хорошо понимает как в жизни бывает да плюс опять же если бы ты был в корпорации кстати ты мог бы и нахер послать там скорее всего ну как-то было бы полегче а здесь у тебя публичное пространство там надо что-то говорить правильные слова драма-то могут составить вообще просто очень красиво написать свою версию событий ты потом просто не отмошься вот дадада то же самое с автором Requests было да то есть там ну у человека да там свои проблемы там с менталкой но тем не менее там вклад в Python который он сделал это там просто нереальный буст языка дало вот вообще там ну можно сказать то что он был там в Хироку просто всех питанистов одно время приводило в Хироку как в хостинг потому что там работает значит там точно всё проверено вот это был блин sellли pointт и я помню драму когда вот этот пипен в ток выходил и там ещё была вот эта вот тема то что добавлять в реквест асинхронность не добавлять писать новую библиотеку она будет не такая популярная всё равно все будут просить у реквеста синхронность а там тоже всё ну под капотом на этот URL lip 3 не так сильно всё красиво внутри сделано и тоже были большие дискуссии да и потом просто выходит статья о том что там как раз Pйкоon US там выходит Кэн там со всеми общаться заряженный просто ну икона сообщества на то время угу там выходит огромная сразу же выходит огромная статья о том что какой он плохой как с ним больше никто не будет работать за авторством чувака который асинхронную библиотеку трио написал и я как бы понимаю то что ему реально было с Кеннотом непросто вот и опять же вопрос там был про деньги да и в итоге человеку испортили конференцию потому что ты представляешь пришёл на конференцию там сколько там по Iко приходит там ну 1.000 человек там может больше да и все на тебя смотрят и такие: "А что вы скажете по этому поводу?" Я прямо не представляю что он чувствовал ну потому что я это переживал там 3 недели в интернете в каком-то андерграунд сообществе в Телеге да а у него это Ирал случилось вообще не подготовленное ничего не предвещало да вот и это прям жеч не хотелось бы конечно чтобы это отвадило людей от того чтобы участвовать в опенсорсе но при этом да когда ты переходишь определённый порог классно в этом отношении классно когда ты попадаешь в режим ну моё такое мнение если это становится так важно для кого-то что для тебя это становится работой ну то есть м там уже в принципе спокойнее относишься к тому что для Оракла какой-нибудь старый драйвер починить а есть же вот куча примеров когда у тебя просто ну всё тебе за это платит слушайте я так скажу вообще такой персонаж как Торвальдс ээ и нетленные письма которые он писал вообще можно этот как его книгу просто в твёрдом переплёте вот для какого-нибудь туалета выкладывать чтобы посидел письмо одно прочитал вот просто как человек языком владеет там за 20 лет я думаю накопилось много и про ретроспективные аборты и прочту не было вот кстати да на на его речах натренировать нейронку и вот пожалуйста тебе на в пулреквесты ответы готовить это тоже вариант я уверен что кто-нибудь так уже сделал да не ну слушай есть цензурная версия GitHub Кайлодже недавно научился в эти в полреквест писать то или или он это или он научился давно но мы это недавно включили вот э-э ну короче он да приходит реально вежливо просит там бак починить потому что ревью вел вот я всё жду когда вот мы прямо буквально в прошлом подкасте это обсуждали Егор что ли мне про это сказал что а новая версия копайта должна сама полреквесты писать то есть ты Ишюс пишешь а он тебе полуреквест присылает я очень жду потому что у меня есть места в которых я знаю что он справится и я прямо очень хочу чтобы он мне поделал какие-то задачки вот слушай я причём понимаю почему это про это думает Егор потому что это же Бугаенко да да-дада у него же на этой системе тикетов вообще бизнес был построен и уже если кто-то умеет там на микротаске что-то декомпозировать это вот Бугаенко и Никита Соболев поэтому ну типа ты вот как какому-то юниту в рпгэшке тикет посылаешь только раньше это было какое-то там зерёк красить через крипточейн там какой-нибудь чувак сидел ээ тикет получал и делал его за 15 минут с таймером тоже да вот я помню таймер апворка и насколько ж это было лайтово там по сравнению там с Зирокрасе да каким-нибудь или там тебя заосайнили там сколько 15 минут не сделал всё уволен следующее Ну я слушай я просто помню краем глаза про это прошёлся поэтому тут скорее знаешь я тебя не поддержу потому что не до конца знаю что он там делал я знаю что его за Это в общем многие не любили скажем так то что он там сделал и были не согласны но я не копал я не очень согласен да не я просто своё время покопал я так скажу что это ну система как бы такого написания тикетов Puzzle Driven Development когда у тебя одни тикеты рождают другие тикеты поэтому у тебя тикетов много ты можешь их быстро параллелить вот и к этому привязать к тому что у тебя тикет маленький если ты его не делаешь за 15 человек значит за 15 минут значит ты питаешь балду если тышь балду 15 минут мы тебе за эти 15 минут не заплатим слушай это очень классно работает знаешь в какой команде когда у тебя 30 ээ человек которые суперзаряженные супермотивированные хотят много денег и прекрасно знают стек с которым они имеют дело им вот эти пятнадцатиминутные таски падают они там зарабатывают там 400 долларов в день и потом на спутере катаются да если ты какого-нибудь вот типа вот как я вот с этим окошком памяти по монитору ползаешь 15 минут пытаешься дуплить про что задача была ты вообще там не выживешь это интересно да ну в общем эта история мне кажется как коммунизм она как и звучит круто начинаешь имплементировать столько получается странного вот а что у тебя какое теперь отношение к Опенсорсу всё ты с ним завершил или по придётся попишь я я от Open source получил всё что я хочу с точки зрения того что я получил кредабиilлити у меня там много успешных проектов за которые там люди ставили да я там выступал на конференциях про это Open source я познакомился там ээ с кучей кордевелоперов да то есть там вот в чём тоже прикол ездить на конференцию докладчиком даже если твой доклад вообще не самый топовый например вот есть конфа какая-нибудь допустим вот что у меня в голове всплывает это покон Беларусь да там какого-нибудь двадцать первого или как а семнадцатого года например туда приедет Андрей Светлов это хедлайнер он написал io http все хотят услышать про IOHTP от него и потом его ещё будут окружать вот толпами ордами пытаться вот либо спасибо сказать либо что-то спросить ты сидишь со своим докладом про какую-нибудь штуку вообще там на задворках истории а потом ты сидишь с ним и жрёшь одну и ту же шаурму в этой в спикер конференции и вы общаетесь вообще по-другому потом ты с ним идёшь на автопате ээ и просто ну по факту ты мог отдать там 40.000 руб за билет и с первого ряда на него посмотреть ты мог блин подготовить так себе доклад тебя за свои деньги конференция привезёт посадит вместе с ним вот и ты пообщаешься с человеком и даже там потом с ним может быть подружишься да до которого ты бы не достучался в интернете никогда вот это абсолютно верно я для меня тоже была история всю жизнь вот я постоянно про это кстати рассказываю как Network ваionн как доклады open source потому что например через конференции ну в моей жизни много появилось новых людей и со многими из них я прямо дружу то есть вот сколько лет там прошло а вот и поэтому да это очень круто это очень вообще да вот с конференцией этот как раз вот когда Джанга была на пике ещё вторая часть ченелов не вышла а я уже начал её публично пиарить там я ездил там в тоже там по пайконам уже как Junga core developлопер там со звёздочкой что доступ только в chенеanл но я про ченела и рассказывал тогда вот я что-то помню мы на конференцию поехали с женой а там конференция была знаешь за городом там какая-то турбаза там есть большие спикеры зала где там все выступают а потом-то там либо речка там шашлыки гамак вот я просто помню что насколько были у моей жены круглые глаза потому что она говорит: "Ну айтишники" она человек вообще не технический её там что-то на Питоне пишет что ещё что-то ну сидит в своём компьютере и сидит там деньги даже приносит за это вообще круто вот и тут как бы конференция на которой я там уже был там тоже там каком-то ну высокоранговым спикером там меня тоже там куда-то в первые потоки ставили и с тобой просто за руку поздоровилось там 400 человек привет Артём классные доклады и вот просто вот ты кто вообще почему ты рокзвезда такой какой-то параллельный андерграунд мир в котором да тебя люди знают а для твоей жены ты просто там не знаю лежишь пятку чешешь с пивом по в пятницу да се какие странные слова микрофон постоянно да да да слушай вообще конечно удивительная у тебя судьба в итоге получилась я прямо очень это поражён насколько интересно круто и сколько историй у нас с тобой просто сегодня получилась про сказать бесконечная история из одного в другое э те кто дослушали до конца я надеюсь получили несказанное удовольствие потому что рассказывать ты умеешь и офигенно м можно сделать много выводов из того что ты рассказал и подчерпнуть много полезного да не для себя неважно как быстро ты думаешь как долго тебе приходится вступить на одной конкретной задачей если ты там в итоге всё равно как-то можешь принести пользу тебя всё равно будут терпеть чем больше у тебя кредабилити тем больше ты себя можешь продавать тем проще тебе будет потом тупить ну это вообще честно говоря фоно может идти так-то понятно что а если ты доводишь до конца копаешь то у тебя всё получится да в целом как бы наверное весь мой месседж карьеры ээ был про то что трудолюбие всегда побеждает талант вот потому что я человек который блин не знаю какие-то биологические проблемы преодолевал с тем чтобы стать айтишником потому что я когда-то фильм посмотрел и у меня это стало мечтой вот да да слушай большое тебе спасибо что ты пришёл поделился историей вот аа ребят если вам понравилось поставьте лайк напишите что-нибудь в комментариях э потому что здесь всё много было историй историй про open source про фриланс про Python много сегодня мы говорили про Rubu сегодня много говорили мне кстати постоянно предъявляют за это кирилл дождался момента чтобы сказать в очередной раз что-нибудь про рельсы сегодня тоже знаешь что ноль дней бе без упоминания лс ну я на самом деле до сих пор смотрю рельсконфы посмотреть что люди делают потому что блин в один момент я запилил какой-то там коммерческий проект на смулус когда ещё Hotire не вышел а был только стимулус анонсирован с джангой вообще без интеграции и мне очень сильно понравилось ну сейчас кстати если ты видел то что я постоянно рассказываю что инерция постепенно захватывает мир там есть официальный коннектор к джанге там сделали классный коннектор Спрингу кстати недавно мне вот особенно это было интересно и на Кноди жду когда сделают какому-нибудь фестифаю но в целом я думаю что это будет будущее в этом плане да слушай у вообще этих как его сервер рендерных шаблонов ну инерция не про это но похожий подход вообще как будто бы Ренессанс случается тоже вот в Ереване делал наверное год назад доклад про это там я ну я всё собрал там HTMX вообще всё вот ээ смотрел кстати драйвер инерции очень много бы хотел переделать в итоге не не не стало главное чтоб работало да да а что там внутри знаешь мне вот главное официальная поддержка это важно да и чтобы она работала а дальше там уже народ затолкает всё это добро всё что ж давай ещё раз тебе спасибо аа и всем пока увидимся в следующий раз всем пока пока-пока
เฮ
Creators and Guests

