#3 Мода в технологиях разработки | Проектирование Compose

Кирилл Розов и Алексей Гладков

Сидим Ворчим

#3 Мода в технологиях разработки | Проектирование Compose

Сидим Ворчим

Мы, как разработчики, дофига всякого у нас происходит того, что мы, соответственно,

We, as developers, have a lot going on, which means that we...

нам что-то новые технологии, какие-то там Adobe, всем что-то изучаем, у нас постоянно все меняется.

We are learning about new technologies, like Adobe, and everything is constantly changing for us.

В мобилке, в андроиде там вообще, там, сегодня то, что ты интегрировал сегодня,

In the mobile phone, in Android, there today, what you integrated today,

послезавтра уже нужно поменять. Ну, в iOS тоже, кстати, сейчас же SwiftUI, там, вот все.

The day after tomorrow it needs to be changed. Well, in iOS too, by the way, there’s SwiftUI now, that's it.

Да, в принципе, там это везде идет, вот. И тут, типа, возникает такая важная тема, вот смотри,

Yes, basically, it’s everywhere there, you see. And here, like, an important topic arises, look,

типа, консерватизм в технологиях, типа, грубо говоря, там, вот, ну, у меня это работает,

It's like, conservatism in technologies, kind of, roughly speaking, well, this works for me.

не трогайте вот этот принцип. Против моды, вот. Что ты думаешь на эту тему?

Don't touch this principle. It's against fashion, see? What do you think about this topic?

Знаешь, очень прикольно, короче, я вчера к тебе наткнулся, есть такая тетка, Роберта,

You know, it's pretty cool, so yesterday I came across you, there's this lady, Roberta,

Роберта Арковерда, надеюсь, я правильную фамилию произнес. Это, короче, инженер Stack Overflow. И она

Roberta Arcoverda, I hope I pronounced the surname correctly. This is, in short, an engineer at Stack Overflow. And she...

рассказала, как у них там все устроено. У них там нет никаких микросервисов, у них один,

She explained how everything is organized there. They don’t have any microservices; they have one.

здесь, там, там, там, там, там, там, там, там, там, там, там, там, там, там, там, там, там, там, там,

here, there, there, there, there, there, there, there, there, there, there, there, there, there, there, there, there, there, there

здоровенный такой monolith, который все это обслуживает. Нет, не тебе ни кэш-сервисов,

a huge monolith that serves all this. No, not for you or the cash services,

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

There's nothing, in short, just that two-thirds of the memory base is spinning, and that's it. They didn't change anything.

ничего, там, с каких-то, вот, с момента, когда они, там, Stack Overflow запустили, вот с тех пор,

nothing, there, from some, well, from the moment when they, there, launched Stack Overflow, well since then,

они ничего не меняли, короче, никаких модных технологий. Блин, я тебе сейчас даже скажу,

they didn't change anything, in short, no trendy technologies. Damn, I'll even tell you right now,

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

What do they use over there? Well, the point is that they say, we, we say,

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

We can make changes, like, four changes a day, so this is what we have.

такая скорость time to market а вот они используют сервера под управлением microsoft и из 9

Such a speed to market, but they are using servers managed by Microsoft and out of 9.

физических серверов у них то есть никаких там облак ничего такого нет всего 50 разработчиков

They have physical servers, so there are no clouds or anything like that, just 50 developers.

работает изменение хоть раз в день 4 минуты типа для изменений там нужно 2014 года они

The change works at least once a day for 4 minutes, like for changes since 2014 they are needed.

ничего не меняли то есть за восемь лет вот и и нормально работают и хорошо работает вот

Nothing has changed, that is, for eight years everything has been working fine and working well.

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

When I didn't complain about the glass, I was never honest, like a huge number of people.

все работает все великолепно я не помню чтоб циклов очень сильно менялся за все время сколько

Everything works perfectly, I don't remember the cycles changing a lot for all the time.

им пользовался поэтому да он еще не менялся все время то есть тут с продуктом связано это

He's been using it, so yes, it hasn't changed yet, it's always related to the product.

я думаю сейчас

I think now.

ну это сейчас прозвучит как гром среди ясного неба когда все там лезут в облако все менять

Well, this will sound like a thunderbolt from a clear sky when everyone is trying to change everything in the cloud.

технологии и тут вот такое заявление я думаю что сформирует некоторые новый тренд найдутся люди

Technologies, and here is such a statement, I believe will create a new trend; people will emerge.

которые будут говорить вот видите стекло ничего не менял и нам ничего менять не надо типа у нас

"which will say, 'Look, I haven't changed the glass at all, and we don't need to change anything, like we do.'"

все будет работать но это к сожалению так не работает потому что стекло как ты правильно

Everything will work, but unfortunately it doesn't work that way because the glass, as you correctly noted.

заметил ничего не менял за девять лет за восемь поэтому успокойся

I noticed nothing has changed in nine years, or in eight, so calm down.

все

everything

будем теперь втроём записываться все успокойся зависит от бизнеса все зависит от того что что

Now we will be recording in threes, everyone calm down, it depends on the business, everything depends on what what.

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

How often does it happen there? You know, I'm a wild advocate for the new.

технологий у нас там все самое новое модное современное применяется но дело в том дело не

We have all the newest, fashionable, and modern technologies applied there, but the thing is, the matter is not...

то что я вот просто апологет новых технологий ради новых например когда в юбилейный появился и вызывает

It's just that I'm an apologist for new technologies for the sake of new ones, for example, when the anniversary one appeared, and it evokes...

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

So, using a good thing in the anniversary, I don't know, but compost is a convenient good thing, it seems to me.

а в юбилейный такое вот и поэтому как бы я вижу какие-то преимущества типа кмн дает тебе x2

And for the anniversary, this is why I see some advantages, like KVN gives you x2.

ускорение компост тебе дает ускорение компост мультиплатформ тебе еще дает ускорение то есть

the compost acceleration gives you acceleration, the compost multiplatform gives you even more acceleration, that is

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

All of this is needed to complete business tasks faster, and there are other resources for that.

бонусы например то что такой стек он привлекает очень крутых инженеров которым тоже интересно это все делать

Bonuses, for example, are that such a stack attracts very cool engineers who are also interested in doing all of this.

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

That's why I support a sensible approach in this sense, meaning a deeply business-oriented person in relation to this.

разработчиков на бизнес или наоборот глубоко технические а насчет разработчиков и относительных

developers to business or vice versa, deeply technical, and regarding developers and their relativity

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

I deeply believe that it should be beneficial; if there is no benefit, then it's not needed at all.

не ну слушай тут смотри как посмотреть типа с одной стороны да типа понят дело что там типа

Well, listen, it depends on how you look at it; on one hand, yes, it's clear that...

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

Making changes for the sake of changes is bad, but on the other hand, we understand perfectly, like...

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

That we might have problems with hiring, meaning it's unlikely anyone would want to join a company where there is such a mess.

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

knows what old glass doesn’t change much where you understand that you are unlikely to go anywhere or do anything

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

You will develop especially, and either you need to pay people a lot or you have a shorter option.

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

Well, basically, no one will want to come to you, I mean, let's say, from qualified personnel, that is, in any case.

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

In this case, you will most likely have to somehow lure in desperate people or old believers who are not...

знают как-то думаешь что у тебя какой-нибудь вконтакте например у которого я уверен legacy

Do you think you have something like VKontakte, for example, which I'm sure is a legacy?

еще с 2000 как он 7 там тянется как ты думаешь у них все на современном написано мне кажется

Since 2000, when it has been dragging on for 7 years, what do you think, is everything written there in a modern style? I think so.

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

In general, it’s not even close to how they find people for themselves; first of all, it’s not monolithic, it’s huge.

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

An app with a bunch of features where different features are written differently, I'm sure it's fine, I mean типа.

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

It's not just one type of codebase, plus it's definitely about new solutions coming in. Well, listen, I...

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

Honestly, I weakly believe in people who will want to actively participate in development without any new incentives.

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

Technologies, when I don’t know, everyone touches computers, but it’s all a lot, we’ll also keep working hard.

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

Everything is on the background like where the hell what else are you completely and this is already some kind of nonsense that is catching up like what.

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

I honestly have little faith in a team that doesn't want to go anywhere, but we're good at interviews, we kind of...

не потому что нам не разрешают не потому что нам не разрешать кино мы не хотим нам не нужно ничего

Not because we are not allowed, not because we don't want to watch movies, we don't want anything.

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

I got to know many people like that for a while who seem to want to teach again.

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

some new framework that will become outdated in two years and will need to be learned again

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

a new type of framework, but it's like, you know, every year he buys himself a new iPhone, I don't.

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

I buy myself a new iPhone every year; I buy myself one every three to four years.

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

jumps into this number of versions when my completely outdated battery starts to run out

же здесь на ноги думать ночью rx java работает mbp работает что там у нас dagger работает все

Here, standing on my feet, thinking at night, RxJava works, the MBP works, what do we have there, Dagger works, that's all.

работает на хер его переписывать на компов ее модели карутины вот все если не используешь к

It's pointless to rewrite it on computers, her model is a routine, that's all if you don't use it.

имам естественность используешь там понятно зачем но типа работает разработчики ищутся еще очень

I have naturalness, you use it there for a clear reason, but it works; developers are still being sought after.

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

It seems to me that they will be looking for this article for a long time; I feel like I know many people who think like that.

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

It's clear that the developers will be looking for this, I'm just talking about the quality of these.

разработчиков я честно говорю то есть я я не думаю что и ребята которые

developers, I'm honestly saying that I don't think that the guys who...

хотят узнать что это прям хорошие охраненные специалисты там которые что-то интересуются

They want to know that there are really good security specialists there who are interested in something.

улучшить чтобы прочим они просто пишут вот чтобы писалось но не заботиться о том чтобы софт работал

improve so that the others just write here to have it written but do not care about whether the software works

зато знаешь у тебя когда вот столько изменений у тебя же начинает уже всегда влияет на там на

But you know, when you have so many changes, it always starts to influence you there.

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

Crash-free raid on, well, all sorts of things related to the move; the team hasn't learned yet.

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

The architecture is normal, for example, I have a case when a guy also started to crawl on computers, he did everything.

это сделал ну потому что он так привык то есть он привык писать классах и такой типа как как это все

He did it because he's used to it, I mean, he's used to writing in class and it's like, how is all this?

сделать функцию и соответственно все что нужно было выносить встает и так далее он вынес короче

to create a function and accordingly everything that needed to be extracted gets raised and so on, he extracted it, in short.

поля этого класса ну в общем таких моментов много при переходе случается и это все тоже продукт это

The fields of this class, well, in general, there are many such moments during the transition, and this is all also a product.

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

It's not beneficial in a good way. After all, you are doing all of this for people, and by the way, this is such a moment that...

разработчики никогда ну не то что никогда но очень многие вообще не думают о том какую пользу

developers never, well not never but very many really do not think about what benefit

приносит бизнес ну давай не бизнесу бизнес метод формулировка это не нравится бизнесу бизнес хочет

Brings business, well, let's not call it business. The business method formulation doesn't appeal to business. Business wants...

этого бизнес хочет этого не существует никакого бизнеса существуют конкретные менеджеры которые

This business wants that there is no business; there are specific managers who exist.

принимают решения которым там ну что-то нужно а как такового абстрактного бизнеса не существует

They make decisions based on some needs there, but there is no such thing as an abstract business.

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

Essentially, it speaks about what is useful for people, for those who use it.

приложением им по большому счету насрать на чем она написана хоть на URL сессионах вообще пофигу

In essence, they couldn't care less about what it's written with, even if it's on URL sessions; it doesn't matter to them at all.

лишь бы работал лишь бы работала стабильно развивалась там дизайн был красивенький все

As long as it works, as long as it operates stably, that the design is nice, that's all.

