🎧 Публичное собеседование #2: Java, Node.js, DDD, ООП, паттерны, парадигмы, безопасность

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

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

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

    00:00:00 - 00:01:14

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

    00:00:38 - 00:02:09

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

    00:01:26 - 00:02:49

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

    00:02:07 - 00:03:20

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

    00:02:50 - 00:04:04

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

    00:03:29 - 00:04:43

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

    00:04:06 - 00:05:18

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

    00:04:42 - 00:06:03

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

    00:05:24 - 00:06:55

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

    00:06:09 - 00:07:18

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

    00:06:44 - 00:07:47

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

    00:07:15 - 00:08:59

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

    00:08:06 - 00:09:45

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

    00:08:58 - 00:10:21

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

    00:09:41 - 00:11:29

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

    00:10:43 - 00:12:37

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

    00:11:40 - 00:13:01

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

    00:12:22 - 00:13:55

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

    00:13:09 - 00:14:46

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

    00:14:01 - 00:15:38

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

    00:14:55 - 00:16:26

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

    00:15:40 - 00:17:12

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

    00:16:26 - 00:17:52

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

    00:17:09 - 00:18:26

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

    00:17:54 - 00:19:08

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

    00:18:33 - 00:19:41

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

    00:19:08 - 00:20:22

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

    00:19:44 - 00:20:54

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

    00:20:19 - 00:21:50

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

    00:21:11 - 00:22:33

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

    00:21:55 - 00:23:11

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

    00:22:35 - 00:24:03

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

    00:23:24 - 00:24:45

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

    00:24:05 - 00:25:32

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

    00:24:53 - 00:26:40

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

    00:25:50 - 00:27:05

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

    00:26:28 - 00:28:07

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

    00:27:16 - 00:28:52

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

    00:28:06 - 00:29:30

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

    00:28:51 - 00:30:12

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

    00:29:34 - 00:31:00

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

    00:30:20 - 00:31:33

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

    00:30:59 - 00:32:35

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

    00:31:51 - 00:32:59

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

    00:32:25 - 00:33:56

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

    00:33:26 - 00:34:49

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

    00:34:07 - 00:35:20

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

    00:34:43 - 00:36:11

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

    00:35:32 - 00:37:07

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

    00:36:21 - 00:37:59

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

    00:37:12 - 00:38:39

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

    00:37:56 - 00:39:27

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

    00:38:41 - 00:40:35

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

    00:39:44 - 00:41:30

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

    00:40:41 - 00:42:11

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

    00:41:25 - 00:42:51

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

    00:42:11 - 00:43:52

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

    00:43:01 - 00:43:43