Собеседование senior backend-разработчика / Node.js

Подготовка к собеседованию на Node.js Developer

Транскрипция видео:

  • [музыка] давай защищен начнем расскажи двух словах про чем ты занимаешься сейчас я между помимо того что савчишена кислицы да про свое основное рабочее место в чем заключается твоя работа хорошо хороший вопрос на самом деле самому хотелось бы подвести такой не выше резюме того чем я занимаюсь ну если по сути то я сейчас работаю в фильм тех проекте это биржа большая бирже которая обслуживает по всему миру клиентов они по сути торгуют делают какие-то свои вложения вот а я занимаюсь тем что создают инфраструктуру для наших

    00:00:01 - 00:01:37

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

    00:00:54 - 00:02:22

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

    00:01:39 - 00:02:53

  • который отвечает непосредственно самого team tech я тогда еще нет там погружения в предметной области просто как бы делать это инфраструктурные проекты которые связывают все что делают ребята остальные да да все верно по сути мы как бы считаемся инфраструктурным подразделением есть ребята которые вы тушим и делают да то есть там у них больше метрики по скорости доставки этих сообщений чтобы там не было задержек гарантированная доставка как требования мы занимаемся как бы конфигурации наша задача

    00:02:16 - 00:03:23

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

    00:02:49 - 00:04:25

  • внутрь нашу стену не понятно но as a machine что если это представляет то что ты описываешь это как бы способ взаимодействия сервисов с тишиной да то есть у тебя локальном стартует процесс которым ты можешь взаимодействовать as a machine это что то есть это там isoqov то у вас ребят intel что-то вы такое используете или у вас это самопал по сути если прям прямолинейном раньше-то самопал наверное причины достаточно какие общие потому что нам проще было сделать свой самопал потому что на мы хотим его

    00:03:38 - 00:04:52

  • расширять поддерживать следствие вытекают когда мы берем гендерное решение у нас был раньше мы его использовали но он не справлялся нагрузкой который у нас идёт о сообщением то есть рейд очень большой там вот и узлы ребята они просто но не справлялись и деталей конечно объяснить наверное мало что смогу в компании почему там не справлялись вот эти потому что занимается другая команда тесно и вместо rabbit она выбрала хорошо это допрос вопрос а тебе то что то что ты сказал что там мы свое решение не

    00:04:17 - 00:05:39

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

    00:05:01 - 00:06:19

  • есть intruders которые с внешней среды на и так как мы работаем с деньгами очень важны эти деньги защищать или имя поэтому наверное у вас linux да и ли вы свой собственно операционку тоже пишет нет ну потому что вот эти вот разговоры типа меньше вопросов при этом у тебя там сплошные npm пакеты и linux банально даже такой себе нет если прошин убрать там нет джо скрипта да ну я имею это крутится на гораздо более посольстве гораздо более я сказал такой отстойной системе который называется linux всеми вытекающими

    00:05:40 - 00:06:56

  • вещами вот нет на самом деле город серьезнее чем чем дробит intel много хорошо тогда почему буковку не выбрали кавказские лица только на 1 2 ну просто интересно я имею ввиду даже знаешь потому что что ты говоришь я понимаю что скорее все транслирует та команда не конкретно ты вот а а кафка ее пробовали потому что она в общем то проблем тыс решает были моменты у ребят там на самом деле они каждый раз смотрят на разные продукты внешне которые можно использовать а их замеряют делают эксперименты пока что

    00:06:20 - 00:07:33

  • вот мы почему мы пришли это мы максимально сократили время доставки за счет того что мы использовать этапе в общественном соединением [музыка] вообще конечно интересно здесь здесь я наверное не смогу особо сильно подискутировать там уж тут надо прямо погружаться в детали но интересно просто мне слабо верится что значит скорее что слабо верится что у вас такие объемы которых нет у других людей да потому что обычно такие вещи все таки сами не пишут наших объемов но не мне судить то есть это действительно сложная история в

    00:06:57 - 00:08:19

  • целом ну и depends на самом деле то есть разному делают и операционной системы на самом деле люди свои пивших если мы говорим про какие-то структуры то именно вот у нас нашей стране россии там но с 0 и они пишут то же по сути всегда обертка над тем же linux потому что с нуля писатель person to такой себе но у меня есть друг наш не сын маминой подруги друг который реально писал взгляд 10 операционку значит взяв циски то есть вот и совские все устройства и операционка которая там есть полностью сетевой стек 1 ульяновский чувак

    00:07:37 - 00:08:53

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

    00:08:15 - 00:09:23

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

    00:08:49 - 00:09:59

  • не используют отвар реагируют к концу lacoste потому что есть меня на протокол как бы то есть арта bafta держит google там попробую вот in source и пропущу этот стрим по тону докатиться нереально миши квесты были висели там по полгода что идея спонсорством то конечно хорошая но бывает таких задержек ты как бы влияешь сам на продукт то есть я могу нашел обсудил docs метился из него я знаешь когда уже выходишь на обуви ну что ты знаешь какие бывают разработчики как бывает разработки когда ты выходишь

    00:09:25 - 00:10:48

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

    00:10:09 - 00:11:08

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

    00:10:40 - 00:11:54

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

    00:11:16 - 00:12:28

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

    00:11:53 - 00:12:57

  • [музыка] даже не хочу я так далее стараюсь избегать или разговор хорошо расскажи подробнее разу паршин более менее понятно своя история у вас локальные процессы стоят до которые взаимодействуют со всеми которые крутятся на холсте надоедает и уже нему шлешь вопрос что я хочу там отправить сообщение вот она уже его передает и занимается доставкой до 3 бить или я про я понимаю что у вас вот ваши сервисы общаются именно через эту штуку то есть нет никого и пиа это качество hd типичного еще кто то есть это основной

    00:12:25 - 00:13:51

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

    00:13:09 - 00:14:16

  • и уметь запрашивать информацию о балансе этого lenovo клиента и бежит даже больше делать транзакции с его кошельком да ну дай довольно поставишь смотри поскольку речь идет прошил такой не большой теоретический вопрос про гарантии доставки да какая вас модель используется пока что она у нас сейчас реализуется на стороне потребителя то есть сам потребитель занимаются тем что он поддерживает то есть в какой то момент когда он получает сообщение себя должен затратить что я это принял если он не успел то обработайте но у него очереди

    00:13:43 - 00:15:00

  • лежит через какой-то период времени perry запрашивает там batch этих сообщений которые он пропустил при этом они упорядочены там циклом съесть то есть я на самом деле смотрел про модель ребят и чем то это похоже на то что описывал фаулер себя с моделью команд запросов это вот если вы решите клинцы но это очень похоже на стрим я имел да немножко другой проеме еду гарантию то есть ты знаешь да есть от лишь фасад most lanes и закрывалась какая семантику воспользуется судя потому что говоришь от мост -

    00:14:22 - 00:15:41

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

    00:15:01 - 00:16:17

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

    00:15:42 - 00:16:45

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

    00:16:15 - 00:17:21

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

    00:16:51 - 00:17:43

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

    00:17:17 - 00:18:22

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

    00:17:49 - 00:18:57

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

    00:18:23 - 00:19:25

  • сам знаешь и всегда почти не критично предугадать банальный старт практике помнишь да когда там у тебя бежит вот этот там автомат довольно серьезный на 15 состояний вот и он вполне предоплатный поэтому там даже есть параллель запускается при тормозов то все нормально и кстати делаете не почему этот backend зачем нет ни в коем случае у нас ты что на ноги это мы сейчас одели поговорим нашим со там нас там лично вот для рельсы автоматы я не помню ты видел нет эти показывал они встроены прямо в рим то

    00:18:55 - 00:20:00

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

    00:19:30 - 00:20:56

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

    00:20:15 - 00:21:20

  • тратя время на любые вещи которые вокруг они прутся очень потому что ты ну как бы благодаря некоторым особенностям руби ну вряд ли на каком другом языке ты напишешь насколько быстро у нас даже на hexis такая история поскольку все кто занимается том числе фронтэнда там всем остальным они тоже работают то что нас full stack в основном фактически и они конечно в шоке когда погружаются в рубина по многим моментам насколько он эффективнее с точки зрения выражении своих мыслей в коде до чем java script

    00:20:47 - 00:21:53

  • уже самый то есть гораздо компактнее получается но это так вот просто ощущение ощущение от языка я конечно может быть час плохую штуку скажу несмотря на то что я java script программисты но кроме меня всегда пугало что ты можешь из другого файла просто модифицировать класс его определить это влиять на его внутреннюю структуру но со скрипом на самом деле тоже абсолют то же самое у тебя прототипы да абсолютно тоже самое поэтому здесь как бы вообще ранее в питоне какой то же самое вот там уже ровно такая же история ты берешь и

    00:21:20 - 00:22:34

  • просто за меняешься чтобы так что да а не забывай про какую подлинным проиг старшим методы ты можешь любой класс добавить любой метод trade of дополнение к старшим методы ты прямо снаружи класса может добавить туда просто потому что это реально очень удобный механизм именно поэтому именно поэтому собственно вы добавили казалось бы java код лин наследник он это он добавлять механизм я тем более того скажу ты же пример зовут это преимущество например почему тебя полифилы возможно в для уступки ну что

    00:21:56 - 00:23:08

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

    00:22:35 - 00:23:34

  • делаешь в джейси что ты делаешь вруби что ты делаешь в питоне monkey починка ты не рада ты под да да да ты просто у себя файлик положил поправил а потом отправил purebess и так далее все это очень круто работает механизм опасной конечно опасным помнится до меня как-то были контр с одним из кандидатов когда масса беседа году прототипов принципами java скрипте он сказал печать нормально лазить в прототип менять там его определение году то что как нормально ты потом как это контролировать собрался

    00:23:06 - 00:24:09

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

    00:23:37 - 00:24:36

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

    00:24:07 - 00:25:15

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

    00:24:40 - 00:25:52

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

    00:25:15 - 00:26:33

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

    00:25:57 - 00:27:20

  • хранилищу до настроек он у всех сервисов одинаковый из любой сервис может прийти почитать все что там есть ну по сути для хранения настроек у нас пользуется source как ни странно вот мы и мы решили таким подходом то есть есть такая разработка ты по продукту хочу car park consul он больше про сервис discovery да но мы его используем как киева или хранилище по сути в изначальном септики и велю поверх которого построен discovery на самом деле я хотел спросить о такой сейчас хотел тебя спросить у чувака стала

    00:26:37 - 00:27:56

  • использовать или видишь мы прошли по другому то есть мы подумали что на менее независимым как бы и в этом плане решили решить за счет open source вот это дистрибуции рования да потому что там все таки у консула механизмы как скрыть синхронизации более отточенные пар автора и вот всем прочим и да по сути на узле стоит консула ген я каждое да и вам через агент может читать строки все туда ваши тут работа заключается чисто инфраструктурные потому что он сам по себе решает все эти проблемы или у вас просто есть нити

    00:27:18 - 00:28:34

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

    00:27:56 - 00:29:04

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

    00:28:29 - 00:29:50

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

    00:29:11 - 00:30:21

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

    00:29:47 - 00:31:04

  • конкретный какой-нибудь админка что если представляет история ну она у нас вообще-то самом деле тоже ставляет собой совокупность микро сервисов да у нас есть backend frontend часть мы не стали это все в одну часть объединять чтобы можно было разреженный по времени тепло и делается плюс у нас там база крутится бредишь вот консул мы поднимаем вот ну преимущественно как бы это в контент не пойдет к чему ты их метро сервисы называешь все-таки сервис окей сервис который занимается отображением франта то есть мы можем

    00:30:26 - 00:31:50

  • масштабировать также независимо от бэг-энда если бы они у нас были объединены любая просадка во front-end и у нас бы требовала там запуска еще одного года условно говоря который еще и к себе но развит проблема ну я имею ввиду что если у вас если у вас интернет есть вас админка не занимает всю машину вас ни одна машина ну типа какой-то стиль и вообще подразумевается принципе это же абсолютно прозрачно вообще вот страной стоит весь базе то есть это же админка памяти ничего нет просто раз и поменял я

    00:31:11 - 00:32:32

  • говорю тут все зависит посмотри вот если вы написали это медленный контент какой-то момент мы понимаем что скорости до читы условно говоря статике очень медленная нам нужно штабе ровать зачем нам принимать backend держать там еще плюс один кран игры базе данных там ко всем остальным сервисом так подожди ты под фронтоном чем меньше еду мне кажется мы друг друга не поняли я думал что в под front and image тут же из которых кроется браузере у него проблемы такой вообще не существует или ты по тв от

    00:31:51 - 00:32:44

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

    00:32:18 - 00:33:33

  • ты подразумеваешь вообще под вы часами реализуйте раздачу статике каким-то образом потому что это же вообще не задача какого-то вашего прикладного кода вон у вас джинкс есть там настроили просто кэширование все короче может быть ситуация что у вас медленно раздается статика с engine то есть можете пояснить яд натра медленно имел ввиду как раз serviced рендеринг то есть у тебя вообще у нас такое требование что как только пользователь увидел страницу там должны быть максимум все данные которые нужны для работы это

    00:32:55 - 00:33:59

  • не та история когда у тебя частично рендерится интерфейс ты-то можешь начинки разбивать frontend туда и условно говоря крутить ромашку какое то время а потом часть интерфейс rs есть все ты открываешь страницу интернирован списка микро сервиса ты видишь все все таблицу ты можешь с ним работать то есть это основная история связанными с сервер сайт рендеринга который заставляет вас писать мы пробовали на самом деле использовать яндекс тут я не удивлюсь а все правильно согласен когда у тебя просто статика джеймс здесь

    00:33:27 - 00:34:45

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

    00:34:05 - 00:35:18

  • разбираться конфигурацию пример также потому что к 1 например у него из коробки встроена работа с в центре там с там грубо говоря если тебе нужно просто высокий темп а просто пешком в пакеты и у тебя просто начинают соки то что сделать нужно в джинсе там 50 проксирование там заголовков да ну и так далее там целая куча всего надо брести spring да эта штука да эта штука вообще очень классные мы и и даже в некоторых местах в продакшене используем 5 у тебя короче конфиг который в джинсе скажем на 300 строк было он у тебя

    00:34:42 - 00:35:48

  • примерно будет на 30 двадцать строк кади они наверное очень сильно выпирают на этот время пиарится продукт но там скорее всего на батарейки типа они работают вообще совсем там чуть ли не консул интегрированы так далее так далее то есть у тебя просто из коробки есть все у тебя сама подписанные сертификаты прямо буквально одной строчкой понят что внутри все это раскладывается понятно что ты можешь сам поправить если надо но вот например для разработки это невероятно удобно но я между когда вы там тот же код basic суйся разрабатываем

    00:35:14 - 00:36:15

  • по-моему там кади как раз локали старик я помочь вам уже это bootstrap очень сильно влияет кадры в зависимости от того сколько ты кода напиши прежде чем то запустить и тут engine когда многословное пскова ну вот у меня это каждый раз как будто я в башку на youtube я вас на вашу программирую там десять лет там больше наверное данного каждый раз когда мне даже их надо вспомнить я гуглить иду вот пример служит вам покажу история да тебе нужно фактически каждый раз заново вспоминать не питает искать сосудов и заготовки

    00:35:45 - 00:36:51

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

    00:36:18 - 00:37:40

  • какой-то фреймворк например какой ну н.с. допустим которого все и так уже есть фактически а вы давно элите и экспресса все-таки довольно такое решение [музыка] олд-скульное я сказал согласен потом допустим по мне так это все вот как микро фреймворке наверно 1-го порядка то есть и весь кайф наверно эти микро фреймворков в том что ты можешь потерять именно наверное поэтому даже мы используем ряд с redux что мы это тоже там собираем маслом деньги у себя сама я могу тебе как я просто значит просто хочу сказать

    00:36:58 - 00:38:21

  • да но сейчас сам популярных приборов метро фрибург это все стефан который реально активно развивать ту школу давно умерла мы например когда к умерла мы перешли на фестиваль то что стало развиваться сейчас он ну в общем там вырван среди микро фреймворков а вы его не рассматривали вы слишком давно начали что на самом деле давно начале проекта там для порядка четырех лет точно не так долго но этот же с достaвкой по моему четыре года назад и даже вот спустя четыре года мы понимаем что нам сейчас реально проще как бы это

    00:37:42 - 00:38:48

  • все начать переделывать потому что уже некоторые вещи касаемые как игра совершенно устарели да и проще как так вот выкинуть и сказать область предметная область сократить очень сильно [музыка] для взаимодействия базы у вас там обычные драйвер да и knicks построение запросов ну еще в некоторых местах мы используем р.м. на месяц будет палками за у rain drop какая бук shield есть такая очень примитивная вообще кстати ни за что интересно вот у тебя есть опыт работы с полновесными проводками любыми просто я за или чего

    00:38:15 - 00:39:52

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

    00:39:06 - 00:40:19

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

    00:39:42 - 00:40:42

  • услышали и типа так считается либо этот вы с этим сталкивался или работал так мне надо было сделать кто там вывод информации кастомный вообще и я прям сильно бился об стену да кто сработать с модельками jump пояснее прям конкретно кисти непонятно добывал еще очень-очень давно попытайся вспомнить да то сейчас может выясниться что просто что то было не так использована по-моему нам нужно было запрос сделать joy нами очень-очень большой вот и вы обычно ты лезешь ручками в ангарске методы эти модельки читать

    00:40:13 - 00:41:31

  • тонешь вот но зато юрием проблема сделать запрос любой вообще нет никогда да у тебя всегда есть типа ну типа просто выполнить запросы ты его делаешь поэтому она здесь тебе ну как бы 0 помехи создает ты просто любой момент делаешь любой запрос поэтому я бы ну как бы это не кейс все таки какие кейс мне кажешься ты ты там можешь сделать любой запрос на если тебе нужно сделать join которым средства информации уже чем сама модель да то есть какие-то поля отсутствует то у романа цена накладывает ограничение что должен эту модель

    00:40:57 - 00:42:14

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

    00:41:36 - 00:42:41

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

    00:42:10 - 00:43:12

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

    00:42:41 - 00:43:45

  • место быть это когда речь идет про производительность например если выбираешь какую-то коллекцию дата у тебя превращение в объекты да надо это может быть тяжелой операции особенность их новой но опять же продвинутый уровень легко решают через всякие гидрации так далее там есть механизм когда ты вообще говоришь не нужно мне объектами просто данные ну там куча всяких мехами есть этот механизм жадной загрузки по моему ленивые жадные до то есть там как бы много всяких фич это понятно этом n + 1 легко избавляться через всякие штуки но

    00:43:17 - 00:44:25

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

    00:43:50 - 00:44:58

  • сделать какой то смог бы ну то есть нет вообще никакого обязательства не в одно фреймворке то есть если у тебя есть например список и ты хочешь сделать метод индекс контроль пожалуйста делать если каморке в которых вообще нет колосов феникс вот структура контроллеров может быть ну типа они лежат в какой-то конкретной папки но это же здорово зачем создавать ограничения внутри вспомним хороший пример с первого angular его работал с ним мы говорим про быка infraworks это большая разница фронт действительно это

    00:44:24 - 00:45:33

  • штука которая очень сильно задает тебе способ взаимодействия с с домом да абсолютно согласен фронт фреймворке выбирать нужно очень аккуратно потому что действительно много на что влияет но когда мы говорим про backend мы говорим про модель http запросов и у тебя в принципе нем обычно вообще просто им неси скорее всего под капотом такая вот ну понимаешь да когда мы говорю про бэкап у тебя роутинг запрос ответ шаблонизация и неважно метро framework линий метро фервор у тебя в отличие от fontaine ты где вообще по-разному

    00:44:59 - 00:46:06

  • достроить до боинге вот это все у тебя здесь все будет всегда сто процентов одинаково то есть в одном случае просто типа такой чтобы завтра кругом такой но по сути response request все одинаково поэтому я все равно пока не понял где framework мешает попробую придумать как за реальный кейс другой контроллер ну там будут те методы готовит нам конкретно у меня было тогда проблема мне надо было сделать кто плагин реализовать беджан gee я просто реально по грядкам документацию как этот плагин реализовать потому что прямо у

    00:45:32 - 00:46:41

  • меня к нему были очень нетривиальная конечно subaru не совсем там медоваров опять же там наверно больше про frontend будет сейчас касаться но тем не менее мне надо было какой-то компонент кастомно рисовать то есть не стандартный набор там select input и из того что там форма их позволяют а что-то более сложное знаю график выводить там или же карту точно сейчас не помню и борьбы за мульти select какой-нибудь и ты можешь это максимум решить за счет или как основных компонентов то есть у них есть некие

    00:46:07 - 00:47:20

  • некая фишка который цену до реализовать чтобы он заработал любить этим кстати очень хорошо мне кажется удaры является темам с плагинами то есть весь целый штат у людей которые ценят apple они напишут но я тебя понял ты мешаю вывод но опять же тут такой прикол если ты не используешь джингу то у тебя в принципе нет такой штуки как компоненты пошел и со мной фэнтези там это как-то ты рисовал соответственно здесь будет ровно то же самое но тут согласен да если формате лишь самые средства твоим влиянием опять же

    00:46:44 - 00:47:58

  • реакции тоже не фреймворк это библиотека а ты сама-то веришь вот я всегда смотрю на людей которые повторяют эту мантру это мантра вед 1-го ряда веры в старом я верю в это потому что обязанности реактора не ограничены на самом деле он не занимается полным циклом обслуживание стоит а какого да он может он принимать есть это понятие стоит у компонента ты можешь его то менять но именно по этому у нас появились такие штуки как там redux рефлюкс и и всякие flux и дальше мы бы все они конечно появились но ты

    00:47:22 - 00:48:45

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

    00:48:05 - 00:49:07

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

    00:48:36 - 00:49:46

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

    00:49:15 - 00:50:08

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

    00:49:41 - 00:50:50

  • самое кошки тоже есть micro своим во рту слова даже фреймворка называешь и простые ты не говоришь то есть это знаешь как в математике есть условия достаточно и необходимое типа например вот наследование является для части упа или нет вот если ты бери видишь кот без наследования да и при этом он объектно-ориентированный значит автоматически означает независимо от того что мы об этом думаем это чисто как бы логика если у тебя от является объектно-ориентированным но наследование конкретно в этом коде отсутствует когда

    00:50:15 - 00:51:15

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

    00:50:46 - 00:51:45

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

    00:51:15 - 00:52:25

  • все время открещивались это вопрос того как они его позиционируют на рынке это не вопрос объективной реальности если вот библиотек это джек вере потому что там в принципе есть просто точечные запросы тут скорее знаешь в чем разница как бы ну если копнуть вообще в библиотеке фромборке у тебя библиотека это используя что-то в своем приложении а фреймворк это когда ты внутри него что-то делаем смотрят если ты то есть ему крутость реакции на сами то что ты его можешь использовать и так и так ты можешь использовать действительно его

    00:51:52 - 00:52:54

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

    00:52:23 - 00:53:20

  • он еще по моему идет дальше там если выбранный тип разговаривать-то он еще задает больше corcast вам для мобильной разработки на наверное да но микро фреймворк вот давай где эти пример приведу подпись и да ты напичкан писал без фреймворков просто чтобы понимать ради как было давно это был им четвертом этаже пашотом небось дело вообще да то есть просто лт ими задач от этого каркаса у тебя там роутинг и так далее ты можешь микрофибру написать сам и он будет задавать структуру потому что у тебя есть вот этот вот диспетчеризация

    00:52:51 - 00:54:07

  • запрос получен ответ ну там же вроде бы внешне как бы сервер занимается тем что обслуживает запрос ну то есть условно говоря engine запускает интерпретатор php и уже дальше обслуживая как вопрос ну а вроде ты запал ты запускаешь сам но то же самое происходит то есть а тут неважно кто запускает потому что у тебя в печке же все равно нету роутинга снаружи у тебя все равно все валится в свой скрипт и ты там пучками уже должен делать iv request такой был делаем это и free крест был такой дину даты в

    00:53:28 - 00:54:32

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

    00:54:02 - 00:55:21

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

    00:54:41 - 00:55:59

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

    00:55:23 - 00:56:41

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

    00:56:02 - 00:57:14

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

    00:56:42 - 00:57:33

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

    00:57:07 - 00:58:29

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

    00:57:50 - 00:59:07

  • там при этом вообще не поднимается нужно а зачем нужен я в экспрессе ты так сможешь сделать в самом экспрессия там да там и всего будет какой-нибудь этот http тест или о супер тест вот с.г. супер тест он поднимает реальности я кстати когда-то эту тему исследовал честно скажу я долез до connect и я просто думал ну почему-почему как было принимать сервак зачем то есть у тебя фреймворк это объект в конце концов да когда если ты разрабатывал приборке это как бы понятная вещь это прямо объект который принимая запросы и и

    00:58:28 - 00:59:52

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

    00:59:10 - 01:00:17

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

    00:59:44 - 01:00:56

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

    01:00:20 - 01:01:21

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

    01:00:51 - 01:01:58

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

    01:01:24 - 01:02:42

  • сразу влияет и ты не причем не может гарантировать размер этого списка кто узнает какой то стоит он был и сколько этих тестов было мы тоже гарантировать то есть еще и порядок тестов определенные делает вообще противоречит порвала тестирования знаешь да то есть хороший тест и в принципе роддома всегда запускаются что мы вообще хороший тесты должны хорошо аллели cycтaвa то есть и за счет чего это обычно достигает с тем что они бы был не конфликтуют минут раз таки в dota more насти здесь что они связаны изменения или хождения в народ с

    01:02:04 - 01:03:13

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

    01:02:40 - 01:03:50

  • его переделать делать вы прям чисто на вес модуля я в итоге уперся с этой традиционности в то что у меня тупо как бык решилась приложение в гитхаба actions из за того что там по мере где-то текла я просто крашу там кстати такая чисто техническая деталь вот этот микс очень сильно мешает нормальной дело транзакционные тесты из того что у него нельзя просто счет транзакцию откатить он делает как бы принимать на вход fb в который передает объект транзакции с которым ты должен работать из-за этого обернуть как бы в транзакцию тест

    01:03:15 - 01:04:34

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

    01:03:54 - 01:04:54

  • то что он сильно привязывает принципе к наличию соединения ну то есть ты не можешь с книг сам работать не имеем базу данных семьи с ним то есть просто чтобы это буквари лидер ничего больше human торт не работает но я сейчас уже не понял я понял окей я понимаю что по сути вас там никакой организации ничего нет вы по сути только делаете а пешку ну там же сон open a rest like но это не restful но рестлинг мы конечно могли поговорить про вот эту историю средства мне честно говоря не хочется это вопрос поднимать потому что

    01:04:24 - 01:05:52

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

    01:05:12 - 01:06:45

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

    01:05:59 - 01:07:12

  • сделать начать стоит хранить смотри тебя ты говорил про скал у тебя сейчас есть какие-то истории то есть вот есть но да да давай даже так вот сейчас все любят писать тип скриптер что ты об этом думаешь я тоже люблю писать на typescript у меня появляется такая возможность но большие я тяготею в сторону бошки сейчас гру говорят и бы эту штуку переписал на горе была возможность до ost и при этом сбу работаешь сам я работаю с ней да такая весьма специфичная москву расскажу чуть а привлекает в кошки и

    01:06:35 - 01:08:02

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

    01:07:20 - 01:08:41

  • полностью независимую копию получаешься мощью менять и не функции ты не получишь результата интересного копил она точно копирует вопрос на самом деле значит сразу это за да и на самом деле знаешь этого когда задают вопросы завуалированные да то есть я мог тебя напрямую спросить про какую-то штуку я спрашиваю тебя у через стейс вопрос оставили звучит так то именно организмом стыке наверно я не уж про другой ты знаком с механизмом copy all right [музыка] и там еще спирали про ленивые вычисления да

    01:08:04 - 01:09:15

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

    01:08:41 - 01:09:59

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

    01:09:20 - 01:10:18

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

    01:09:49 - 01:10:51

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

    01:10:20 - 01:11:37

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

    01:11:03 - 01:12:25

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

    01:11:44 - 01:12:52

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

    01:12:18 - 01:13:27

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

    01:12:52 - 01:14:05

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

    01:13:29 - 01:14:37

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

    01:14:06 - 01:15:06

  • какой то есть средство контроля но это не является такой вот то есть ты не можешь я назначить определенному ядру и проекта не меняя между контроль смысле ты можешь то есть в ирландии то по сути реальные процессы с точки зрения того как работает в операционке у него есть спит у него есть информация о нем миллион который ты можешь узнать сколько у неё там сообщений в очереди сколько он там работает так далее ты можешь ему сказать остановись ты машину послать сигнал ты можешь просто 5 или 0 снаружи

    01:14:35 - 01:15:32

  • в любой момент этот как в операционной системе у тебя есть супер визу все правда мышцы эрланге они своей операционной системы практически ну идеи да да да изначально была в общем-то ну осудила ноги создать тему гаишники написали свои планировщик вот это значит что воссоздавали те же люди которые сидели и вообще это как приятно знать она нашей фракции мне я просто гаишников периодически рассказываю они не очень знают о том что но это все-таки не не язык который придумал google и появился он далеко не в 2000 там

    01:15:04 - 01:16:28

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

    01:15:47 - 01:16:40

  • очень далеко как мне однажды сказал мой друг и коллега что газ странные я сказал ты просто не понял философии вот то есть там есть прекрасная книга с маслами как бы на обложке сэмом программирования на глупым в программе вич вот это буквально с первых двух глав тебе погружает это философии и что ее отвечает и да действительно кажется там generic of нет там надо generic они вообще сделали generic и что у меня как помнила синтаксис очень странно синтез да ну язык древних давайте откровенно говоря язык 2 все-таки очень

    01:16:14 - 01:17:35

  • древний появился он черты тогда но я найду подлине знакомства гопников с исходным кодом в языкам и звучит странно да потому что так или иначе кошки не любят копаться на и даже в run-time лезут читать исходники что там происходит вот тут как бы есть два лагеря есть те кто крут и делает 1 и для них это целый мир а есть вот прям больше системному программированию он приближен что-то делает туда байтики там повороте у тебя кстати в резюме было написано штука связанной с производительностью что у тебя периодически возникают задачи на

    01:16:54 - 01:18:15

  • производительность juke с картинками так далее можешь рассказать как кейс ну это на самом деле мне кажется задача которыми сталкивается топили начали в разработчик это утечки памяти на самом деле в моде занимался отладкой отлаживал если конкретно разбирать под кейс который был то у нас была задача рендерится опять же фильтр проекте некий предпросмотр графиков да то есть как только ты открывал там кошелек вот и видео получится картинки статичный как только ты кликал по ней у тебя уже такой живой график являлся то есть мы не могли

    01:17:35 - 01:18:44

  • себе сколько динамики позволить нам экране поэтому вот так вот это решали вот эти графики они рендере чем там была история мы опять же использовали open source какое-то библиотеку и там человек все дела есть в мульте старый-старый ноги до того как там была поддержка модулей да и кварками джесс функция рекламе и как многие допустим очистить кэш приклад я был я помню да там есть какая то есть пользовался даже во фреймворке там как-то залазит внутри этого repair ты берешь и просто чистишь кэш визового

    01:18:10 - 01:19:30

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

    01:18:50 - 01:19:57

  • написал ему еще говорю ну вот я даже мишек вестон приложу вам быстренько так пофиксил и острым поедания памяти сократилась гигабайтом до 100 мегабайт что длина этой процедуре это была легкая победа судя потому что ты говоришь нет это обычно звучит когда ты уже достиг этой победы что она легкая долго искал искал долго потому что не всегда просто в отладчике там инструментах разработчик откопать да где у тебя утекают что это за объект и откуда они создаются это легко в теории когда тебе там дает какой-то тестовый пример статье

    01:19:23 - 01:20:49

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

    01:20:06 - 01:21:14

  • вот вот здесь попробовал там модифицировал кот посмотрел насколько с потреблением памяти произошло там что-то и вот так понимаешь [музыка] у меня сейчас немножко перескочим у меня вопрос про инфраструктуру то есть но тут двое твоя админка вот эти сервисы я так понимаю просто cabernet расскажи про pipeline как он устроен а ну все правильно это купер найтись у нас есть дипой через контейнер и да вот коды есть некие х учат и дать мы описываем нашу инфраструктуру таким образом но я те щас про диплом нашего приложения

    01:20:40 - 01:21:58

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

    01:21:18 - 01:22:35

  • условно говоря они тоже собираются отдельно как только мы протестировали все хорошо мы можем там интернете версию условно говоря мы это сделали ручным за процессом потому что опять же таки нам нужен контроль ну то есть мы не по пути continuous delivery пошли то есть мы можем накопить релизов прежде чем брать и дальше просто поставок инкремент 0 и опять же этот pipeline запускается уже чтобы проверить что с мастером все хорошо и потом просто перед собой ты берешь рассказываешь камчаткой на кубе вот эту

    01:21:58 - 01:23:15

  • инфраструктуру как у вас на чем всякое the beetle об этом гоняет с этим ел обсе вора мирами когда я просто замечу ты такое говоришь мы не использовал по source докер cabernet причем по сравнению с теми вещами где вы его не используете это гигантский уж эта шина это критичная штука до резец но мы к нему долго приходить и ему долго присматривались на самом деле до этого у нас были вот амазонов skyblock а еще больше ли берлог очень очень дорогой гендер локтя так стран да на определенных объемах это хорошо но

    01:22:35 - 01:23:59

  • в какой-то момент да это очень долго хорошо у вас все мне знаешь еще что интересно при таком подходе у вас отдельно пишется теста на всякий соответственно не только линдер гоняется но и тесты на сколько из-за того что вы пишете отдельно насколько часто у вас возникает ситуация что ну то есть тесты который пишет 11 тестировщик как надо как-то синхронизировать да под какую версию успели нет у вас же получается есть такая задержка вот вы написали функциональность вы после этого реально придите фичей ждете ну типа не знаю там

    01:23:21 - 01:24:18

  • какую-то веточку делаете фича такая to release такой то вы ждете пока тестировщик допишет тесты все эти и там типа сколько ты ней как вы это синхронизируете мы вообще у нас любых была философия не только было ананас принципе заключается в том что тестировщик может писать тесты параллельной разработке как бы традиционными привязанную работы где-то со стороны и как это синхронизируется но у них теги на самом деле совпадают все просто и по поводу синхронизации того что кто-то раньше написала кто-то позже да у меня

    01:23:49 - 01:24:55

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

    01:24:22 - 01:25:28

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

    01:24:55 - 01:26:12

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

    01:25:34 - 01:26:32

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

    01:26:03 - 01:27:03

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

    01:26:33 - 01:27:31

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

    01:27:02 - 01:28:01

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

    01:27:31 - 01:28:36

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

    01:28:03 - 01:29:08

  • он когда-то может устареть но в целом я больше за конструктивный диалог и вот код никто до подхода кстати тоже вот legacy игра кот разные вещи до устаревший код не значит что плохой код то есть он быть очень классной вопросу устаревший это не все понимают могу рассказать классную историю про устаревший код и которая меня случилось оно было не со мной ты водоносные коллега ребята делали server service и очень много кода написали потом пришел новый человек из внешней среды и начал просто буквально маркировать весь код

    01:28:36 - 01:29:59

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

    01:29:18 - 01:30:25

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

    01:29:51 - 01:30:51

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

    01:30:22 - 01:31:25

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

    01:30:56 - 01:31:58

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

    01:31:26 - 01:32:23

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

    01:31:55 - 01:32:57

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

    01:32:26 - 01:33:41

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

    01:33:04 - 01:34:09

  • это все работает понимает экономику в конце концов это особенно большая проблема у людей с корпоративного мира чем те кстати к этому тоже во многом относится просто потому что фильтр х бесконечное количество денег там люди реально мыслят тем что типа дачу проблема что у нас тут три отдела тестировщиков 5 отделов devops а всё тут 50 чек программистов и они мыслят типа вообще такими категориями в сутки в реальном секторе где речь идёт про выживание бизнес и такой знаешь когда у тебя все там конечно надо прям

    01:33:37 - 01:34:35

  • четко понимать то есть принимать такие решения которые желательно не требуют участие ну типа bootstrap то же самое да понимаю ну вот тогда можно вопрос на самом деле возможно ответ очевиден но hex нет это все еще стартап или уже что-то больше не он давно не стартап у данной стартап но если я могу также сказать у нас оборот очень смешно это 200 тысяч долларов месяц учитывая налоги зарплаты и все остальное и марте бюджет на таком объеме как бы там во-первых проблем они не в разработке что ты принимал еще ни разу

    01:34:06 - 01:35:24

  • во вторых на их даже на у разработчика эта проблема и поэтому задача делать так чтобы это этого не было ну как бы это никак вообще не воздействовал и у нас нет тестировщиков но мы можем себе позволить мой плюс например ты же видел как jan de livres то пишется не очень компактно очень маленькие поэтому нас даже не стоит такого разговора что какие то есть тестировщики ли опишут а другой тестирует потому что это тупо неэффективно то есть вот куча вещей которые ты рассказываешь это на самом деле следствие вот этого разделения вам

    01:34:45 - 01:35:51

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

    01:35:18 - 01:36:26

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

    01:35:55 - 01:36:50

  • зависит чья-то жизнь спишутся бабки facebook там весь отсюда ну кроме рекламного рекламных кабинет ты знаешь да что недавно не на шесть часов да да я застал это тот момент когда тексте работа нет это не не работал текст этот они рабы это google и кулек недавно еще не работал но то я могу тебе сказать когда именно лёха фейсбук вас от instagram так вот я тебе могу сказать вот когда они легли выключились рекламный кабинет и почти на сутки мы потеряли несколько миллионов рублей воду это реальные проблемы интересный момент

    01:36:23 - 01:37:33

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

    01:37:01 - 01:38:07

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

    01:37:34 - 01:38:34

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

    01:38:04 - 01:39:11

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

    01:38:38 - 01:39:45

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

    01:39:11 - 01:40:26

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

    01:39:50 - 01:41:10

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

    01:40:30 - 01:41:32

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

    01:41:01 - 01:42:04

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

    01:41:32 - 01:42:35

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

    01:42:03 - 01:43:11

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

    01:42:38 - 01:43:27

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

    01:43:03 - 01:44:14

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

    01:43:38 - 01:44:46

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

    01:44:12 - 01:45:23

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

    01:44:48 - 01:45:56

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

    01:45:22 - 01:46:29

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

    01:45:55 - 01:47:04

  • данным и самое главное для меня в работе это признание если ли которые работают за деньги но я работаю все таки на то чтобы получать удовольствие торта и дело хоть и философия здесь вот в данном случае она немножко противоречивом да я могу тебе кстати вот кейс еще один интересный раскрытым кстати про него наверно знаешь что на hex эти как построен работа с контентом исходники видишь ну то есть то что мы фактически все грубо говоря на сайте вообще ничего нет я минута что все хранится на git лови то

    01:46:30 - 01:47:41

  • есть представляешь какое количество мире нет да да да да вот у тебя же есть доступ к исходникам но там разные части что-то от текст это хранится на гитхабе что-то на beltline но смотри весь контент на git лобби весь контент то есть у тебя нету ничего а под готова к части кексы парения даже не контент ну там есть сосед попалась она ну это не это не нет ни секции да я имею dota на прямо his литовский контент это все что на hex эти происходит этого проекты это курсы это упражнение так далее ну вот это ядро она все хранится

    01:47:09 - 01:48:20

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

    01:47:45 - 01:48:49

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

    01:48:16 - 01:49:32

  • всегда можешь откатиться посмотреть и на в общем вносить изменения совместно там не боец ну понимаешь если ты в админку зашел на человека вносить изменения у тебя появляется тут же проблемы конкуретного доступа у тебя появляется проблема прав у тебя появляется проблема типа как мне вообще div и смотреть и в общем так как их сливать вот там есть несколько вариантов да ты можешь применить последние можешь там как-то объединить то есть это все все то чем заниматься конечно вообще не хочется еще хочется

    01:48:54 - 01:49:58

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

    01:49:26 - 01:50:40

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

    01:50:03 - 01:51:10

  • типа ну просто сделал ее что как бы быть от не вызывать никаких проблем а человек там где просто можно было функцию написать он там типа классы какие-то фига честны и вот ну понимаешь то есть такой прям over over ножи нери я сейчас вспомнил про то как того объяснял на функция например в курсах нет у тебя еще было потом это помимо тренду ты разбирал к если вот такие вещи вижу для меня это прям став фактор потому что людей которые усложняют их очень много а значит а самое смешное мне в личку иногда пишут вот у меня был прям недавно

    01:50:36 - 01:51:48

  • не чувак написал после одного из видосов моих как раз где провел верны женеве вот простите человек он такой блин чувак я типа понял что я умер инженер прям как он мне про много написал грамм расписал как он делал что он пытался все заранее там продумывать все кейсы там описывать и так далее что это не нужно в общем короче чего сказал что это помогло ему измениться ну я про себя могу сказать что первый проект который делал на his attitude наверное топиарий тексты лишний раз то меня тоже там был уверен инки спасибо стасу

    01:51:13 - 01:52:20

  • который станиславу прошу прощения которые месяце разъяснил да он посетил все моменты где я ты усложнил и вот сейчас сделаю 4 проекты сложности гораздо меньше чувствуешь [музыка] там шаги вообще делаются там раз два три то есть единственное за то что они объемные ты больше времени на них трачу я гледис на только чудо про моду сказать вот не просто так и ты задал вопрос по непонимание это будет насколько много там делается это самый гемор ронни проект вот реальный всех проектов которые вас есть ничего хуже чем проект

    01:51:46 - 01:52:57

  • на ноги нет потому что любая задача выливается это бесконечную проблему вы задолбались мы меняли от динары 2 ставили уровень третьему меняли фреймворке мы пытались найти простые способы сделать аутентификацию там и так далее и не получилось то есть если у сравнишь по объему например с таким же проектом долларов или или или уж тем более rails у тебя объем кода там отличаться будет типа в 5 раз ну потому что на в этой вилле и на рельсах скорее всего это будут уже встроенными предусмотрены изложены его фреймворка

    01:52:22 - 01:53:27

  • решения наверное я могу только предполагать а в ноги тоже сторонним или к паспортам рмк сторон проблемам что в ноде именно знаешь в чем самое главное для меня беда не в том как бы ok собирать из готовых решений но вроде нет хорошей готовых решений монолога и не все они они все кривые да они все отвратные ты какой не берешь она либо к свою кривую либо man тренеры нет даже если возьмешь suro im ситуацию она катастрофическая потому что в каждый уровень прямо сейчас выше усах визит висит и she's ребята я единственный чуть

    01:52:54 - 01:54:03

  • ли не мантий нир который устал нам нужен другой это в каждый уровень как такой может быть это же системообразующая штука в в экосистеме и что в сигнал айзере там они пишут тебе типа у нас времени что в typescript f-type уром написано что времени там над кого войти боже мой сколько лет слушая вы на призма не смотрели это последнее время проведем как бы р-н она мы не просто смотрели мы более того внедрили у меня такой я такой знаешь обрадовался думал ну все и и тоже короче уперлись там та же самая проблема

    01:53:29 - 01:54:38

  • с транзакциями так nix и следующая проблема очень серьезная назначим связано с это не уровень он задает битвой то есть если вы понятие паттерн битвы когда у тебя это очень похожий active record но по сути у тебя там ничего нет кроме такого примитивного доступа к табличке у тебя появляется некая фигня это не сущность даже до который позволяет чем конверт зельда похоже суши ну короче из потом такой битвой называется то есть у тебя просто представление таблички ты можешь что-то взять оттуда ставить и так далее типа

    01:54:03 - 01:55:14

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

    01:54:39 - 01:55:46

  • таким же успехом использовать ну вот тут на самом деле такая философия по поводу стоит использовать а может быть просто caribe уберу меня даже коллега предпочитает сырую запросы голову для нету самый колчев fit отсутствует по сути потому что любой человек который работал в приложении с богатой предметной областью он прекрасно знает какая то делать запросы руками когда у тебя там у нас в юзере связи только штуку 100 потом зависимостями со всеми остальными то есть для меня это ну и плюс еще разницы

    01:55:12 - 01:56:21

  • синтаксиса то есть у меня есть история кантри beauty ловушку один из первых анального вложений в библиотеку на этом языке есть такая гудок это что-то похожее на фича тест cucumber там такой синтаксис вот я в какой-то момент решил за использовать мне надо было проявлять сейчас работу с базой данных я пришел смотрю у меня как бы в принципе два вида базу данных и to steer лайк и под газ вот is pure light я использовал как бы для быстрого доступа я понимаю что синтаксис которой он написал запрос а он под поздравь не

    01:55:47 - 01:57:08

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

    01:56:27 - 01:57:35

  • сделаете но это несерьезно то есть чё говорить какой кендес марки ты представляешь какой там код внутри для того чтобы такой запрос остались я вот тоже пример люблю приводить ты кстати может быть видел одном из наших курсов есть практика классная где делается такой как раз такая библиотека вот например велись и и есть решение я сейчас попробуй объяснить тоже интересно сколько ты уловишь эту идею у тебя другая какая может быть логика ты просто у тебя форме есть поля значения да вот они приходят на b и

    01:57:01 - 01:58:05

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

    01:57:33 - 01:58:53

  • эйдж например возраст был равен чему-то tapes эйдж подчеркивание их эквол ну и в смысле сокращения и у тебя появляется некий язык предикатов то есть ты берешь имя подчёркивание предикат то есть main подчеркивание конт это типа как свистом типа содержит что-то там name подчёркивание ик нейм подчёркивание джи ти great and потом вестон и так далее их много-много-много ты плюс можешь писать сам в итоге подавляющему большинству причем чтоб ты понимал это чтобы еще знает проблем и поддерживает связи то

    01:58:15 - 01:59:18

  • есть ты можешь сказать что нужно например мы выбираем статьи у которых user там был тогда ты создан то есть это будет выглядеть как типа англия просто длине и на там два подчёркивание используется то есть user 2 подчеркивание это означает что это сущности надо идти в как бы в зависимости он самый джойнер чтоб ты понимал так вот благодаря этой библиотеке а у нас в админ как фильтров сказать что много ничего не сказать то есть у нас в списке с фильтрами их прям десятки штук 30 представь просто объем

    01:58:48 - 01:59:50

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

    01:59:18 - 02:00:21

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

    01:59:49 - 02:00:59

  • уровень потому что когда у тебя не подчёркивание и клоук для тебя очевидно какой-то запрос как ты может не понимать какой запрос у нас формирует тем более это же не варим это либо снаружи это просто тебя же не напрягает что ты не знаешь как из кель будет выполняться внутри как он будет joy нити реальные там эти таблички с точки зрения ну реального исполнения или как regex поработать внедрить а что же вообще здесь абсолютно тоже самое я не имею ввиду что не волнует то что как бы очевидно таки будут запроса ну потому

    02:00:25 - 02:01:22

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

    02:00:53 - 02:02:01

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

    02:01:27 - 02:02:36

  • сортировкой по табличке это может быть не все дни целиком но типа это прям вот это прям работа это прям надо делать я буду я бы скорее всего начал с того чтобы написал сам вопрос собственными руками понял в как как его сформировать лучше выводы чтобы он быстрее бы удовлетворяло потребности так говорю об этом я хотел закончить но мне не понятен твой посыл зачем тебе формировать запрос где у р н такой-то если тебе нужен образ такой простой запрос да я про joy by joy move там по фильтрации я бы скорее всего

    02:02:03 - 02:03:10

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

    02:02:36 - 02:04:01

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

    02:03:21 - 02:04:36

  • модель они не имеют отношения ни на вид это разруливаются в рельсах возможно опять же частичными моделями но просто ты пишешь select и перечисляешь типа ли которого тупишь select и просто через запятую набор полей ok в итоге когда работаешь моделью тебя не книг или просто нет и это вроде был киеве в данном случае у тебя не будет свои этого говорю какая у тебя ж какая разница какой язык тебе всё равно в любом абсолютно языки либо будь то же самое либо тебе придется сделать некую обертку типа некую другую модель или

    02:04:00 - 02:05:13

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

    02:04:41 - 02:05:42

  • даже банально ты дергаешь нету ну поле которого нет и баре все такое легко сделать но за счет рубили за счет его возможностей он тебе просто исключения бросят сказать что в выборке этого не было поэтому здесь этого поля они просто минут тебе вернёт элементах труда я вспомнил как разбухшим было больно дико это когда мне нужно было индекс понятно по полям и 5 композитный вот он этого не умеет ну как бы это же прошлом базовыми их базовыми у рынка не умеет ауры зачем для этого те же просто из миграции напишу стиля

    02:05:13 - 02:06:24

  • просто ну я вот как раз таки хотел нет миграция это 1-ый опросам запрос то есть сам синтаксис языка запросов которые в рынке буксов и были он не позволял себе задать композитный индекс для них время считалась индекс это вот всего лишь одно поле такая пища от имеешь виду праймари кей например типа определить [музыка] нет ни внешне ты хочешь сопоставили таблицы по документу чем да по двум или более долг для меня это вопрос скорее не правильно неправильно архитектурной связи что у тебя где таблице под

    02:05:51 - 02:07:09

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

    02:06:30 - 02:07:44

  • индификатор потому что допускается с точки зрения платформы то что ты можешь ссылаться на то чего еще нет стоит александру бы который то есть условно говоря у тебя запрос на сообщение пришел раньше чем принципе контракта bells вот такая синхрон произошел но тебе же это ничем не поможет я не иду в том смысле что у тебя просто тупо отсутствовать ключ будет и все то есть у тебя как бы со мной когда я буду искать по нескольким ключам типа композит на туда я joni я получу скорее всего нал там с какой-то из сторон этого join a но

    02:07:10 - 02:08:27

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

    02:07:48 - 02:08:58

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

    02:08:23 - 02:09:31

  • доводки путь из рук подобные этому про mail.ru так вы говорили но я уверен больших компаниях такой есть тогда у тебя в табличке прайма реки инд соответственно это оддиш ники закончились и типа чё делать и понятно что те когда большое приложение которые ни в коем случае нельзя останавливать и все там ничего не поменяешь потому что тебя получится все на сми ребятам же все-таки речь идет про большие числа velib раз второй столбец и соответственно у тебя вот-вот могут добавить 3 тогда будет вообще политический 7

    02:08:58 - 02:10:02

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

    02:09:30 - 02:10:29

  • самом деле проблему если так вот архитектурно рассуждать с того что мы выпускали вот этот join из трех композитных ключей везде опять же вы могли из него хэш сделать ее что угодно ну то есть всегда это можно было свести к 1 мая когда я поэтому тебя спросил типа что скорей скорректировал я вне что со временем тоже пришел подобному что было бы гораздо дешевле если мы этот ключ создали просто пускай это было бы избыточным там ok конечно не что есть не три ключа то что опять же это настолько нестандартно что

    02:10:00 - 02:11:08

  • это просто даже порождает чисто ментальные проблема чтобы вообще типа эту логику надо усыпить вот и спотыкаться мне постоянно поэтому конечно я бы и сама завезли распространять эту логику да да да да да и ты везде об этом должен быть короче то это то же самое как опыта работать распределенными системами когда ты импортируем какие-то вещи другая другая система является source of truth например юзеров ты берешь exe клея и сохраняешь под теми же идентификаторами у себя но это плохая очень идея всегда

    02:10:34 - 02:11:44

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

    02:11:11 - 02:12:18

  • работу и человек который проект не знает вот этим не сталкивался и он сам принимает такое решение неправильные такой мелочи типа можно было сделать правильно итак вопрос о том что правильно это не всегда про то что надо писать много кода то все считают что правильных значит надо потратить тысячу лет на разработку нет это в том числе про принятие очень маленьких коротких правильных решений которые потом не создают ну вот та же самый им перебегут очевидно что прайморить и все надо beginnt am идет то что ты не знаешь что

    02:11:44 - 02:12:37

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

    02:12:10 - 02:13:18

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

    02:12:44 - 02:13:59

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

    02:13:23 - 02:14:29

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

    02:13:56 - 02:15:02

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

    02:14:29 - 02:15:01

Менторы

Специалисты своей области, которые смогут помочь вам

  • Нигма Нурия
    Нигма Нурия

    Middle .Net Developer

  • Сущенко Татьяна
    Сущенко Татьяна

    Senior Product Manager

  • Гудков Денис
    Гудков Денис

    Middle Python Developer

  • Курочкин Константин
    Курочкин Константин

    Ведущий программист

  • Гудман Макс
    Гудман Макс

    Backend Software Engineer (PHP)

  • Гребенкин Антон
    Гребенкин Антон

    Senior .NET/C# developer

  • Ахназаров Фёдор
    Ахназаров Фёдор

    Middle DevOps Engineer | Tbilisi, Georgia

  • Шорохов Дмитрий
    Шорохов Дмитрий

    Middle C# .NET

  • Жуков Александр
    Жуков Александр

    Senior PHP-разработчик

  • Мазикин Павел
    Мазикин Павел

    Middle python developer

© 2024 HireGuru. Сделано в Санкт-Петербурге с hireguru.ru