такое он там чё там верстка на композе на xml и вот например у композа и большая проблема с

What is the layout like there in Compose on XML, and for example, there is a big problem with Compose?

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

The problem is not to climb into the difficulties, but it's a pity that they lag, especially on older devices.

ну и вот ты затащил окей допустим ты привлек себе разработчику но она лагает нас стать не лагает

Well, so you pulled it off, okay, let's say you attracted a developer to yourself, but she's lagging, we aren't lagging.

лагает на старых совсем девайсом там и xml не ну типа же про тех проблемы там лази кому

I'm having trouble with the old devices; there's an issue with XML, and it seems like there are problems. Who should I ask about it?

на не решать его можно в крайнем рецайклеру вернуть типа никто не заставляет тебя типа

You can ultimately return it to the recycler, it's like nobody is forcing you, you know?

такой типа этот либо компов либо ничего типа либо все то есть и были бы ничего писать не

Something like this either computers or nothing like either all that is and would be nothing to write.

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

We'll go, but look, I'm just nudging from the perspective that I'm feeling quite uneasy about going into...

компанию которая такая типа но мы за стабильность типа

a company that is like this but we are for stability like

мы дадим тебе там зарплату как у всех по рынку типа ты будешь делать вот это вот на старом

We will give you a salary there like everyone else in the market, for example, you will be doing this on the old one.

старом стеки типа ничего такого фееричного мы не предлагаем и будь у меня offer с компанией

In the old stacks, we don’t offer anything fabulous, and if I had an offer from the company...

которая там интересуется грубо говоря идет новой технологии интегрирует их и там соответственно

which is there interested in, roughly speaking, is adopting new technology, integrating them, and so on.

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

She already has it; I'm much more interested in participating in this to develop as a professional.

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

and even there, for some lesser money, you can just invest in yourself, like in

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

development to others and probably to a company where there’s nothing to do, I would most likely go there.

наш поставка

our supply

то есть я понимаю что есть люди которым пофиг на все в принципе такие блин нам лишь бы оба ничего

That is, I understand that there are people who don't care about anything, basically, like, as long as we're both fine with nothing.

не трогали там вот отсидеть свои восемь часов и убежать такие есть блин но по сути да и спас

They didn't touch it, just sit out your eight hours and run away. There are such ones, damn, but basically, yes, and saved.

8 нами помогает нами помогает вообще поскольку опять же есть это искажение что разработчики

8 helps us, helps us in general, since again there is this distortion that developers...

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

They want to work with something fresh, and we simply help when you're in good health.

когда мы пишем что у нас там тепла я пишу допустим что там котлинг рутинные композ мультиплатформ кмм

When we write that we have warmth there, I might say that there are routine compositions of multitasking there.

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

There are people there, wow, you can touch everything right away, dive right into everything, go right to the front edge.

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

How to say you will be in demand for a long time after you get out, well, and plus there are these.

новенькие то стажеры которые вот сейчас маслята которые только ходят войти они не учат от деревни

The newcomers are interns who are still learning, they don't know how to enter the village yet.

у них там view модель композ все остальное то есть они уже они уже туда назад не знают поэтому

They have a view model composition there, everything else means they are already in it, they don't know how to go back. That's why.

поэтому вот так тоже тоже если ты стажеров набираешь у тебя выбрать я вот тут не соглашусь

So that's why I also disagree here if you are hiring interns.

с тобой потому что я вопрос типа вообще чё там учить постоянно сустава типа нужно ли еще учить

With you, because I have a question like, what’s the point of constantly studying joints? Do I need to keep learning?

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

In the south, is it necessary to learn Java? Damn, I think you often get such questions, like, and...

народ вообще на самом деле вот стажером в текущее время вот сейчас на 2022 21 вообще ли не по завиду

People actually don't envy interns at all right now in 2022.

потому что им вообще-то столько нужно судить потому что часть компании уже начинает мигировать

because they actually need to be judged that much because part of the company is already starting to migrate

на новый стык часть на все старом сидит rx java блин там карутины там пол с прочим это просто

At the new junction, part of the old one is on RxJava, damn, there are coroutines and everything else, it's just simple.

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

In fact, the place was previously needed as some kind of unified technical junction; it was clear where to go.

сейчас типа если ты игнорируешь там новый стык тут и ты себе автоматом отрезаешь часть компании

Right now, it's like if you ignore the new junction here, you automatically cut off part of the company from yourself.

которых потенциально ты можешь попасть выучить 2 стыка нереально то есть и тут блин ты сидишь

which you can potentially get into, learning 2 topics is unrealistic, so here you are sitting.

такой нас еще одном приложении 300

there is such a thing in another app 300

там да там там вы чтоб все это выучить как это все совмещается между собой это очень жесть конечно

There, yes, there, for you to learn all this and understand how it all fits together, it's really tough, of course.

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

Well, for those who want to get into IT now, it's really just a total mess, yeah.

мы можем материться тут для души тут для души да это как в этом фильме аватар номинально скорее

We can swear here for the soul, yes, it's like in that movie Avatar, nominally rather.

фильме цельнометаллическая оболочка учебные думали вам тут это детский сад что ли короче

In the movie Full Metal Jacket, the training part made you think this is some kind of kindergarten, right?

вам нужно выучить вот это вот это это это все нет не шутите вот шпачку к нефти еще таки да да и причем

You need to learn this, this, this, and all of that. No, don't joke; oh, by the way, the little bird to the oil, yes, yes, and what's more.

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

They ask how all of this works, and it is essential to understand how everything is arranged, which is why I say so.

учить надо концепции то есть сейчас еще и учитывая что у нас но некоторые приложения на айфоне не

We need to learn the concepts, that is, considering that we have some applications on the iPhone now, but not all.

работают хотя вот с bps bp очень сильно меняет эту ситуацию очень сильно меняет в лучшую сторону ну

They are working, although with BPS BP changes this situation a lot, it changes it a lot for the better, well...

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

Everything in all the stores has appeared here in the area, so I can basically walk around without it again.

карты ну по крайней мере у себя в районе вот тем не менее да qr-коды блин удобно вообще капец то есть

Cards, well at least in my area, nonetheless, yes, QR codes are really convenient, like, totally.

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

You, or directly in the app, everything is already included in Tinkoff.

нажимаешь только оплатить и все ничего больше делать не надо вот у тебя единственное доп действие

You just need to click pay, and that's it; you don't have to do anything else—this is your only additional action.

тебе нужно камеру включить то есть ну это такое не сильно сложно

You need to turn on the camera, it's not that difficult.

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

That's what I mean, the share of iPhones will still decrease because this app is not available.

то недоступно думать им еще все не ограничится еще чуть выпили со временем и соответственно

It is not possible to think that it will not be limited; just drink a bit more over time and accordingly.

держать отдельно ios отдел станет ну не то что прям сильно выгодно вот и люди все равно в сторону

Keeping the iOS department separate will not be that much profitable, and people will still lean towards that way.

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

I really don't envy him here because if it's necessary...

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

We'll find out there, if Flutter is what you want, it seems like such a mess for people who are just starting out.

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

You know how it was for us before, there were, say, two ways: if you go to the left and to the right.

пойдешь 10 короче по которому они могут пойти и херово знают какая тебя куда приведет до время

You will go the 10 shorter, according to which they can go, and they have no idea where it will lead you over time.

конечно незавидно для стажеров вот для тех кто что это все изучить прочу короче надо надеяться что то

Of course, it's not enviable for the interns, for those who study all of this. In short, we need to hope for something.

что ты учишь типа еще будет актуально поездка т.з.ные мне не нравится но это реально 20 наезд 2 и раньшеな

What you are studying will still be relevant; I don't like trips like that, but it's really 20 rides 2 and earlier.

кажется лучше учить новую потому что пока ты да пока ты доучишься пока ты дойдешь к реальным там

It seems better to learn something new because by the time you finish learning, you will have reached the real thing.

местам да возможно ты там ну типа опять же ты сидишь на джуна то ты как бы ну ты же тебя вряд

Maybe you're there, but like again, you're sitting on the junior level, so you probably...

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

Will they immediately assign someone to rewrite it for you, or will they let us draft some small part?

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

What else to fix, then gradually you'll get into it, if you know new things.

ты по крайней мере ну к моменту когда будешь устраиваться у тебя уже будет довольно большой

At least by the time you start applying, you'll already have a pretty significant amount.

выбор компаний которые на это новое перешли и ты не отстанешь а если будешь сразу учить rx

the choice of companies that have transitioned to this new thing, and you won't give up, but if you start learning RX right away.

java из этого начнешь но есть шанс что ты себе сильно срежешь потенциальные возможности да

You will start with this, but there is a chance that you will significantly cut your potential opportunities, yes.

короче слушают вообще типа господи я не знаю я вот на просто бы не согласен я бы все-таки за

In short, they listen to it like, "God, I don't know, I just wouldn't agree, I would still be for it."

то чтобы учить старый стек потому что не все компании с него быстро мигрируют а те компании

...that are teaching the old stack, because not all companies are migrating away from it quickly, and those companies...

с него быстро мигрируют значит особо не стремятся развиваться идти в будущее поэтому

They quickly migrate from it, which means they don't particularly strive to develop and move into the future, that's why.

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

The chance of getting hired by them is higher for interns because they are likely to take on cheaper labor.

раб силы как это раньше было не знаете вот осталось ли до сих пор но по крайней мере такие конторы

"Slave labor as it used to be, I wonder if it still exists, but at least there are still such offices."

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

The gathering is that these jungle dwellers are sold like lords, and I assure you, they are still in full bloom, that's what I think.

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

In such companies, people like that will definitely get in; they need to hustle to integrate new technologies.

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

This choice is a choice among those companies that are new; they also take this, by the way.

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

Now, that is, those from companies that have internships usually do something new.

и джунов туда туда можно попасть через такой например путь то есть никто же из legacy но они

And you can get there through such a path, for example, no one from legacy, but they...

просто на это джунов не садят пусть они их там постепенно развивает но по крайней мере вот мы

They don't just put juniors on this; let them develop gradually there, but at least we...

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

We can't do it that way, I don't know, we need to research the market here, everything depends a lot on the company.

про у нас вот тоже составом стажировка типа и там финтех школы и прочим так

We also have an internship program with our team, and it includes fintech schools and other things like that.

фишка в том что у нас например вот тембанк на котором я работаю сеньков он блин огромное

The thing is that, for example, the tembank I work with, Sienkov, is huge.

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

an application with a huge legacy is not so easy to move quickly, you really need to, first of all,

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

Like, we need someone who will drive this process and also actively fight against the business.

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

when we have a huge pile of features because the business doesn't care about our technologies at all

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

We'll get something there after about one or two months of refactoring.

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

"Like one and a half times in the speed of feature development, they say, 'Damn, we won't develop anything for two months.'"

вот типа им мало типа что это все значит зачастую хотя тип у нас мы занимаемся этим всем но типа

It's like they don't think it's enough, like what does it all mean often, although we are involved in all of this but still.

любому бизнесу приди скажите просто вот мы хотим они скажу чё совсем сдурели пока все работает пока

Go to any business and just say, "We want this," and they will say, "Have you completely lost your mind? Everything works for now."

совсем все не обвалилась типа и это вообще типа извечная битва с бизнесом есть нормальный менеджмент

Everything hasn't collapsed at all, and this is basically an eternal battle with the business; there is normal management.

прочим типа который там прям технический обычных кто выходит они понимают но типа есть технический

The others, like the one who is very technical, the regular ones who leave, they understand, but there is a technical one.

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

Management is a business mindset; throughout its history, it's always been necessary in companies.

что-то находить, компромиссы и прочее.

finding something, compromises, and so on.

В любом случае, когда что-то происходило,

In any case, when something happened,

вероятность того, что в первую очередь

the probability that in the first place

запорят технические задачи,

they will mess up the technical tasks,

будут выкидывать в силу того, чтобы ускориться,

will be thrown away in order to speed up,

это самый первый приоритет по

this is the top priority for

выкидыванию, чтобы найти доп. время.

throwing away to find additional time.

Да, конечно. Но потому что

Yes, of course. But because

тебе же деньги-то платят не за технические

They're not paying you for the technical aspects, are they?

задачи. В этом смысле прекрасно работает

tasks. In this sense, it works perfectly.

в IT-компаниях, когда ты

in IT companies, when you

делаешь технические решения

you make technical solutions

и... Ну, хотя там, на самом деле, мне кажется,

And... well, although there, actually, it seems to me,

то же самое. Если заглянуть в какое-нибудь

the same thing. If you take a look at some

приложение YouTube, мне кажется, ты там просто

the YouTube app, I think you're just there

орать от ужаса будешь, на чем это все написано

You will scream in terror when you see what this is all written on.

и... Какими

and... what kind of

костылями это все подперто

It's all propped up with crutches.

в разных местах. Слушай, ну, мне кажется,

in different places. Listen, well, it seems to me,

тут может быть проблема у нас в менеджменте

There may be a problem with our management here.

заключается, который не очень понимает

is concluded, which does not understand very well

техническую разработку и

technical development and

вот действительно, что какую пользу может принести

Well, indeed, what benefit can it bring?

миграция, там, новый стэк

migration, there, new stack

или интеграция новых решений. Типа, им говоришь

or the integration of new solutions. Like, you tell them

там, типа, вот, ребята, у нас тут все плохо,

There, like, guys, we have it all bad here,

ну, как-то ж пишется.

Well, it gets written somehow.

И они очень слабо верят. Даже там

And they believe very weakly. Even there.

банальный пример с хорошей архитектурой,

a banal example with good architecture,

которую ты там потратишь время, да, но надо, типа,

that you will spend time there, yes, but it’s necessary, like,

хорошая архитектура, хорошие там

good architecture, good there

технологии, впрочем, тебе дают

Technologies, however, give you.

выигрыш в долгосроке. А все хотят

winning in the long run. And everyone wants it.

прямо здесь и сейчас. И когда

right here and now. And when

задница наступает, все такие, блин, а что нам

The butt is coming, everyone's like, damn, what do we do?

как разурить? Почему к нам никто

How to ruin? Why is no one coming to us?

ничего не хочет идти? Впрочем, у нас тут, черт пойми

Doesn't want to go anywhere? Anyway, we have a mess here.

что, мы тут собираем проект

What, we are working on a project here.

под 30 минут, нам тут вообще даже

Under 30 minutes, we're not even here at all.

самые последние машины не вывозят. Типа, почему

The newest cars are not being exported. Like, why?

так случилось? Вот, что вы сделали такого?

How did that happen? What did you do?

Это, кстати, можно посчитать. Ну, то есть

This, by the way, can be calculated. Well, that is...

мы так М1 обосновывали.

This is how we justified M1.

Ну, то есть я просто примерно

Well, I mean, I'm just roughly...

прикинул, насколько быстрее

I estimated how much faster.

будет собираться билд, перемножил это там

The build will be gathered, I multiplied it there.

на часы, на часы

on the clock, on the clock

разработчиков, и, короче,

developers, and, in short,

и примерно среднее количество,

and approximately the average amount,

сколько они там за день пересобирают, и у нас

how many they reassemble there in a day, and for us

там вышло, что макбуки себя через месяца-полтора

It turned out that MacBooks started to malfunction after about a month and a half.

уже окупают просто потому, что разработчики

They are already paying off simply because the developers...

меньше времени тратят

spend less time

на сборку проекта

for the assembly of the project

каждый раз. Ну, вот.

Every time. Well, there you go.

Да, когда вышли новые прошки,

Yes, when the new pros came out,

Лид в Реддите

Lead in Reddit

тоже там написал, типа, там, рассказал про это,

I also wrote there, like, there, talked about it,

что они тоже посмотрели, сколько

that they also looked at how much

у них, соответственно, типа, сэкономят они на

They will, respectively, save on

сборке благодаря тому, что перейдут с Intel на

assembly due to the transition from Intel to

М1, и там тоже дофига

M1, and there is a lot of it too.

получилось. Ну, короче, там, по-моему, даже там за месяц

It worked out. Well, in short, I think even there in a month.

окупились они. Да, да.

They paid off. Yes, yes.

Ну, я, по-моему, кстати, после этого поставил, мы так и

Well, I think after that I set it, we just...

сделали, то есть это я не сам придумал.

We did it, that is, I didn't come up with it myself.

Вот.

Here.

Но есть же такие, так сказать, вот если зайдешь на

But there are those, so to speak, if you go to...

канал Android Developers, то

the Android Developers channel, then

ты увидишь, что там люди, в принципе, такой позиции

You will see that there are people there, in principle, in such a position.

придерживаются. Типа, вот эти ваши модные

adhere to. Like, these trendy ones of yours

технологии, все херня, это все

technologies, it's all nonsense, that's all

какое-то баловство непонятно, зачем

Some kind of nonsense, unclear why.

нужно, и типа, оно все прекрасно пишется на

It is necessary, and like, it all writes wonderfully in

голом Android SDK и так далее.

the bare Android SDK and so on.

Вот.

Here.

Ну, да, пишется с одной стороны, но,

Well, yes, it's written on one side, but,

блин, не знаю, почему такое

Damn, I don't know why that is.

отношение? Ну, что же есть?

Relationship? Well, what is there?

Есть такие вот условные староверы,

There are these so-called Old Believers,

которые мне там в панамку

which I have there in the panama hat

напихали, когда я сказал, что

they stuffed it in when I said that

надо сразу учить Kotlin, не надо начинать

You need to learn Kotlin right away, there's no need to start.

с Java. Слушай, так

with Java. Listen, so

мы, по-моему, с тобой раз на Android Developers

I think we met once at Android Developers.

открываем. По-моему, Android Developers

We are opening. I think, Android Developers.

там активно топит за Jetpack и вообще

They're actively promoting Jetpack and everything.

все эти библиотеки и миграцию на них.

all these libraries and the migration to them.

Не, ну, новенькие, да, они приходят

No, well, the newcomers, yes, they come.

такие, типа, да, надо там вот это все.

Like, yeah, we need all that stuff there.

А

A

есть там старички, скажем

There are old folks there, let's say.

так, такой старый костяк, которые

so, such an old skeleton, which

вот я помню, Аганес там

Here I remember, Ahanes is there.

еще одно время ураганил, когда сейчас он

One more time it was hurricane-like, when now it is.

сейчас он чуть куда-то пропал, вот,

he's just kind of disappeared somewhere now, вот,

когда он там ураганил, он

when he was storming there, he

прям, ну, довольно четко

Well, quite clearly.

такую линию прослеживал, что, типа, да нахер

I traced such a line that it was like, to hell with it.

вот вся вот эта вот вам

here's all this for you

хипстерская петушиная мода,

hipster rooster fashion,

короче, вон, ну, есть Rx, нормально

In short, there, well, there's an Rx, it's fine.

работает там, типа, презентеры и все

There are presenters working there, like, and everything.

остальное. Что-то кассинг таски вроде

The rest. Something about casting tasks, I suppose.

работали, нафига было переходить?

We were working, why did we need to change?

Кассинг тасков, по-моему,

I think task cassing,

там же есть, ну, фундаментальная проблема

There is, well, a fundamental problem there.

с тем, что их все неправильно используют, и они

with the fact that they are all used incorrectly, and they

постоянно к утечкам памяти приводили.

constantly led to memory leaks.

Вот, но...

Here, but...

Ну, Rx цепочки могут утекать.

Well, Rx chains can leak.

Ну, да, Rx цепочки,

Well, yes, Rx chains,

мне кажется, все в ногу выстрелить еще проще,

I think it's even easier to shoot in step.

учитывая, что если ты там

considering that if you are there

все в потоке в реактивные захерачишь,

everything will flow into reactive stuff,

у тебя потом просто, ну,

you just have later, well,

у тебя какой-то баг непонятный, а ты даже не понимаешь,

You have some kind of strange bug, and you don't even realize it.

где их смотреть, потому что

where to watch them, because

у тебя что-то, один там

You have something, just one there.

поток куда-то, что-то завернулся,

the flow somewhere, something was wrapped up,

в другой стрим, вернее,

in another stream, or rather,

другой там стрим, все это

there's another stream there, all of this

на разных потоках, и, соответственно,

on different streams, and, accordingly,

ты просто, ну, у тебя какой-то райс кондишн

You just, well, you have some kind of rice condition.

возникает, а ты даже понять не можешь, где он у тебя возникает.

It arises, and you can't even understand where it comes from.

Я из своего опыта помню, когда у нас

I remember from my experience when we had

были баги в Rx цепочках, мы

there were bugs in the Rx chains, we

в то время эмигрировали на карутины,

at that time they emigrated to Karutins,

мы проще переписывали код, где это было,

we simply rewrote the code where it was necessary,

на карутины, и это хотя бы, мы начинали

on caroutines, and that's at least how we started

все это понимать проще, потому что

it's easier to understand all of this because

огромная команда была, много топов уходил,

there was a huge team, many top players were leaving,

впрочем, там такие цепочки были, там

Well, there were such chains there.

вообще, я даже порой встречал

In general, I even met at times.

какие-то, видно, мастера были Rx,

It seems there were some masters Rx.

они там такие операторы доставали,

they were such operators there,

и вообще, типа, что откапываешь прям

And anyway, like, what are you digging up straight away?

в закоулках документации,

in the corners of the documentation,

самому в жизни тебе такое название,

you alone in life such a name,

что, может быть, у оператора не придет.

that maybe the operator won't come.

Ну вот я, я же для видео

Well, here I am, I'm here for the video.

по Rx изучал все операторы, короче,

I studied all the operators by Rx, in short,

я в этом смысле очень сильно прокачался,

I have really leveled up in this regard.

и в свое время я тоже писал

And in my time, I also wrote.

очень сложные цепочки, и мы

very complex chains, and we

в один момент на pull-request мне,

at one point on the pull request to me,

ну, типа, у нас возникла проблема, что мы не понимаем,

Well, it's like we have a problem that we don't understand,

что написано, мы смотрим на эту цепочку и не понимаем,

what is written, we look at this chain and do not understand,

что она делает. Ну вот, поэтому

What she is doing. Well, that's why.

мы вначале договорились сделать чуть более простые

We initially agreed to make it a little simpler.

цепочки, разбивать их на функции,

chains, break them into functions,

типа, уже функции, знаешь, это комбинировать.

Like, it's already functions, you know, to combine.

Вот, а потом,

Here, and then,

когда коррутины пришли, да, мы тоже,

when the coroutines arrived, yes, we too,

типа, ну, смотришь на рыв цепочку, думаешь,

Like, well, you look at the break in the chain and think,

что проще, тебя отладить или просто

What is easier, to debug you or just...

заново на коррутинах все переписать,

rewrite everything again on the corruptions,

так понятнее

That's clearer.

будет. Ну, тоже, кстати,

It will be. Well, by the way, too,

новые технологии в этом смысле, они же не просто так новые,

new technologies in this sense are not just new for the sake of being new,

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

like, well, the guys who created them,

они, наверное, хотели что-то улучшить,

they probably wanted to improve something,

поэтому, наверное,

therefore, probably,

основной профит новых технологий в том, что

the main profit of new technologies is that

они что-то улучшают. Ну вот про коррутины

They are improving something. Well, about the routines.

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

I wouldn't say that it's exactly their task to improve something,

их задача была создать

their task was to create

мультиплатформенный асинхронный подход для

multiplatform asynchronous approach for

котлина, то есть, а не то, что прям вот

a basin, that is, not something that is just straight forward.

они, они даже никогда, типа, и не говорили, что, типа,

they, they never even kind of said that, like,

мы не тот реактивный подход,

we are not that reactive approach,

который там RxJava, типа, пропагандируют,

which they advocate there, like RxJava,

впрочем, типа, мы совсем про другой, даже тот же

However, like, we are completely on another topic, even the same one.

Flow, это реактивщина, да,

Flow, it's reactivity, yes,

но упрощенная, в ней, типа, не предназначена

but simplified, it is not meant for that type

для сложных мерзжецепочек, впрочем,

for complex freeze chains, however,

то есть ничего этого в ней нет, вот,

that means none of this is in her, you see,

как в RxJava, там, всей этой

like in RxJava, there, all of this

обвеса вот этого, что там мерзжет,

the trim of this that is freezing there,

черт знает, сколько абсорб было в один

God knows how much absorb there was in one.

абсорб был, потом это все развести,

there was an absorbent, then dilute all of this.

свести, это прям сумасшествие,

to bring together, it's just madness,

типа, и в этом,

like, and in this,

я, например, я просто люблю, типа, простые

For example, I just love, like, simple things.

и понятные API, впрочем,

and understandable APIs, however,

и тут, например, на самом деле,

and here, for example, actually,

вообще, типа, зачастую всякие штуки

Generally, like, often all sorts of things.

складываются, мы там недавно в команде, типа, обсуждали,

"We were recently discussing that in the team."

и я, короче,

and I, in short,

там писали какую-то

they wrote something there

пишку у нас новую, вот, и я, короче,

We have a new one, and I, basically,

начал активно, типа, там, в мерзшей квесте

started actively, like, there, in the frozen quest

пропихивать то, что, ребята, давайте, типа, нафига

shove what, guys, come on, like, why

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

We stuffed a bunch of methods in there, when it really mattered.

тут в интерфейсе должен быть один метод, а все остальное

There should be one method in the interface, and everything else.

экстеншен, потому что у нас прямо в интерфейсе

extension, because we have it right in the interface

дефолтная реализация, которая вызывает

default implementation that calls

все этот метод, типа, зачем усложнять интерфейс

All this method, like, why complicate the interface?

и давать возможность переопределить

and allow to override

эти методы, когда этого не нужно вообще, типа,

these methods, when they are not needed at all, like,

по определению, и, типа,

by definition, and, like,

нет, там же проще, когда ты все потом это можешь

No, it's easier there when you can do all of this later.

найти, типа, там это у тебя открываешь,

find, like, you open it there,

класс, оно у тебя все здесь, я говорю, ну, видите, рядом

Great, you have it all here, I say, well, see, it's nearby.

вон файлики, типа, в чем проблема, типа,

Here are the files, like, what's the problem, like,

перейти, импорты будут из одного,

to switch, imports will be from one,

типа, из одного пакета, все, типа,

like, from one pack, all, like,

некая, и вот тут, опять же, типа, штука

some kind of, and here it is again, like, a thing

такая, знаешь, люди фигачат, как привыкли,

You know, people work hard as they are used to.

хотя, вот, например, я не знаю,

well, for example, I don't know,

Flow для меня вообще прям шикарнейшая штука,

Flow is just an amazing thing for me.

потому что вот то, что они сделали его через

because that's what they did to him through

два простых интерфейса,

two simple interfaces,

где там у тебя есть Flow и Flow Collector,

where do you have Flow and Flow Collector?

два интерфейса с одним методом

two interfaces with one method

и все остальное сделано экстеншенами,

and everything else is done by extensions,

это прям вот показывает вообще,

this just really shows,

насколько на самом деле нужно минимизировать

how much really needs to be minimized

API, а все остальное делать

API, and do everything else.

расширениями поверх. Компост, на самом

extensions on top. Compost, in fact

деле, в этом плане тоже очень прям образцово

In this regard, it is also very exemplary.

показательная штука, потому что

a demonstrative thing, because

единственная концепция, которая

the only concept that

меня там вызывает вопрос, это концепция модифайеров,

I have a question about the concept of modifiers.

я про это уже много раз говорил,

I have already talked about this many times.

то есть, по мне,

that is, in my opinion,

то, что она такая, знаешь, не очень очевидная,

the fact that she is like this, you know, not very obvious,

туда понапихано с одной стороны

It's all stuffed in from one side.

то, что, ну, то есть,

that is, well, I mean,

вот почему, допустим, Vertical Arrangement, да,

That's why, for example, Vertical Arrangement, yes,

или там Vertical Alignment,

or there Vertical Alignment,

они запиханы в параметры к Lazy List,

they are stuffed into the parameters of the Lazy List,

да, и при этом

yes, and at the same time

в модифайерах тоже есть Align,

There is also Align in the modifiers.

который тоже можно использовать, и это

which can also be used, and this

не очень очевидно, то есть, какой из них надо

It's not very obvious, that is, which one is the right one.

использовать, да, где, ну, вот,

use, yes, where, well, here,

но если не считать концепцию

but if we don't consider the concept

модифайеров, все остальное, мне кажется, сделано

modifiers, everything else seems to be done to me

прям вот, прям от души, очень,

just really, truly from the heart, very much,

круто, прям, видно, что это очень-очень

Cool, you can really see that this is very-very.

круто и профессионально, и легко, самое главное,

cool and professional, and easy, most importantly,

написано, то есть, я даже какие-то вещи,

It is written, that is, I even have some things,

если в Compose не знаю, как сделать, я

If I don't know how to do something in Compose, I...

как правило, вот опять же, если это

As a rule, here again, if this is...

не касается модифайеров, я, как

does not concern modifiers, I, as

правило, догоняюсь сам, просто,

the rule is, I catch up myself, it's just,

ну, интуитивно, короче, что

Well, intuitively, in short, what.

нужно написать, про это, знаешь,

I need to write about this, you know.

что Костя недавно говорил, у меня был стрим

What Kostya said recently, I had a stream.

по Gradlewing, говорит, что я раньше, когда писал,

about Gradlewing, he says that I used to write earlier,

типа, ну, там,

like, well, there,

какую-нибудь программу, да, то я всегда считал, что

any program, yes, I always thought that

если у меня что-то не получается,

if I'm not able to do something,

то это во мне проблема, и там,

So the problem is with me, and there.

нужно, короче, как-то получше изучить

In short, we need to study it better somehow.

API, документацию, почитать, и так далее.

API, documentation, to read, and so on.

А сейчас, говорит, когда я со стороны

And now, he says, when I'm on the side.

разработчика плагинов, я, говорит, наоборот,

plugin developer, I, he says, on the contrary,

есть такой подход, что

there is an approach that

твоя, ну, твой код, он должен быть,

your, well, your code, it should be,

то есть, твоя, либо она должна быть интуитивно

That is, yours or hers must be intuitive.

понятной, то есть, ты не должен

understandable, that is, you shouldn't

идти читать вот такую вот, там, трехтомник

to go read something like that, a three-volume set

документации, чтобы разобраться

documentation to understand

с этим API, но

with this API, but

это

this

приводит, на мой взгляд, к созданию

leads, in my opinion, to the creation of

вот таких разработчиков,

such developers,

которых мои коллеги называют

whom my colleagues call

статистики,

statistics,

такой, синер, стейк оверфлоу, девелопер,

such, sinner, steak overflow, developer,

у них, скажем так,

let's say they have,

много таких, они

many like that, they

много с кем-то таким встречались, которые

met a lot of people like that, who

просто копируются стейк оверфлоу, но все про

they just copy the stack overflow, but everything is about

такое знают, да, и вообще даже не задумываются,

they know such things, yes, and they don't even think about it.

ничего не делают.

They do nothing.

Никакой глубины, никаких знаний, никаких

No depth, no knowledge, none.

вообще, то есть, ну, и потом

well, I mean, like, and then

получается, соответственно, приложение,

So, accordingly, the application,

которое лагают,

that lag,

тормозят, жрут батареи и все остальное.

they lag, consume batteries, and everything else.

Ну, значит, это классическое, да,

Well, that means it's classic, right?

сильные времена рождают, там, слабых

Strong times give birth to the weak.

людей, слабые люди создают плохие

Weak people create bad people.

времена, и вот эта вот цепочка по кругу,

times, and this chain going in a circle,

она, мне кажется, в андроиде точно так же

I think she is exactly the same in the Android.

работает. По поводу модифайров, слушай, я на самом

It works. As for the modifiers, listen, I'm actually

деле знаю историю, как они там появлялись,

I know the story of how they appeared there.

впрочем, и там, блин, знаешь, типа, первое решение,

well, there, you know, like, the first decision,

которое было без модификаторов, возможно,

which was without modifiers, perhaps,

там видел еще, трогал, было,

there I saw more, touched, it was,

типа, там паддинги были обычными

Like, the paddings were normal there.

композабл функции, впрочем, и там,

compositional functions, however, and there too,

короче, возникало вопросов намного больше,

In short, there were many more questions.

там, куда они применяются, впрочем, там, типа,

where they are applied, anyway, there, like,

тоже были сложности с этим пониманием.

There were also difficulties with this understanding.

Модификаторы, концепция, которая, в принципе,

Modifiers, a concept that, in principle,

наверное, близка, вот, к атрибутам

probably close, here, to the attributes

XML, вот,

XML, here,

типа, и, в принципе, чем-то тут,

like, and, in general, something here,

я так смотрю на нее, в принципе, она тоже там,

I look at her like that, basically, she is also there.

во-первых, первая штука, которая

firstly, the first thing that

не самая очевидная на тебя вот кладется, это

it's not the most obvious thing that is laid upon you, this is

то, что их порядок важен,

that their order is important,

вот, и там, типа, не в том порядке выстроишь,

here, and there, like, you won't arrange it in the right order,

типа, все, у тебя все может работать совсем по-другому,

like, everything, it can all work completely differently for you,

и это тоже такая, типа,

and this is also like, you know,

вещь. Вроде бы, с одной стороны,

thing. It seems that, on one hand,

она хорошая, но с другой стороны,

she is good, but on the other hand,

блин, я просто видел, когда много модификаторов накидывается,

Damn, I just saw how many modifiers are piled on.

это пипец какой-то, тебе нужны какие-то там

This is some kind of mess, you need some sort of...

функции выносить, что-то делать, прочему

functions to take out, to do something, for what reason

упрощать, и тоже, с одной стороны,

to simplify, and also, on one hand,

получается, не самое лучшее решение

It turns out to be not the best solution.

в этом плане, но с другой стороны, я даже сидел, думал,

in this regard, but on the other hand, I was even sitting and thinking,

а что можно на замену придумать, то есть, либо делать

What can be thought of as a replacement, that is, either to do?

DSL сложнее, то есть,

DSL is more complex, that is,

вклад, ну, это, вложение,

contribution, well, this is, investment,

как, типа, вот там, Flutter делает все, типа,

Like, you know, Flutter does everything, like, over there.

и просто делать, так, километровая будет

And just do it, it will be kilometers long.

лестница всего, либо модификаторы,

the ladder of everything, or modifiers,

но там все равно без модификаторов не обойдешься,

but you still can't do without modifiers there,

потому что там есть, типа, какие-то вещи, которых интеграция,

because there are, like, some things that integration

там, типа, обработка, там,

there, like, processing, there,

каких-то штук, типа,

some things, like,

я думаю, не знаю, мне кажется, что команда

I think, I don't know, it seems to me that the team...

просто тоже думала долго,

I was just thinking for a long time too.

выбирала, они просто так поменяли на это

I chose, they just changed it for that.

решение. Ну, вот есть

solution. Well, here it is.

я сейчас с Авророй вожусь, и там есть,

I'm currently dealing with Aurora, and there is...

там Qt, и там, допустим, на мой взгляд,

There is Qt, and there, for example, in my opinion,

сделано это гораздо грамотнее, то есть, там есть

this is done much more competently, that is, there is

энкоры,

encores,

прям, ну, у каждой, у любой вихи,

Well, each and every one of the whiskers,

короче, у любой вот DSL-ной конструкции

In short, any DSL-like construction

есть такое понятие, как энкорс,

There is a concept called encore,

да, и оно, ну, типа,

Yes, and it's, well, like,

ты задаешь энкорс, и, короче,

you set the anchors, and, basically,

у тебя там, соответственно, как-то там привязывается

You get attached there, accordingly, in some way.

все. В нем можно также паддинги

That's it. You can also add paddings in it.

задать, все-все-все.

ask, everything-everything-everything.

Синтаксически как-то, типа, вот разметка эта

Syntactically, like, here is this markup.

Qt дает, типа, чтобы объявлять,

Qt provides a way to declare,

потому что, видишь, мы еще имеем ограничения,

because, you see, we still have restrictions,

котлина, в синтаксисе котлина, что мы можем

Kotlin, in the syntax of Kotlin, what can we do?

сделать. Да, ну, это параметр,

do it. Yes, well, it's a parameter,

то есть, у тебя же

That is, you have

есть те же самые

there are the same ones

implicit ресиверы, то есть, у тебя есть column, scope,

implicit receivers, that is, you have column, scope,

всякие box, scope и так далее, и сейчас

various boxes, scopes, and so on, and now

они отлично к модифайерам применяются,

they are excellent for modifiers,

все extension функции, да, которые там

all the extension functions, yes, that are there

в разных скопах вызываешь,

you call in different groups,

ну, вот,

well, here it is,

поэтому, мне кажется, так же с implicit-ом можно

So, it seems to me that it can also be done with implicit.

и работать в плане,

and to work in terms of,

в плане вот этих энкорсов, ну, то есть,

regarding these anchors, well, I mean,

иметь в виду,

to keep in mind,

что перенести их из

what to transfer them from

из модифайеров, да, в отдельные

from modifiers, yes, into separate ones

параметры внутри

parameters inside

вьюх, вот, и, соответственно,

Well, and accordingly,

какие-то, может быть, сделать прям совсем базовыми,

maybe make some of them really basic,

да, то есть, чтобы у тебя паддинги, например, вообще

Yes, that is, to have paddings, for example, at all.

везде были, вот.

We've been everywhere, here.

Мне кажется, так было бы

I think it would be like that.

понятнее.

clearer.

Слушай, ну, с одной стороны, да, но с другой стороны,

Listen, well, on the one hand, yes, but on the other hand,

я, например, вот, когда композ был функцией, пишу, я четко

For example, when I wrote when the composition was a function, I was clear.

знаю, у нее есть модифайер, и я, в принципе, модификатор,

I know she has a modifier, and I, in principle, am a modifier.

есть какие-то специфичные там, типа, в пространстве

Are there any specific ones, like, in the space?

имен, есть какие-то общие, я могу

There are some common names, I can.

смело пихать, то есть, и там не нужно мне,

to push boldly, that is, I don't need it there either,

грубо говоря, как-то знать, что-то искать,

roughly speaking, to somehow know, to search for something,

типа, прям там огромно это разбирается, пишечку.

Like, it's being sorted out there in a big way, a little thing.

В принципе, то есть, вот, у меня композ был

Basically, I had a compos.

функцией, это именно то, что касается там

the function is precisely what concerns there

UI-ной части, вот, структуры и прочим,

UI part, well, structure and other things,

а модифайер, это как такие, типа,

A modifier, it's like, you know,

эти декораторы и прочим, какие-то доп-функционал

these decorators and others, some additional functionality

сверху накидывают, и так хорошо

They throw it on top, and it's so good.

разделено. Синтаксически не очень,

Divided. Not very syntactically.

вот, я могу согласиться, да, что синтаксически,

Here, I can agree, yes, that syntactically,

наверное, спорно. Не могу сказать,

Probably debatable. I can't say.

что прям плохо, не могу прям сказать, что хорошо,

It's not really bad; I can't exactly say that it's good.

потому что, как я уже сказал, типа,

because, as I already said, like,

все-таки авторы ограничены технологией

Still, the authors are limited by technology.

языка, которая все это дает.

a language that gives all this.

То есть, например, тот же Google, я думаю, Dart,

That is, for example, the same Google, I think, Dart.

выбрали для Flutter, типа, не просто так, потому что там

We chose Flutter, like, not just because there.

они могут творить, что хотят,

they can do whatever they want,

и внести что угодно, типа, там, куда нужно

and put anything in, like, you know, where it's needed

и прочим. И это тоже свои плюсы

and others. And this also has its advantages.

дает, все-таки иметь свободу,

gives, after all, to have freedom,

свободу

freedom

модифицирования, изменения, там, языка

modification, change, there, language

каким-то образом себе так, чтобы он

somehow for himself like this, so that he

тебе отвечал твоим задачам, которые тебе нужно делать.

I was answering your tasks that you need to do.

Вот, это понятно, типа, что крутая

Here, this is clear, like, that it's cool.

штука, но тут, типа, все не так очевидно.

It's a thing, but here, like, everything is not so obvious.

Я еще вот хотел накинуть по поводу...

I still wanted to add something regarding...

Да, Лех, да, да, говори.

Yes, Lyoha, yes, yes, talk.

Согласен, что спорно,

I agree that it is debatable,

но я хотел сказать,

but I wanted to say,

что спорно именно история. Не могу сказать, что она

What is controversial is specifically history. I can't say that it

прям негатив или... Мне вот, допустим,

pure negativity or... For me, for example,

конструкция во Flutter гораздо больше не нравится.

The structure in Flutter is much less appealing.

Вот эти все заворачивания, это...

All this wrapping, it’s...

Оно и так-то вот такой вермишелью идет,

It goes like this with such vermicelli,

а если еще и заворачиваешь все эти паддинги,

and if you also wrap all these paddings,

то вообще ад какой-то начинается.

Then a complete hell begins.

Но, да, тоже... Вот в игре

But, yes, also... Here in the game

мне больше всего понравилось, как Qt сделано.

I liked how Qt is made the most.

Возможно, там в Qt, да, там какая-то версия

Maybe there is some version of it in Qt.

JavaScript, поэтому там...

JavaScript, that's why there...

Ну, там вообще можно что угодно творить.

Well, you can do whatever you want there.

Там, типа, ты можешь...

There, like, you can...

Ты задаешь модельки, короче,

You set the models, in short,

и каждой модельке пишешь свои

and you write your own for each model

поля, ну, то есть вообще свои названия.

fields, well, that is, their own names at all.

Когда ты классик написал, да, и ты должен, типа,

When you wrote the classic, yeah, and you have to, like,

ну, использовать. А там прям свои поля,

Well, to use it. And there are their own fields right there,

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

And you just say in a specific childlike manner, read it.

из вот этого поля. Если его не будет, он напишет там

from this field. If it is not there, he will write it there.

Define, а если будет, он, соответственно, прочитает.

Define, and if there will be one, he will read it accordingly.

Ну, вот, то есть такие штуки есть, да.

Well, here it is, I mean, there are such things, yes.

Но, не знаю, возможно, мне кажется,

But, I don't know, maybe it seems to me,

как-то эту концепцию можно творчески

One can creatively approach this concept somehow.

преобразовать в Compose. Ну, уже

Convert to Compose. Well, already.

привыкли, да, к модифайерам. Единственное, что

We got used to the modifiers, yes. The only thing that

когда там какой-нибудь Swipeable надо

when you need some kind of Swipeable there

сделать или он Global, там, Position,

make it or he Global, there, Position,

вы вообще... Вот вообще ни хера не очевидно,

You really... It's really not obvious at all.

что это в модифайере должно быть.

What should be in the modifier?

Ну, что оно, вернее, там находится. Или, например,

Well, what is actually there? Or, for example,

размеры, да, вот эти интриги и так далее.

sizes, yes, these intrigues and so on.

Ты пока это все не выучишь,

You won't learn all of this yet,

ну, просто вот тупо не зазубришь,

Well, you just can't stupidly memorize it.

не запомнишь, не начнешь использовать.

You won't remember it if you don't start using it.

Ну, либо просто помни, что там

Well, just remember that there.

есть миллиарды вариантов, как задать размер

There are billions of ways to set the size.

вьюхи, и ты идешь в документацию и читаешь

snowstorms, and you go to the documentation and read

каждый раз.

every time.

Интуитивно это точно не догоняется.

Intuitively, it definitely doesn't catch up.

Угу. Слушай, ну, там еще, видишь,

Uh-huh. Listen, well, there's also, you see,

у меня порой сложности возникают, потому что

I sometimes encounter difficulties because

там, типа, есть у тебя Composeable

There, like, do you have Composeable?

функция, у которой куча параметров,

a function with a lot of parameters,

а потом еще модификаторы сверху.

and then some modifiers on top.

Вот. И это тоже такие, типа, блин,

Here. And this is also, like, damn,

когда у тебя огромная простыня параметров

when you have a huge sheet of parameters

входных, типа, прочим.

input, like, others.

Ну, они дефолтные все, слава богу,

Well, they're all default, thank goodness.

но вот когда еще там в Composeable, это тоже

But when else is it in Composeable, that's also...

тебя такое вызывает. Блин, что-то тут

It makes you feel that way. Damn, something's here.

где-то надо это задавать сюда, где-то это сюда

This needs to be set somewhere here, this goes here somewhere.

задавать. И такие,

to ask. And such,

блин, пересечения начинают. Хотя тут, опять же,

Damn, the intersections are starting. Although here, again,

типа, видишь, ну, блин, дизайн на API, типа,

Like, you see, well, damn, the design on the API, like,

это вообще очень, скажем,

this is overall very, shall we say,

это как архитектура, то есть, фактически,

it's like architecture, that is, in fact,

да, типа, то есть, нельзя сделать

Yes, like, that is, it can't be done.

идеальное решение, скажем, можно подобрать

An ideal solution, let's say, can be found.

лучшее, что отвечает твоему видению в плане

the best that aligns with your vision in terms of

технологий. Кстати, насчет трендов

technologies. By the way, regarding trends.

еще, знаешь, вообще интересно, откуда берутся

You know, it's really interesting where they come from.

тренды. Тренды, они же к новым технологиям

trends. Trends, they are also related to new technologies

не всегда имеют отношение. Вот, например,

they don't always matter. For example,

появился Dagger, да, он как-то

Dagger has appeared, yes, he somehow...

завирусился, и все начали использовать Dagger.

It got viral, and everyone started using Dagger.

А сейчас проходит время, и крупные

And now time is passing, and large

приложения от Dagger начинают отказываться,

applications from Dagger are starting to refuse,

потому что это кодогенерация,

because it is code generation,

у тебя и так проект 37 минут, как ты говоришь,

You already have a project that is 37 minutes long, as you say.

собирается, а если еще с кодогенерацией, то вообще

is being collected, and if it's also with code generation, then it's even better.

50 минут. Если ты ее убираешь,

50 minutes. If you remove it,

он у тебя там серьезно время экономит.

He's really saving you time over there.

И, типа, хоп, обратный

And, like, hop, reverse.

тренд пошел. А люди же, они как принимают

The trend has started. But how do people accept it?

решения? Я как-то раз видел в чате, мне чувак прям

decisions? I once saw in the chat, a guy was прям

написал, а, что ж такое?

I wrote, but what is it?

А, вот, он

Ah, here he is.

что-то спрашивал, типа, можно ли что-то там

he was asking something, like, if something could be done there.

использовать? Я вот не помню, что конкретно, да,

Use? I don’t specifically remember what it was, yes.

он говорит, я точно знаю, что лейтенит нельзя.

He says, I know for sure that a lieutenant is not allowed.

Я говорю, а почему лейтенит нельзя? Он говорит, ну,

I say, why can't it be lieutenant? He says, well,

Кирилл Розов запретил, я говорю.

Kirill Rozov forbade it, I'm saying.

Я не на лейтенит,

I am not a lieutenant.

а на то, что он первоначально спрашивал, говорю, слушай,

As for what he initially asked, I say, listen,

ну, вот это я тебе разрешаю, если что-то

Well, I allow you this if it's something.

можешь сказать. Вот,

can you say. Here,

и,

and,

нет, я там не то, что разрешил,

No, I didn't allow anything there.

а сказал, что я его не люблю.

And he said that I don't love him.

Да, нет, а понимаешь, а вот у него это трансформировалось

Yes, no, but you understand, it has transformed for him.

в то, что ты прям запретил, короче. Вот ты

In what you have directly forbidden, in short. Here you are.

запретил, все, лейтенит теперь нельзя.

"Prohibited, that's it, the lieutenant is no longer allowed."

Вот, а то по рукам дают.

Here, otherwise they give you a slap on the wrist.

Вот, знаешь, у людей какой

Here, you know, what people are like.

уровень, ну, типа, принятия решений, да,

the level, well, like, decision-making, yeah,

то есть, кто-то что-то сказал, где-то

That is, someone said something, somewhere.

что-то прочитали, ну, там,

read something, well, there,

вот я тоже там где-то видео снял,

Here I also shot a video somewhere there.

что, типа, ребята, давайте мы,

What, like, guys, let's us,

не знаю, там, MBI лучше всего

I don't know, there, MBI is the best.

подходит для композа. Все, теперь

suitable for the composition. That's it, now.

как в Библии, короче, либо MBI,

like in the Bible, in short, either MBI,

либо ты отрекаешься от церкви, короче.

Either you renounce the church, in short.

Ну,

Well,

вот, оно же вот таким вот образом

here, it's just like this

работает. Да, тут одно можно сказать,

It works. Yes, one can say this here,

не верьте пиздюкам из Ютуба.

Don't believe the kids from YouTube.

Это точно. Потом,

That's for sure. Then,

ну, вот сейчас

Well, right now.

мы, допустим, тоже, типа, ну,

we, for example, also, like, well,

от Dagger у нас нигде нет, у нас

We don't have it anywhere from Dagger, we have

используется, ну,

used, well,

KDE везде, ну, это понятно, потому что, во-первых,

KDE is everywhere, well, that's clear because, firstly,

KMM, да, то есть KMM, Dagger нельзя не заюзать,

KMM, yes, that is KMM, Dagger cannot be ignored.

а во-вторых, я реально пришел к выводу, что, ну,

and secondly, I've really come to the conclusion that, well,

либо ты свою факторку проще напишешь,

either you will write your factor more simply,

либо, ну, либо что-то вот такое вот

either, well, or something like that

рантаймовое, типа, KDE на вполне себе.

runtime, like, KDE on quite.

По сути, та же факторка, только чуть более

Basically, the same factor, just a little more.

сложная в виде библиотеки.

complex in the form of a library.

Ну, вот, потому

Well, there you go, that's why.

что код ген этот нахер не нужен.

This generation code is completely unnecessary.

Сейчас с дефолтными параметрами

Now with default settings.

во всяких этих конструкторах и так далее

in all these constructors and so on

вообще нормально,

generally fine,

нормально работает, никаких там особых

It works fine, nothing special.

накладываний, сложностей нет

No complications with the overlays.

по врантайме, то есть у тебя при этом время

"by the way, that is to say you have time for that"

экономится. Но стоило мне об этом

it saves. But as soon as I thought about it

паре мест сказать, и теперь

a couple of places to say, and now

я каким-то образом запустил

I somehow launched it.

другой тренд. А еще Аркаша,

another trend. And also Arkasha,

вот, который Иванов,

here’s the one who is Ivanov,

подтвердил, тоже говорит, мы этот,

Confirmed, he also says, we this,

DI не нужен, короче. И вот

DI is not needed, in short. And that's it.

пошел другой тренд

A different trend has emerged.

теперь в другую сторону.

now in the other direction.

Хотя правильный ответ

Although the correct answer

это, типа, ну, в этом проекте нужен, а в этом не нужен.

It's like, well, in this project it's needed, but in this one it's not.

С даггером там ситуация была

There was a situation with the dagger there.

типа рода, что

like what kind

был первый даггер, который

was the first dagger that

был на рефлексе, а в то времена это был

I was on reflex, and at that time it was

12-й год, может, еще, типа,

The 12th year, maybe, still, like,

там даже, может, 13-й.

There might even be a 13th one there.

Тогда был Android, и он рефлексию очень хреново,

Back then, there was Android, and it handled reflection really poorly.

Дальвик тогда очень хреново рефлексию

Dalvik then had very poor reflection.

переносил. И вообще это была здоровая

I endured. And in general, it was healthy.

проблема.

problem.

В принципе, рефлексия, и у нее там вообще,

In principle, reflection, and she has it there at all,

помните, как мы делали, там, не знаю, микрооптимизацию,

remember how we were doing, I don't know, micro-optimization there,

вместо Янамов используются Янты и прочим.

Instead of Yanamovs, Yantys and others are used.

И вот даггер, который был

And here is the dagger that was.

первый, он был вообще, типа, и даггер второй,

the first one, he was like, and the dagger the second,

он был призван того, чтобы убрать рефлексию,

he was called to remove the reflection,

но заменил ее на кодогенерацию.

but replaced it with code generation.

И вот получилось потом так, что

And then it turned out that

наши машины стали быстрее, устройство,

our cars have become faster, the device,

то есть мы перешли с Дальвик на Арт, Арт

that is, we switched from Dalvik to Art, Art

лучше переваривает намного рефлексию, там,

it digests reflection much better there,

причем в эволюции своей еще быстрее все стало.

Moreover, everything has accelerated even faster in its evolution.

И случилось так, что

And it happened that

оказалось, что кодогенерация это хреновая

It turned out that code generation is crap.

штука для комфорта разработчиков.

a thing for the comfort of developers.

То есть мы уже начали больше думать не о комфорте

That is, we have already started to think less about comfort.

конечного пользователя, а о комфорте

the end user, but about comfort

разработчиков, типа, чтобы упростить нам же

developers, like, to make it easier for us

штуки. Блин, ну это ждать долго,

things. Damn, well this is going to take a long time,

типа, надо как-то, типа, сделать так, чтобы мы

Like, we need to somehow, like, make it so that we...

все это делали быстрее, не потеряв

they did all this faster, without losing

желательно те преимущества, которые мы получили

preferably those advantages that we gained

от этой технологии. И да,

from this technology. And yes,

и начинать, типа, в мануал DI уходить прочим,

and start, like, going into DI manual and other things,

но на самом деле, мне кажется,

but in fact, it seems to me,

типа, тут фундаментальная проблема

Like, there’s a fundamental problem here.

именно у нас, типа, видишь, потому что мы долго сидели

It's just with us, you see, because we sat for a long time.

с каптом, и тот же

with the cap, and the same

аналог, как КСП появилось, то есть

an analogue of how the KSP emerged, that is

долго вот не хватало того КСП, почему-то

I have long missed that KSP for some reason.

типа в него никак не хотели идти, а все шли

They didn't want to go into it at all, yet everyone went.

в Annotation Processing, именно улучшение

in Annotation Processing, specifically improvement

вот этих прочим. А капт,

these to the others. And kapt,

блин, вообще неприятная штука, потому что она генерирует

Damn, it's really an unpleasant thing because it generates.

кучу лишнего кода, чтобы просто

a bunch of extra code just to

завести Annotation Processing в джавовый.

to set up Annotation Processing in Java.

И это, мне кажется, то есть здоровая наша

And it seems to me that this is our health.

беда, потому что разработчики такие, блин,

It's a pity because the developers are such, damn,

давайте мы сейчас как-то попробуем взаимодействовать,

let's try to interact somehow now,

а не понять, типа, фундаментальную причину и

but not to understand, like, the fundamental reason and

соответственно поменять ее, и вот

to change it accordingly, and there you go

начать поддерживать такое решение какое-то

start to support such a decision somehow

вместо вот этих вещей.

instead of these things.

Ну, в iOS, кстати,

Well, in iOS, by the way,

подробнее,

more details,

подумал еще, что в iOS вообще, например,

I also thought that in iOS, for example,

другим способом это все происходит, то есть

it all happens in a different way, that is

ну да, да, мне понятно, что

well yes, yes, I understand that

Tagger в свое время был полезен, да он и сейчас полезен,

Tagger was useful in its time, and it is still useful now.

типа, ну, сейчас он в Hilt, да,

Like, well, now he's in Hilt, right?

условно там трансформировался, и соответственно

conditionally transformed there, and accordingly

Hilt для каких-то маленьких проектов

Hilt for some small projects.

вообще нормально, я во всех маленьких проектах

It's generally fine, I'm involved in all the small projects.

использую Hilt, вообще даже не запариваюсь.

I use Hilt, and I don't even worry about it.

Hilt это для маленьких проектов,

Hilt is for small projects,

вот, грубо говоря, если ты берешь какой-то

Well, roughly speaking, if you take some kind of...

там сэмпл проект, впрочем, Hilt окей,

There is a sample project, however, Hilt is okay.

как только начинаешь скейли делать несколько

As soon as you start to do several scales.

модулей, все, короче, у тебя все начинает

Modules, everything, in short, everything is starting for you.

с Hilt разваливаться, и это,

with Hilt falling apart, and this,

это вообще франкенштейн какой-то,

it's quite a Frankenstein,

то есть он предназначен как такой, типа,

that is, it is intended as something like,

чтобы быстрее вкатиться, но реально ты

to get into it faster, but really you

потом понимаешь, начинаешь растить приложение,

then you realize, you start to grow the app,

такой, не, нифига, здесь вот с ним проблемы,

such, no, not at all, here are the problems with him,

этого он не может, тут я не могу

He can't do this, here I can't.

сделать это, вот, если ты работаешь

do this, here, if you are working

строго по мантре, вот,

strictly by the mantra, here,

приложение как Google велит, и, типа,

an app like Google commands, and, like,

не отходишь от того, что может сделать Hilt,

You don't step away from what Hilt can do.

окей, поэтому

okay, so

вот, я категорически не рекомендую

Well, I categorically do not recommend it.

Hilt тянуть в настоящий продакшн,

Hilt is pulling into real production.

это вот беда будет, потому что

this will be a problem, because

это вообще, типа, сурово.

It's basically, like, severe.

Ну, вот,

Well, here it is,

завтра во всех чатах будут писать, что

tomorrow everyone in the chats will be saying that

Кирилл еще и Hilt запретил. Я не

Kirill also banned Hilt. I don't

рекомендую, вот, важно.

I recommend, here, it's important.

Да, типа, я, слушай, я даже когда курс по

Yes, like, I, you know, even when I take a course on

даггер делал, прямо это говорил, типа, что Hilt, да,

the dagger was made, he said it directly, like, that Hilt, yeah,

типа, он удобный, быстро, тут решил кучу

Like, it's convenient, quickly, I solved a bunch here.

проблем, впрочем, типа, но

problems, however, like, but

я понимаю, что вот если я сейчас начну переносить

I understand that if I start moving things now

на свое приложение, у меня куча вопросов, которые

about my application, I have a bunch of questions that

там задавал, типа, этого, Мануэл,

there was a question, like, this, Manuel,

Мануэл Вива, да, который

Manuel Viva, yes, the one who

деф-адвокат из Гугла,

defense attorney from Google,

который как раз этим занимается, и там говорит, да,

who is dealing with this, and there he says, yes,

типа, вот эти вопросы не решены, там,

Like, these questions are unresolved, there.

в даггере часть нужно менять, впрочем, короче, там

In the dagger, the part needs to be changed; however, in short, there...

фишка, типа, он такой, на быстрый взлет,

the thing is, he's kind of in for a quick takeoff,

но на долгий полет его

but for his long flight

не хватит, то есть, короче, будешь

not enough, that is, in short, you will be

страдать или вообще в итоге там динамические

to suffer or in the end there are dynamic ones

фичи, которые Гугл там как бы продвигает,

features that Google is kind of promoting there,

вообще с ними не запилишь.

You can't really mess with them at all.

Все там построено на сап-компонентах, которые тебе раздувают

Everything there is built on SAP components that are inflated for you.

огромнейший граф, и, короче,

the biggest count, and, in short,

там, типа, куда

there, like, where

не тыкни, вроде, знаешь, типа, снаружи красиво,

don't poke, you know, like, it's beautiful outside,

а внутри такой шлак.

but inside, it's such trash.

А я хотел сказать, что в iOS

And I wanted to say that in iOS

это вообще по-другому все происходит, там все

It's all happening completely differently, everything there.

выходит.

It turns out.

Apple говорит, теперь все будете использовать

Apple says, now everyone will use it.

SwiftUI, а SwiftUI говно.

SwiftUI, but SwiftUI is crap.

И, типа, ну, он даже

And, like, well, he even

на iOS 15 еще, ну, на iOS 15

on iOS 15 still, well, on iOS 15

уже ладно, на самом деле норм, но вот на

It's okay, actually it's fine, but about...

iOS 13, на iOS 14 говно.

iOS 13 is good, iOS 14 is bad.

Но зато какая презентация!

But what a presentation it is!

Не, презентация шикарная, вообще

No, the presentation is amazing, really.

речи нет, там ничего не скажешь, но они

There's no speech, you can't say anything there, but they

так вопрос с навигацией не решили.

So the question with navigation has not been resolved.

Они пытались что-то сделать новое с навигацией,

They were trying to do something new with navigation,

по-моему, сделали еще хуже, вот с iOS 16

In my opinion, they made it even worse, starting with iOS 16.

уже, наверное, да, это получается.

Well, probably yes, it's working out.

Вот, то есть, сделали

So, they did it.

еще хуже.

even worse.

Как бы,

Like,

ну, в общем,

well, in general,

в общем, как бы вызывает сомнения.

In general, it raises doubts.

И тут вообще, вот тут я, например, резкий

And here, well, here I am, for example, abrupt.

противник перехода на новые технологии.

opponent of the transition to new technologies.

Я считаю, что на SwiftUI надо переходить тогда, когда

I believe that one should transition to SwiftUI when

он будет готов. То есть, если Compose

he will be ready. That is, if Compose

был готов еще в альфе, то есть я в альфе уже

I was ready back in alpha, meaning I am already in alpha.

понимал, что на нем вполне себе пишется,

understood that it was quite possible to write on him,

ничего не лагает, все нормально работает,

nothing is lagging, everything is working fine,

то здесь уже, получается, какой-то там четвертый

So here, it turns out, is some kind of fourth one.

релиз выходит, и все равно еще ничего не готово,

the release is coming out, and still nothing is ready,

он еще не готов для продакшена.

He is not yet ready for production.

Ну, да, какие-то ячейки, наверное,

Well, yes, some cells, probably.

можно попробовать простенькие, да, поделать,

we can try some simple ones, yes, to make.

но Dayton,

but Dayton,

на данный день, союз-14, союз-15.

As of today, Union-14, Union-15.

А вот,

Here it is,

а вот, допустим, что-то серьезное,

but let's say, something serious,

какой-то проект собрать, потому что мы вначале попробовали

to gather some kind of project, because we initially tried

на SwiftUI все сделать, я повозился

I did everything in SwiftUI, I worked on it.

с этим ботом Navigation,

with this Navigation bot,

проклял все керамо и вернулся на

cursed all the ceramics and returned to

UIKit. По поводу Compose, слушай,

UIKit. Regarding Compose, listen,

там та же самая пижня,

it's the same nonsense there,

скажем так, с навигацией, там тоже то, что

Let's say, with navigation, there is also that...

дает Google в Jetpack Navigation, это

what Google provides in Jetpack Navigation, it is

прям вообще, типа, вот слепили

Like, they just totally slapped it together.

прям вот из того, что было,

just from what was,

и далее, и назвали это

and further, and named it

тот же,

the same,

библиотекой, которая имеет какую-то там уже более-менее

a library that has some kind of more or less already

репутацию. Вот, поэтому,

reputation. So, that's why,

типа, это вообще, типа, по-моему,

Like, this is вообще, like, in my opinion,

проблема навигации в декларативном UI

navigation problem in declarative UI

пока вообще и в Android, и в iOS.

for now, both on Android and iOS.

А в Android, кстати, в Compose это она тоже вообще

By the way, in Android, in Compose, it's also totally her.

никак не решена. Типа, есть Jetpack Navigation,

not resolved at all. Like, there is Jetpack Navigation,

кстати, вот что ты скажешь,

By the way, what will you say about this?

про это споры идут в декларативе, по-моему, уже

There are debates about this in the declarative, I think, already.

ну, сколько Compose существует, столько

Well, as long as Compose has existed, that long.

они идут. Ты же знаешь, да,

They are coming. You know that, right?

что в Jetpack Navigation, вот это вот, который

What in Jetpack Navigation, this one here, which

под Compose, там нельзя передавать параметры.

Under Compose, you cannot pass parameters.

Ну, то есть ты, там нет прямого

Well, I mean, there is no direct way there.

способа закинуть Parcel Label в следующий

the way to drop off a Parcel Label in the next

экран. Ты можешь закинуть либо строку,

screen. You can either throw in a line,

либо int, либо еще

either int or something else

вот что-то типа того. Ну, ты можешь, конечно,

here's something like that. Well, you can, of course,

там Parcel Label в начале, там, в байтовую

There is a Parcel Label at the beginning, there, in bytes.

последовательность, потом в B6-4,

sequence, then in B6-4,

и потом обратно ее на

and then back her on

следующем экране раскинуть, но

on the next screen, spread out, but

Google настоятельно просит так не делать. Он просит

Google strongly requests not to do this. It asks.

передавать ID-шники и все получать из базы,

to pass IDs and get everything from the database,

короче. Вот.

In short. Here.

Ну, и кто-то считает, что

Well, someone thinks that

это, типа, супер правильный подход, потому что

this is like, a super correct approach because

Google так сказал, и

Google said so, and

типа, так и должно быть, типа, нехер гонять

Like, that's how it should be, like, there's no need to mess around.

огромные массивы данных между экранами.

huge data arrays between screens.

Ну, не знаю, мне кажется,

Well, I don't know, it seems to me,

херня полная. Собственно, мы поэтому свой

complete nonsense. Actually, that's why we have our own

ADC написали, поэтому, ну, я, вернее, написал,

ADC wrote, so, well, I, or rather, wrote,

потому что

because

хотелось передавать параметры, и хотелось,

I wanted to pass parameters, and I wanted to,

чтобы, конечно, кросс-платформа еще работала,

so that, of course, the cross-platform would still work,

но основное, да, то, что передавались

but the main thing, yes, is that they were transmitted

параметры, чтобы... Так-так-то

parameters, so... That's how it is.

сама навигация неплохо сделана, да,

the navigation itself is quite well done, yes,

но то, что там нельзя передавать нормально

But it can't be transmitted properly there.

параметры, это такое себе, мне кажется.

Parameters are kind of whatever, it seems to me.

Это, кстати, тоже обосновано тем, что там нужно

This, by the way, is also justified by the fact that it is necessary there.

делать обратную совместимость

make backward compatibility

с прошлой навигацией, да,

with the last navigation, yes,

и тем, что они там, по сути, диплинками

and with the fact that they are essentially deep links there

навигируются.

navigate.

На мой взгляд, такое себе решение

In my opinion, it's a mediocre solution.

Слушай, навигация на строчках

Listen, navigation on the lines.

Когда тебе, блин, у тебя из контракта

When the hell do you have your contract?

Это дай бог, что ты правильно все распарсил

God willing, you parsed everything correctly.

И ничего не нарушил

And I broke nothing.

Это, блин, прям совсем не продакшн-реди решение

This, damn it, is just not a production-ready solution at all.

Мне кажется, для серьезных больших типографов

It seems to me that for serious large printers

По поводу параметров

Regarding the parameters.

Ты можешь на строчках дернуть, например

You can pull on the lines, for example.

Что-то из другого модуля, не подсоединяя себе этот модуль

Something from another module, without connecting this module to myself.

Ну, да

Well, yes.

Ну, это опять же, типа, диплинки

Well, this is again, like, deep links.

Это типа та же штука

It's like the same thing.

В принципе, в андроиде, ты в интентах можешь неявно ссылаться

Basically, in Android, you can implicitly reference in intents.

На компоненты через строчки

Into components through lines.

Объявлять их, зная явно четко их название

To announce them, knowing clearly their name.

Фишка в том, что

The thing is that

По поводу того, чтобы не передавать сложные

Regarding not transferring complicated ones.

Комплексные данные для передачи параметров

Complex data for parameter transmission.

Между экранами, это правильно

Between the screens, that’s right.

Это хорошая практика

This is a good practice.

Ты должен минимизировать

You must minimize.

Объем информации

Volume of information

Если ты хочешь передать объект

If you want to transfer the object.

Который у тебя там где-то есть в базе

Which you have somewhere in your database.

Это хорошо, но если ты хочешь передать

That's good, but if you want to convey...

Какой-то произвольный объект, который в принципе

Some arbitrary object that, in principle,

В андроиде была всегда возможность

There has always been the possibility in Android.

Это выглядит очень странно

It looks very strange.

Потому что действительно, часть людей, которые там

Because indeed, some of the people who are there

Не знаю, мигрируют между там фрагментами

I don't know, they migrate between those fragments.

И прочим, что-то в них засовывали

And something else, they were sticking something in them.

Им эта возможность нужна, у них возникает

They need this opportunity, it arises for them.

Типа сложность, потому что им теперь нужно запихивать

Like, it's difficult because now they need to shove it in.

Каким-то другим способом

Some other way.

И вот именно из-за обратной совместимости

And it's precisely because of backwards compatibility.

И наследия андроида, все-таки она должна была остаться

And the legacy of the android, after all, she should have stayed.

Но если, типа, прям говорить

But if, like, to speak directly

Что все-таки компол смотреть как новый подход

What do you think about watching Kompol as a new approach?

Я, честно, наверное, тоже бы

I honestly probably would too.

То, что выкидывает, то, что не вписывается

What gets thrown away is what doesn't fit.

В твою картину мира, но прям

Into your worldview, but directly.

Делать это не на контрактах, а на каких-то жестких

To do this not on contracts, but on some strict ones.

API, вот не на контракте, что ты в строчку

API, it's not in the contract, what do you mean in a single line?

Все равно это можешь пихнуть, если хочешь

You can still shove this if you want to.

Все-таки делать какой-то жесткий API, там, с формированием

Still to create some kind of a strict API, there, with formation

Вот параметров, прочего

Here are the parameters, etc.

Как-то вот сейфарк с плагином сделано

Somehow this was done with the plugin.

Для Jetpack Navigation в обычном, типа

For Jetpack Navigation in a regular way, like

Когда ты пишешь

When you write

И вот там прям это вот тебя лимитит

And there it really limits you.

Все, ты можешь туда что-то впихнуть, конечно же, да

Sure, you can stuff something in there, of course, yes.

Но ты прям вот лишнего чего-то или того

But you really seem to be lacking something extra or something.

Ничего не сделаешь

You can't do anything.

Вот, и зачем-то ты эту возможность

Here, and for some reason you have this opportunity.

Давали, ну просто, видишь, типа, нам эту возможность

They gave us this opportunity, you see, like.

Давали в свое время в Activity

They were giving it in Activity at the time.

Потому что у нас там интенты

Because we have intents there.

А интенты ходят между процессами, между

And intents walk between processes, between

Приложениями, и туда порой какие-то данные

With applications, sometimes some data goes there.

Нужно запихнуть богатые

We need to stuff the rich.

Тот же банально там URI

It's the same banal URI there.

Или что-нибудь там, какие-нибудь

Or something there, some kind of

Еще объекты, которые тебе, соответственно, нужно

Other objects that you need, accordingly.

Прокинуть, которые у тебя в качестве результата

Tip over what you have as a result.

Приходят

They are coming.

У тебя и во фрагментах

You have it even in fragments.

Такая возможность есть

Such an opportunity exists.

Да, но во фрагментах она у тебя есть

Yes, but you have it in fragments.

Для сохранения состояния

To maintain the state.

И именно потому, что у тебя, типа, все там

And exactly because you, like, have everything there.

Через бандл передаются параметры

Parameters are passed through the bundle.

Аргументы это бандл, фактически

Arguments are a bundle, in fact.

По-хорошему, там не нужно было бандл давать

Ideally, there was no need to give a bundle there.

То есть там нужно было дать что-то, типа

That is, there was a need to give something like

Более сокращение, там фрагмент аркс

More reduction, there is a fragment of arcs.

Назвать какой-нибудь и, соответственно, сделать

Name something and, accordingly, do it.

Такой какой-нибудь саптайп

Some kind of subtype.

Из бандла, что ты можешь сохранять

From the bundle, which you can save.

Но фактически под капотом это все так же уже работало

But actually under the hood it was already working like that.

В бандл, и это было бы лучшее решение

In a bundle, and that would be the best solution.

Если бы вы не хотели, они просто сделали по-другому

If they didn't want to, they would just do it differently.

И тут, возможно, надо понимать

And here, perhaps, we need to understand.

Что Compose, типа, это же технология не межпроцессная

What Compose, like, it's not an inter-process technology, right?

Типа все в рамках одного процесса

Like everything is within one process.

Делаешь, пилишь URI, впрочем

You're working, grinding the URI, however.

Передаешь параметры и никуда его там не засылаешь

You pass the parameters and don't send them anywhere.

Как диплинк, и тут, если с такой стороны

Like a deep link, and here, if from that side.

Посмотреть, то, наверное, да, это

To take a look, well, probably yes, it is.

Главное, что они такие, блин, типа, мы не хотим

The main thing is that they are like, damn, we don't want to.

Чтобы вы так делали, вот, простые параметры

So that you would do it this way, here are the simple parameters.

Вот фактически вы навигируетесь по урлам, как в браузере

Basically, you navigate through the URLs just like in a browser.

Так а смысл у тебя Compose

So what's the point of you having Compose?

Ну, типа, это дерево, да, то есть это у тебя функция

Well, like, this is a tree, yes, I mean this is your function.

Ну, функция, которая в итоге выстраивает

Well, the function that ultimately builds

Дерево, ну в чем проблема? Ну ты же можешь

Tree, what's the problem? You can do it.

Вызвать другую Composable функцию

Call another Composable function.

Вообще, если так разобраться, то навигация

In general, if you think about it, navigation

В Compose это абсурд, это просто одна

In Compose, it's absurd, it's just one.

Гигантская Composable функция

Giant Composable function

Которая все время меняет свой стейт

Which constantly changes its state.

Вот, и

Here, and

У тебя, ну

You have, well

В чем проблема-то с этим параметром?

What is the problem with this parameter?

То есть они у тебя в любом случае хранятся в этой

That is, they are stored in this for you in any case.

Слот-машине, ну

Slot machine, well.

Окей, ты можешь прям функцию

Okay, you can just do the function.

Передать, то есть параметром, почему

To convey, that is, as a parameter, why.

Ну не знаю, короче, на мой взгляд

Well, I don't know, in short, in my opinion

Как-то это странно

That's kind of странно.

То есть, ну, видишь, это видение автора, это его право что-то сделать

That is, well, you see, this is the author's vision, it is his right to do something.

Что-то сказать, что не нужно делать, потому что

To say something that should not be done, because...

Они видят это, плюс у них может быть другой опыт

They see this, plus they may have a different experience.

Они понимают, чем это, типа, чревато

They understand what this could lead to.

Я просто, на самом деле, вот не знаю, зачем тебе нужны

I just really don't know why you need them.

Там Parcelable и Serializable

There are Parcelable and Serializable.

Впихивать и передавать их между Composable

Push them in and pass them between Composables.

Функцией, что там за данные ты передаешь?

What data are you sending there with the function?

Ну, у тебя нужно открыть экран

Well, you need to open the screen.

С кучей разных предустановленных параметров

With a bunch of different preset options.

То есть они не лежат в базе, возможно, даже

That is, they are not in the database, possibly even

Они вытекают математическим образом

They follow in a mathematical manner.

Из предыдущего экрана

From the previous screen

Ну, у тебя, например, там

Well, you have, for example, there

Какой-то ты чат открываешь с кем-то, он у тебя

You're opening some chat with someone, you have it.

Инициализируется с целым вагоном параметров

Initialized with a whole wagon of parameters.

Которые зависят от того, с какого

Which depend on where from

Экрана ты на этот чат пришел

You came to this chat from the screen.

И такое всякое, ну, то есть такого может быть

And all sorts of things, well, I mean, there can be such things.

Сейчас вот так сходу пример

Right now, just like that, an example.

Ну, в принципе, я привел пример, да, то есть

Well, basically, I gave an example, yes, that is...

Сходу

On the spot.

Прям вот пример, где другое решение

Just an example where there is a different solution.

Это было бы прям супер долго, я, наверное, не могу

It would be really super long, I probably can't.

Привести, ну, из чего-то реального

To bring something from reality.

Такого, да, то есть тебе надо открыть экран

Yes, you need to open the screen.

Который открывается из нескольких мест

Which opens from several places.

Параметры вычисляются прямо на предыдущем

The parameters are calculated directly based on the previous one.

Экране, они не хранятся нигде в базе

On the screen, they are not stored anywhere in the database.

И, конечно, проще их просто передать

And, of course, it's easier to just pass them on.

И все, то есть, а дальше уже

And that's it, that is, and then already...

Из базы, соответственно, вытащить

To extract from the database, accordingly.

Ну, видишь, да, но опять же, типа, такие

Well, you see, yes, but again, like, such things.

Задачи, они, блин, наверное

Tasks, they are probably, damn it.

Из ряда вон выходящие, что у тебя

Out of the ordinary, what do you have?

Очень сильно зависит экран

The screen is very dependent.

От того, откуда ты пришел

From where you came.

То есть такое, на самом деле

I mean, it's like that, actually.

Редко происходит вообще

It rarely happens at all.

Любая там какая-нибудь деталка продукта

Any kind of little detail of the product.

Из разных мест

From different places

Может открываться

May be opened.

Какой-нибудь там экран с доставкой

Some kind of screen with delivery.

Чего-нибудь, да много-много

Something, but a lot and lots.

Таких, на самом деле, ситуаций, те же чаты, да

Such situations, the same chats, yes.

То есть экран чата, экран какого-нибудь

That is, the chat screen, the screen of some kind of

Да, что там у нас в банковском

Yes, what's going on with our bank?

Приложении может быть, допустим, ты там

In the application, maybe you are there.

Какую-нибудь

Any.

Коммерчу, ну, я уверен, что

Commercial, well, I'm sure that

У вас, кстати, в банке-то такие, ну, передачи

By the way, do you have such, well, transmissions in the bank?

Таких параметров сплошь и рядом вообще встречаются

Such parameters are often encountered everywhere.

Когда нужно прям целый бандл

When you need a whole bundle.

Запихнуть, чтобы показать юзеру

Stuff it in to show the user.

То сразу же без загрузки, да

So immediately without loading, yes.

Ну, без загрузки из БД даже

Well, even without loading from the database.

То есть какие-то промо-акции, возможно

That is, some promotional activities, possibly.

Еще какая-нибудь такая история

Another story like that.

Ну, вот, сториз какую-нибудь открываешь

Well, there you go, you open some story.

Например, да, там

For example, yes, there.

Грузить из базы данных, все это, ну, такое себе

Loading from the database, all of this, well, it's kind of mediocre.

Ну, видишь, мне кажется, Google очень сильно ушла

Well, you see, it seems to me that Google has gone very far ahead.

В концепцию стейта, и что, типа, все должно

In the concept of the state, and that, like, everything should

Быть через стейт, то есть ты открываешь экран

To be through the state, that is, you open the screen.

И если у тебя какой-нибудь есть глобал стейт

And if you have any global state.

Куда это сохранилось, и ты оттуда это выдергиваешь

Where is it stored, and you are pulling it out from there?

Вот, типа, мне кажется

Well, it seems to me

Возможно, они вот именно вот в эти концепции

Perhaps they are precisely in these concepts.

Захотели уйти, и все вот таким образом

They wanted to leave, and that's how it happened.

Разрабатывать

Develop

Конечно, если у них бы React был, я бы еще понял про глобал стейт

Of course, if they had React, I would understand something about global state.

Но у них глобал стейта нет, либо мы еще просто

But they don’t have a global state, or maybe we just...

Не осознали гениальность

Did not realize the genius.

Гениальность Гугла

The genius of Google.

И в будущем, наверное, да, какой-то глобал стейт

And in the future, probably, yes, some kind of global state.

Сделаем, либо они под глобал стейтом

We'll do it, either they are under the global state.

Вот этот Composition Local подразумевают

This is what is meant by this Composition Local.

Который ты должен вытаскивать и оттуда смотреть

Which you have to pull out and look from there.

Не, ну, фактически

No, well, actually

Они, типа, все говорят, вот вам что-то нужно сделать

They, like, all say, you need to do something.

Делать это через состояние, там, сохраняете

Do it through the state, there, you maintain.

Его где-то там, впрочем, типа, не прям

He's somewhere there, however, like, not exactly.

Не про то состояние, которое Composable функции привязано

Not about the state that Composable functions are bound to.

А вообще, типа, про стейты

Well, like, about the states.

Про Observe их и прочим, типа, что у вас вот все должно

About Observe and others, like, that you should have everything here.

Идти, типа, Drive через стейты

Go, like, drive through the states.

Типа, параметры, такие Rich параметры

Like, parameters, such Rich parameters.

Для функций

For functions

Слушай, я не могу, да, я не могу сказать, что не нужны

Listen, I can't, yes, I can't say that they are not needed.

Конечно, нужны порой

Of course, sometimes they are needed.

Текущая, наверное

Probably the current one.

Система навигации им не очень соответствует

The navigation system doesn't quite match them.

Вот

Here it is.

Почему ее так

Why is she like that?

Эти вещи так обходят и прям

These things are treated so directly and straightforwardly.

Игнорируют, не знаю, ну, Google часто

They ignore it, I don't know, well, Google often.

Такое у них бывает, типа, что они тупо игнорят

They sometimes just ignore it, like, totally.

Какие-то запросы и дают

Some requests are being fulfilled.

Через пару лет, когда уже придумали какие-то библиотеки

In a couple of years, when some libraries had already been invented.

Уже обошли и сделали и прочим

Already walked around and did and other things.

Вот, возможно, они сами не знают

Here, perhaps, they themselves do not know.

Как это сделать хорошо пока

How to do this well for now.

Continue listening and achieve fluency faster with podcasts and the latest language learning research.