Подготовка к собеседованию на PHP Developer
Менторы
Специалисты своей области, которые смогут помочь вам
Middle .Net Developer
Senior Product Manager
Middle Python Developer
Ведущий программист
Backend Software Engineer (PHP)
Senior .NET/C# developer
Middle DevOps Engineer | Tbilisi, Georgia
Middle C# .NET
Senior PHP-разработчик
Middle python developer
Каналы
Полезные Telegram каналы и чаты
Транскрипция видео:
то что я сейчас работу вкусных разработчикам хотелось бы специализироваться больше на быка и так что причина которая не связана с редисом ясно хорошо как бы могу сделать небольшое вступление чтобы вас сразу было понимание у нас в целом мы занимаемся по большей части брендом и это различные внутренние проекты компании для внутренних пользователей но зачастую возникало отдельных лидеров на проект внутренних и процентов 10 может иногда чуть больше какие месяца мы пишем какие-то части на анти тоже но это мало что делаем но тем
00:00:00 - 00:01:30
менее оно есть вот людям на этой подвеске на это дал куда я наоборот больше время пружина модели оки принципе выбор готова как бы неполным деление на радость и частных потом означать да но самое главное что frontal он никогда не занимался верстка кстати это не какое-то исключительно джойстик сами блоки это что касается лодке но чаще всем играм и так готовы компонента и не снят на по вашей части пишем что-то на джейси автомир все накидывается мои внутри использовал любой бюджет который определяет обрежем trading
00:00:43 - 00:02:08
company массажных либо view использовать надо афоне проектов вот мы там понравилось плане нам дальше продолжать использовать вот если к фонтану план рассматривалась как бы этот категорично не смущает тот продолжит категоричны хорошо обучается резервы это ваша первое место работаем окей собственно можете рассказать папе папа равнину я вижу какие навыки вы применяли то есть про как папа свой проект это ваш вклад что вы сделали результат нашей работы ну про полученный опыт там рассказать проекта было несколько
00:01:26 - 00:02:56
вообще одну первый проект они были основном на симфонии то есть один проект был налогов или немножко я коснулся и 2 но больше зрение работала на steam версия секунду она пишет это были значит описки то есть это были не манали приложения то есть фронт пал на яхте зачастую также набью и а пешки наносим при значит что именно делали какие-то pycelle это воли или какие-то компоненты которые кто помог смотрите значит первый проект значит я участвовал в разработке ценности с нуля мы и писали на четвертом симфонии на
00:02:13 - 00:04:11
фронте у нас был view и соответственно там я все делал с нуля другой проект был вот собственно сам интересное для меня оказался получается полностью эту тему делали 10 на авторизацию еще что то какие то интеграции с чем-то читать до авторизацию и какие-то внешние внешне сервис сейчас внешних сервисов там ни было но в основном это цены сколько раз она конечно крат различные то есть это у нас были статьи то есть это эту сайт для какое-то управление короче там продавались подавались компьютер компьютерной
00:03:10 - 00:05:05
железные себе точнее и соответственно это был краб магазин картин а вот именно его та часть где отображены просто товар это был отдельный сайт где собственно и продавались это было за место даже внутренне это было админка по сути дела заполнители заполнения по сути такое простое приложение по заполнению к тому сайта без каких-то по сути по сути как раз говорил кайри структуры они могли тогда те и рассчитывали мужским или картинки картинки убить ее запомнить гадость сложным сложный проект был один
00:04:14 - 00:05:51
самое снова наш это тоже тоже корпоративное приложение но там смысл такой что значит есть короче мы принимаем звонки вы как бы сейчас приложение где есть техники которые выполняют различную работу то есть такие груши на фрилансе могут наняться там на углу это все в лондоне происходит и там значит есть это по городу конца техники условно говоря есть список джов который не выполнять средстве на них видят они на них пытаются засаде за останется то есть принять этот джок jogar в системе появляются посредством принять и звонков
00:05:02 - 00:06:33
и сидят только l'agent и создают эти джоппер вниз мобильное приложение внутри пути у техников которые сдав то есть я писал бег по которому обращалась и мобильное приложение и этот сайт эксперты работали коллаген ты там значит с чем-то там была интересная например там реализовывал сохранение данных в firebase работу с valve за поскольку там там были некоторые участки нужно было нужно было интерактивно показывать то что происходит там какие-то события впервые за это подходил нам то есть там работали
00:05:48 - 00:07:07
на фронтиру сервер сантименты и правда подписывается да и как итог что происходит это отображает правда они соответственно вот уже весь был покрыт вот на том же проекте кстати я собственно занимался оптимизации запросов и оптимизации работы оптимизации работы доктрины и мы-то использовали того чтобы как и до платформ то есть это симфония даже не не от symfony пакет нет symfony но если допустим сейчас свежести же sinfonie поставить не написать просто на камбуз или кварк up to symfony fleck сам как бы
00:06:26 - 00:07:54
знает что этапе это именно и платформ как бы все-таки интегрирован sinfonie доволь воду и так что которая просто на на любой видите вешается аннотация что это api ресурс эрика платформ за ну за тебя генерирует все эти сто раз я тратил и бернадетт на на пост наделит все автоматически делается ну там довольно еще гибкая настройка все это все-таки в каких-то местах то есть были узкие места странице где отображалась очень много данных и соответственно база данных была скорректирована не может они оптимально
00:07:14 - 00:08:23
победила этому происходить и что многочленов и поэтому основной страницы либо много информации об стены запрашивали и короче прямо система работала медленно запросы базу по заработал медленно не тогда получатся я включил включил слову то есть что блокировались все запросы которые подаются медленно эти запросы потом анализировал с помощью данных ампер ибо там был postgres этот момент потому что он тогда нужен был полнотекстовый поиск для этого мы использовали ластик search но захотели ну как бы попробуй из него
00:07:49 - 00:09:06
поработать мы не знали что в моей сфере после версии 5 6 и на т.п. а появился контекстный поиск есть думаю что не только в моей сам реализован у нас изумлена тебя везде оказалось что он есть а мы этого не знали когда мы поставили выпуск 1 для то помните помните слова поиск xxx порно лайн использовался проанализируй не просто соответственно медленно я пытался оптимизировать уменьшая количество джонов там проставляю индекса короли доктрина о премировании то планировать именно тогда то что такое лелеет чтобы
00:08:27 - 00:09:51
там еще настроение ну или цвету то есть я писал вместо того чтобы использовать просто ну да ты нас это придает сыре сыр или запросах местах у вас не понятно а старых запасов идеалом пойдет хорошо так вы чётко помню ну да буду другой проект в котором который немного научил этот проект на котором мы решили использовать для вот и тогда принципе потому что даже простимулировать один парень нас прочитал книжку в печке как бы автор не помнишь и мы сели прочти нам очень понравилось на самом деле то есть
00:09:09 - 00:11:08
открылись это новые много вещи которых вы раньше не думали но если например у нас раньше все модели все модели были по большей части состоят из гитара фиксаторов как она привыкли вот все все то есть использовать сервисы на дверь для манипуляции данными внутри содержится одна из одной из новинок для нас было то что что-то бы можно постараться не использовать де торреса тары сделать модель более то есть делать и мнение анемичной давайте и больше больше поведения то есть когда у нас в конструкторе только одну считаются
00:10:12 - 00:11:34
свойства и по хорошему там должны быть настолько конструктор или методы политически то есть как можно больше бизнес-логики мы засовываем именно в модель они взялись очень интересно потом потом познакомил познакомился с того чтобы как дорожки да это трассировщик в тех случаях где раньше мы насобирали какой-нибудь и просто массив который непонятно чем заполнен мы создаем специальные объекты который описывает структуру наших данных это тоже оказалось очень удобно потом интересно было понять что как будет
00:10:52 - 00:12:05
сущность должна быть желательно всегда вывалить на состояние например если раньше мы использовали там аннотацию доктрин адскую на сущности типа рэджанальда и которая как бы только при сохранении сущности далекий от покупателя вот у этого у него dish на комету это сущность как а если мы еще сущность не успели сохранить а нам нужен айтишник рывок когда нет там айтишник напихать при при создании сущности уже в конструкторе такие вещи в принципе архитектурные архитектурный спектр том плане что там разделение на буквально
00:11:29 - 00:12:51
как бы такое четкое разделение на инфраструктурный код и на одну также скажем приняли в какой-то момент и то есть мы писали тесты на обе хоть и поведенческий тест и записываем сначала нужно там кто-то нормальный бар данных потом как бы делаем запрос там просто на какой-то road и региональный это ну by several они называются много поведенческий там имена не не касаясь не при реализации просто к broad у нас есть и есть у нас не знаю что джейсон должен явиться вот например и соответственно тут обвиваем
00:12:10 - 00:13:34
заключаться том чтобы сравнить то что оно пришло с тем что мы ожидаем то есть они довольно быстро пишутся и при этом они в сан довольно эффективно вот и сосна чтобы это тестированием она применяется нужно было следовать некоторым принципам то есть программировать не на основе реализации как бы а на основе интерфейса и там где как бы иногда может быть хотелось бы ставить на конкретный мы там рассчитываем на интерфейс и соответственно в тестовом это дает возможность легко в тестовом варианте просто она поменять реализацию надо
00:13:00 - 00:14:17
заглушить то есть мы там сильно на это рассчитывали и где можно в общем вот этот рецепт и меня тоже есть хорошо да окей ладно успех опытом времени понятно так чуть чуть по базам пробежимся там сейчас хотим skype скидываю некоторые как пример и посмотрим что чудо пускай там так удобно сейчас секунду и попробуем ответить на вопросы первый начинайте и что вы читаете так сейчас вроде машинки по больше ну тогда ничего так полон ну вернуться записи где один равно ну случае свои поле у нас но я чуть не
00:13:38 - 00:15:46
уверенными работу с пространством это отдача был смотреть что к чему я спел нужно теперь используем пока части автомобиль честно вот этот вот из этого так и какой но если айди может быть маркман то соответственно везде где равану если петли ну он равен много телефонов собственно там так запросто по-другому выглядит то есть там провели запросам выглядит не так он выглядит если нам нужен по пустой поле реально построенном забирайте и знал они хорошо окей так он был больше так написать больше числа и вручит это что это свете
00:15:07 - 00:16:59
среднем смотреть оценивают по большого числа у нас таблички поясню записи с сотрудниками вот и у каждого строй никаких одеть отделом и покажем столик из выработан вот допустим что применять [музыка] товарищ но средняя почему считает получаться все записи все все строки вызывать у нас есть поле допустим выработка дата-центра мы берем сумму цвету выработку складываем и делим на количество записей а вот этим пишем в ivy bridge то есть вы накладывает услуга нашла так я понял vr p vr должен проходиться по
00:16:27 - 00:18:42
каждому по каждой по каждой строчки до накладывает условия на запись в данном случае мы по сути группируем по отделам и смотрим средний на этих отделах нам условия на каждую запись накладывать ну да значит это наверно будет haven't просто вот я именно для такой задачи ни разу не сталкиваться кей а перед тренингом что будет чтобы сгруппировать ну грубой наверно будет верно и на самом деле как много грубая ошибка коррекционной функции так я врач минимакс не принципе их нельзя использовать в этом выдаст ошибку но вот
00:17:43 - 00:19:06
это не логично потому что это реально запись то есть ничего там агрегировать вот следующий ну я такого делать не пробовал но если подумать логически принципе если по идее этого нельзя сделать поскольку если у нас есть два поля например и мы хотим сделать праздники по двум полям при этом году из них может быть нам надо бы если нас в об одном поле будет год одинаковое значение в любом поле будет 200 а это будет одно одинаковые загсе то есть должно что-то быть это что-то должно быть уникальным сочетании с другой тонкой мире форм
00:18:45 - 00:20:23
уникальных идентифицировать да хорошо окей здесь парень куклы а тут 13 ответов ну в целом да обычно ну если допустим 1 1 2 варианта использует обычный бо3 индекс у нас теперь не понять эту принципе вот первые два запроса мне кажется вполне вполне валидный то есть поиск лайком о бульон и почему нет то есть и тот и другой вариант должны работать как примерных это рф дмитрий индекс работает чего-то ускорение это получит по идее by three индекса ну собственно это бинарное дерево то есть в яндексе хранится
00:19:54 - 00:21:59
наклоняться все записи которые разбиты и допустим если это числовые значения у нас самым верхним в корне у нее есть там допустим как какое-то количество записей и движок знает что если число больше того которое содержится меньше идем направо и когда получается нет начало есть такой нет которым нужно начинать поиск и сборе а вот в случае первым с чего мы будем начинать первом случае не понятно может быть что угодно все начать человек не понятно значит это не подходит тот же принцип вы как видите
00:21:23 - 00:23:32
это какой-то солисты вот потому что не за примените тень для сортировки венки ok а если вот собственно начинать не с этого символа там с 0 это что умеет то есть сам старк 55 это получается что мы стартуем на пятой позиции и получается софта 55 минут что мы получим ничего пустую это 5 5 символа 5 у нас тут всего пять символов и логично но если начнется него есть начнем эту получим просто строку опять же даже с начинать 5 яготин у нас же имени нажимать из 10 символов тоже здесь с этим проблем не дано
00:22:34 - 00:25:09
я понял ваш вопрос значительно повышается если мы будем если мы будем использовать автор совсем вот и сначала мы учатся ну могли бы могли бы использовать его кардинальное дерево для поисков случае мы знаем как 8-го начинать но на самом деле нет как раз при использовании функции мы не важно с какого символ начинать про значение вычисляем и каждый раз его нужно вычислить для каждой строки и поэтому ресторан яндекс не будет использоваться мы можем конечно построить объект в теории о функции но только в этом случае на
00:23:57 - 00:25:23
чередует у нас строится по значениям а не получится ему чем-то да и работать вроде не совсем тот же день что сначала принципе то я понимаю что значение вычисляем как я себе это представляю там внутри магию или так много что нужно бы понять что вы внесли нулевой символ говорит да наверно вот ракеты насколько поменять вот langton понимание форму скверный хаки так хорошо смотреть как вопрос если у нас например из таблица с гражданами российской федерации и там есть поля name все на и мы делаем индекс составной по
00:24:40 - 00:26:18
полям на месте и потом у нас есть поиск по фамилии собственно мы делаем но чтоб а будет ли работать институтов с тобой по полям и мимики мы не пойдем работать не будет нужен был отдельный индекс а именно пацаны верно этот вопрос если это же таблица у нас есть поле гендер которым 0 или единичка там муж тоже отрицательно и на собственном номер и брать будут призыв например в армии и между выбрать тех мужчин даст длина прирост в выборке будет использоваться индекс там далее нет нет мы собственно точнее вот вардане
00:25:30 - 00:27:35
то есть у нас в поле роберт индексы вроде бы играть долго даст ли нам что-то добавление yandex потому кому должно дать на потому что то есть если мы все все отсортируем по у нас будет опустим сначала но потом не девица записывают если мы выбираем здесь у нас 0 это мужского пола до и мы ищем всех мужчин глазик базе будет достаточно узнаете начинается женщин иногда если там все будет отсортировано . ну по факту с одной стороны как будто бы отсортировано не будет да но смысла в этом нет есть такое понятие кардинально
00:26:34 - 00:28:00
слышать не только справа низкую уникальность записи и в принципе вот это красиво получается там два узла то прочим еще так ничего не менять то есть прирост скорости ducks именно за счет того что он большое количеств переходов между этими узлами даем сокращаем количество возможных вариантов здесь мы ничего не сокращаем и собственно поэтому и движки какие-то крупным работают они не используют это случилось потому что мы проще просто перебором вот то есть чтобы перебирать что будешь google начали прибирать
00:27:16 - 00:28:42
вернона убирать эти значения ночь на практике как бы не дать нужно всегда проверять потому что как грешный индексы себя она добавляет временно то есть чем больше миксов тем дольше будет призводить ставкой должны быть как минимум в связи а бывает так что фаренгейт поможет на вагон влиять на ну френки конечно влияет нужно каждый раз проверить не потерялся ли ссылка на карту и даже от funnygame когда оба то чтобы движке марсом принципе нет нет возможности поставить прийти этом говорят уже они говорят ну
00:27:59 - 00:29:38
не слышал все блага вели но когда куда так окей ну и последний покажу вопросик так автомат explay explay нелепо сбросьте только или делать а на что обращали внимание на какие-то полями при можем точно так что интересного было ну с я смотрел на анатола как долго выполняется в каждый когуре ток до там каждый каждый джон времени поманит этом металле на дисплей на выполнение каждого под допустим если вы идем на следующий джон дал нам за explay нет что сразу обращаю внимание на самые длительные жены нужно такое там например какой то
00:28:53 - 00:30:41
там кроме там еще условно в и соответственно ну 1 можем принципе попытаться откладывание славится как бы перенести перевести какое-то поле изначально таблица был было одно поле интересно где номер телефона на склонился и в гавайской лайкам это то он там прямо долго выполнялся на компании что там телефон нам просто не нужно на самом деле там такое было немножко немножко легче было система некоторые вещи были просто нужны где мы не были почему запросов по kei что-нибудь еще такого там помните если он колол под
00:29:51 - 00:31:40
последние ли там что то такое что то может такого быть что тогда скажет о каких то проблема памятник ну я смотрел на время выполнение на самом деле на количество записей на конечно записи это уже до зари страшись там важный параметр нежелательность играет миллион миль от дачи у нас не был в плане виду потому что не надо было не очень много там просто там имена был там была проблема при что джона рида нашу точно джиннов вот так руки ладно давайте попробуем последний пример решите пойдем дальше все таки леонова там возможно нужно
00:30:46 - 00:32:35
будет подписать а можно у тебя . поэтому я принципе рассказать напишите 10 раз вот такой можно сказать типичные именно для нашей компании это как мы отработаем с валютами финансами наша разработка часто с этим сталкивается с дачи какая готовую чем подписать тамошние кажется в мире наверное не так прост и не совсем не совсем простой сейчас я посмотрю я поищу ручку ленинград что он увидел часов ну может именно бить подобно многим это даже будет и не нашел сожалению ничего на чем можно было писать можно печатать
00:31:43 - 00:33:11
может напечатать образно не детали так какие конструкции куда чего хорошо принципе 10 как бы в место холода вы это можете выкладывать на тоже как вам так и значит мы должны за текущий день . так ну так если нам нужны данные за текущий день пробуем убить их значит будем использовать встроенную функцию там типа do it pretty основой для понимания но котировки цен то они могут распределяться неравномерно то есть например евро доллар он там картера денег понимаете надо по какой-то экзотической паре например вчера не было
00:33:52 - 00:35:44
ни сегодня ни было вчера было это значит нам нужно брать до него роллов сегодняшнюю а за этого года вчерашний за какую-то могла бы отметить надо 300 как он как запись на примерку или нужно быть последние то последние дни для 5-го по 5 это сегодня если мы сгруппируем все по вот этим всем звуковой все записи по символу например и подати т.к. нам нужны данные так вам самые свежие то есть в принципе мы должны выбрать максимальное значение подати [музыка] то есть как раз получается будет встроена функция макс и будем делать
00:35:57 - 00:37:58
select макс дельт select символ imax do it ну и select вылью но она достаточно выбрать вывести только символы и знаки не радует нужен партнер [музыка] поставим этот рост onlime не выберется дает на как здесь есть некоторое должна быть прохладной я просто я думал что то получается будет дать будете лет символ целью [музыка] с условиям на hearing макс только вид нельзя потому что даже но это она может но идея только бы получить начала наверное да ты южный а потом еще что то делать с кортежем [музыка]
00:37:32 - 00:39:58
выберем даты но у нас есть табличка что надо понять успешно выбрать все 7 воды да и чтоб по ним этим все-таки было можно понять но какие самые свежие максимально так ведь можно использовать тонкий маг и группировку то есть мы получим получим possible и даты нужно что дальше делать таким сукам четко временная таблица и с самом деле слаксы представляем у нас есть не будет значит мне это кажется уже решением если вы выберете куда ты модель и шнур и более и были покажи быть случайно или она нужна нужно на
00:39:00 - 00:41:22
конкретную дату не будет то туда то есть ваш макс он не влияет мы должны выбрать ту запись где то есть потом vr вот то что у нас вымогатель ровняя задать еще раз будет мы решили чтобы armani используем мандата нанизать подать телефон в одном отеле эллинг hearing макс дома холин влияет на вот если мы по группе impossible to revive не побрита максим выбираем не уже да там я могу зачем нам еще один sailing смотреть то есть мы так выбрали макс дату вопрос теперь как нам имея символы и даты вывести правильное значение что для
00:40:23 - 00:42:09
этого можно сделать принципе не простой вы ничего нет это наш вложенный запрос что получается и вот ну это нет но вы любишь есть важный пункт есть табличка получаем symbol дата не посмотрели джонни ли потянул дать и поучительно я просто я по сути на практике выделенного из запроса пишу довольно редко же оптимизировали сложный этап рацион как описали ночью выгнали там там бывали на организации там не было возложено на можно и тогда группу в принципе нам не такая сложная логика погашена скорее всего наверное даже и вполне ляжет на
00:41:21 - 00:43:35
какой-нибудь builder как можно построить можно кого-то типа небольшим то время так в принципе все то чего с регулярно по минимуму как будет начало конец таки состоялась яндексе забыл на самом деле каждый раз для меня это до сих google как бы начинать заново смотрите что конкретно нужно потому что лучше по я регулярно использую не но это в принципе неплохо но это было одиночный это влогов чего-то поискать полезный вот по греппа что не просто баба там я не говорю что сложные какие-то него такими там любое
00:42:35 - 00:43:59
количество негатива заканчиваются . . это люба символы сколько угодно эта звездочка один более [музыка] что-нибудь про понять радость пункте ну да есть такая то есть первое тогда первого вхождения до конца и спать такие как регулируются помните хорошо дальше с китом работает активно печка чтобы попить или так итоге том я люблю рис на соль пути не очень-то он марш на 3 бы торчать с помощью реприза мы можем все это все камеры в 1 меньше он сохраняет историками и ребрик ними не обязательно сможем один достал и оставить как есть
00:43:23 - 00:45:36
можно то есть в чем тогда еще там отличием помимо ляжками то появление полете сможем добиться пользы сможем всегда практически этим примером приходят и говорят что вот мама фотографии chery karry что starbuck нужно подправить вас код написан тоже сделать я сделаю kids tv ну то есть это какой-то ветки вообще работает на такой вид киба своей ветке то я просто сделаю камень какой-то прогресс если просто на той же ветки чтобы меня например там за выкидыш потом попробуй бак вернул вину то что мы была старше
00:44:43 - 00:46:28
деталей и продолжим руки и хорошо так спичкой с какими версиями работает сейчас работали по пути бланк наряда начинался снова что там посмотреть по всем 4-м это привод 74 появилась очень интересная штука она сама интересно конечно возможность определять тип даже не знаю к чему это приведет потому что раньше то есть раньше использовались одна из причин основных зачем там сатори гитары до чтобы определить четко какой у нас тип будет у проповедь в теперь по сути дела этикета и сатира не нужны и мы можем ряду бурной публичной
00:45:41 - 00:47:08
практике наконец тебя демоны при этом понятно что же библиотеки не переписана короче это прикольно это оператор раскладывающих массив к мейджору спирте тоже в бога его не хватало в принципе прикольная штука ну там функции стрелочные тоже уже как жесткая те тоже удобненько делим на уровне синтаксический сахар и так как я сейчас при поддерживает пункте 5 6 наверное наверно поддерживается на самом деле сенате в один уже не подойдет вот 5 поэтому 5 более вот и хорошо что сейчас подключу заряд под будучи сказали
00:46:26 - 00:48:20
а что такое tpi со штуками [музыка] по сути дела это стандарты эпических подставил например потому как там подключается покажется классы на авто нужен какой-то последний пас поставил но вы как бы ваш пайпер придерживайтесь как строители если проверки на на пуша мы пользовались одну очень классная штука и печки стенд называется статической анализов и много-много через классных штук подсказывал у нас перед тем как причем вот в процессе перед тестами короче перед тестом запускался статически анализатором очень много багов
00:47:33 - 00:49:44
отлавливал загуглил какие-то конфеты возвышаются какие принимаются функциях и где это могло нарушаться вот ну станут достаточно карты смысле к уходу за поставила ну я стараюсь обычно соблюдать как бы там в принципе у меня это решка так настроен что там при сохранении файла там все что выравнивается более-менее по стандарту видимость не кропотлив captain да так напишите шторы там этой веревки и хорошо так вот что интересно наверное обычно это спрашивается про праздники магнитят и о смерти что реки сомневаются
00:48:50 - 00:50:28
обработки исключений 7 от новенького там так как она там устранить иерархии исключение так ну все но версий по моему появился появился класс которого исключения наследуется там типа интерфейс есть наверно какой то она подается пар классов на 1 сам интерфейс это провал нужно что-то что бросается и там соответственно либо исключение исключение вы были раньше для показ использовать исключение какие то я размещу р это то что то что печь покидает про кинулся функцию будет окей что такие в таком уровне
00:49:40 - 00:51:27
ошибок в теперь [музыка] настаивать чего блокировать его не могет но вы ведь виду типа там вардинге что есть фатальные ошибки потом есть вор нинги есть нотис есть ошибки там парсинга и принципе когда намек на то что в будущих версиях что-то и веб-сайт проекта выводите до определенного уровня или все реагируйте так зависимости вот январь общем и какая то есть у нас мы используем такую штуку чтобы классном центре называется за все ошибки придают там понятно но this и там не нужны в принципе и и вардинге даже может быть
00:50:36 - 00:53:07
нужной зависимости от почему натиску ну потому что не может быть слишком много поставили о том что там что там какой-то детей шим например мы это может быть все равно в самом деле а если не очень суетно кучером нас к печке например деление на ноль делает как нотис а если это какая-то цифра мы считаем там энергии наверно не очень хорошо ну и как бы там отсутствие значения массива обращения существующему да . - и как бы чтобы дальше написано что если это не просто что-то не выведется что-то нужно
00:52:01 - 00:53:29
быть ну в общем тогда рикошетный над критичности проекта investing и at all каким-то ok а ключевых чтобы нельзя было заходить класс наградить жизнь так хорошо а что такое позднее статическая fiat ну это когда мы обращаемся как бы к статическому короче нас есть возможность либо обратиться к своему собственному классу либо к классу который а потом от нас от наследовать случае если мы обращаемся к себе используем ключи 80 если мы хотим использовать то что потом будет против потомки дату мы используем
00:52:45 - 00:54:51
стати выглядит возможности то есть очень хорошо я думаю вы все пдд и спать или еще что-то сондам знакомы тогда попробуем расшифровать по бокам ведь там какие-то примерно до сулит значит ногой принципов это с и the singular соберите если по порядку так далее же испанцы 9 класса должна быть одна какая-то ответственности одна одна вещь провели он должен заниматься одна причина для того чтобы его поменять то есть если мы нам в общем она должна быть по минимуму необходимости как бы залезать или вас что-то менять дальше а у это окон клаус
00:54:09 - 00:56:04
открыт для открыт для расширения но закрытой модификации когда вы вместо того чтобы менять какой-то функционал системе мы добавляем это будто это нам позволяет делать использовании интерфейс of когда мы не конкретный класс используем интерфейс на продажу данного я постараюсь работой поставим потом дальше это близко простите уж им-то что мы можем использовать должны иметь возможность использовать все классы потомки также как родительский класс как бы если если классы заек становился то он не должен но должен вести себя
00:55:10 - 00:56:22
также как играть родительский класс что-то случается у меня меня это конечно при что значит а также имеется виду что интерфейс должен соблюдать вызывающий код ты что мне должен напороться на какой-нибудь метод который не работает который не реализован такой может быть как бы мы ни на почему это средство это музыка ну и в целом не подбирать так что это будет не реализовать интерфейс тут немножко прорвать интерфейс допустим реализован он дорос тонкого неполноценно реакцию в каком смысле ну то есть работа это что-то делает он
00:55:47 - 00:57:02
называется что он не работает и там работает чтоб давай вот но видимо карта работает как то не так в тоннеле про нарушения логики то есть он должен не должен начинать делать что-то координально отличная от родителей дальше что соли и это у нас от интерфейса крепеж интерфейсы должны быть набора только впрочем эта песня не должно быть ничего лишнего если мы как бы чтобы не было такой ситуации когда у нас какой-то фон говоря клиентский код репетирует интерфейс zune ему нам нужен а там помимо нужных методов него еще
00:56:24 - 00:58:03
какие-то не нужны они мне нужны но он как лось необходимо заменить интерфейс после этого интерфейса продукте так было максимально атомарный меня не в ущерб конечно немного интерфейсов но причине и последнее это 3d принтер серёжа того что ну собственно я уже упомянул что [музыка] какие-то допустим бизнес-логика не должна знать про про реализацию каких-то какой-то класс который бежит бизнес-логики мне должен обращаться последнему качестве зависимости должен приходить не конкретный класс а какой-то
00:57:14 - 00:58:40
если делить на уровне это нашему роботу они должны между собой не к интенсивности на приложите запихать заработать час абстракцию и еще там порог продолжением продолжения но и то есть классы верхнего уровня они с нижним уровнем связываться через абстракцию ну и и наоборот это все может так хорошо шаблоны проектирования насколько хорошо она роман использовали там работали просто ну конечно конечно использовать то есть невозможно то есть symfony как бы видеоядро подталкивает тебя том чтобы использовать ее правильно ли вы один из
00:58:02 - 01:00:06
моих любимых этот декоратор очень удобная штука когда мы можем у нас есть какой-то изначально класс и даже когда объект можно сказать то есть и есть декоратор этого объекта который сначала вызывает а потом как-то еще там сверху декорирует это собственно это один вариант сначала вызвали этот объект потому что sunset это декоратора если мы просто если же другой паттерн адаптер rfi даже или обед [музыка] его внутрь и bridge bridge bridge о том что сейчас ну bridge нам дает нам возможность как бы развита отдельно развивать как бы дерево
00:59:12 - 01:01:22
абстрактных вещей и отдельно дерево реализацией то есть например есть какая-то логическая абстракция и есть нужно примерно по вертикали на самом деле на самом деле просто мы у нас есть это ираке наследованием и вот и это что-то менять и есть у барьера диссидентство виду страх они раньше были вместе если у нас монографии каких-то свойств объекта не планировать мы выносим на другую и подключаем через композиторы и вот собственно получается условно bridge пример преград объектом объекта рано включаем и служит как раз
01:00:26 - 01:02:44
мостом там они уже как бы не говорил ранее содержатся два иерархии изначально iv класса но ты-то структурный развалин несколько и и тут ходили какие-то поведенческие например поведенческие это тоже очень класный патрин когда мы допустим у нас какой-то поскольку работу выполняет мы туда мы передаем ему джамперов которые заинтересованы в том чтобы быть вызваны когда что-то этот вас сделать один из вариантов это мы можем просто произойдет он придется джокером и свою очередь чтобы сделать каждого цены
01:01:38 - 01:03:12
ячмень что помогает реализовать а потом [музыка] магический один волк окажется ли что-то чтобы веселее пугает если трофей scalable ними ведут на самом деле если брать конкретно дорог и выстояли когда ветер эфире есть необходимые классы интерфейсы которые позволяют работать на себя берут на elimination вашего упрощается интересно вы можете задержать интерфейс объеме интересно а не когда ты делаешь так вот возможностям нет не помним об этом своем очень логично было бы и в случае использовать готова так что же станет
01:02:32 - 01:04:17
лучше не любит очередной ну хотя для больших приборку но опять же они сами стандарт пишу поэтому следовать без меча и хорошо а шаблон builder зачем он pon нам помогает ну то есть он уже создании объекта то есть я бы так сказал что он вот он клиентскому коду помогает понять как и как этот объект в принципе можно построить то есть но с помощью интерфейса смотрит интерфейсы понимаешь как к тебе как ты можешь построить построить какой-то объект как тебе это лучше сделать не залаза при этом во внутрь мы
01:03:41 - 01:05:16
не имеем пример кучу параметров передаваемых умного какой-то метод том числе ramada это бойцам определенных конструктор сначала набираем параметра какие-то и дальше он шумит на реализацию видели где-нибудь windows сила низкий form builder например столько же белки икры любил тогда тоже хорошо так он же антипод ну да когда как окей хорошо так принципе в общем целом об этом спросил дайте наверно расскажу про нас чуть-чуть у нас отдел разработки входящие в состав департамента разработки вот который в
01:04:34 - 01:06:38
свою очередь ходит войти дирекцию нас много различных отделов и снискали веб-разработки есть один и аналитики бизнеса нас разминаются там есть ребята которые им занимаются сибирскую разработкой на мобильная разработка полный наверное пор все пишем пишем сами и когда для автоматизации к своему бизнесу для исключения рост если говорить непосредственно о про наши дела у нас разбить на две команды в принципе ваканси у нас сейчас если там там пойду смотреть по необходимости в какую команду человек будет подключен по
01:05:35 - 01:06:57
мере нахождения его вот расскажу тебе про обе команды одна из команд занимается по большей части на отдых принципе снимаются в основном внутренними разработками хотя вода есть приложение которое которые ходят наши клиенты если выбрать опека вы это назовем дела направлении дилинга ну так как мы поддерживаем дирекцию дилинга это люди которые так или иначе занимаются работой с котировками работой с трейдерами теми вещами связанными с торговлей вот ну и в свою очередь в принципе автоматизируем их деятельность вот мы делаем различные
01:06:16 - 01:07:43
инструменты например у нас есть торговый сервер этих торговых серверов на 6 плюс отдел пишет какие-то плагины некоторые как-то видоизменяют торговлю а внуково добавляет функционал для торгов пример плавающий плечо отдается для но надеюсь как самом сервере но нам не хватает правит возможности гибкости им 701 и этим плагином нужно также гибко управлять ведь возможностям быстро менять настройки настроить большое количество куча параметров кучей серверов и ну собсно мы делаем модуль приложение которое позволяет сделать как через
01:07:00 - 01:08:14
графический интерфейс из так как реза например и цель файлы и поравнялись нас там через активно общаемся с плагинами сохраняем его ледяным большие него седан и потом плагин то перечитывать эти данные и сохраняют себя и как изменяется в поведении также например мы делаем различные системы мониторинга по визуализации например есть различные стратегии торговли клиентов да точно берем пишем какие скрипты которые работy вают базу данных по сделкам клиентов находят какие-то там шаблоны в этом и отправляют уведомление наши внутренние
01:07:38 - 01:08:57
системы для сотрудников еще например тем же дилерам и мне интересно но я пытайтесь текущей когда бегать интересно как никакая совокупная позиция на торговых серверах там куча нюансов детали ну по сути это вот визуализация того какие объемы на таких инструментов торгуются нашими клиентами отличной графики и делаются вот предварительно маги параллельно и предварительно генерируем данные для вывода из и потому что это выводится показывается оружие люди как бы бизнес а не принимает решение на основе этих ключей
01:08:15 - 01:09:31
также мы реализуем например система усыновление после сборов бывают такие случаи это раньше или завалю было сказано будут планы позже по переработке этих лучей система установлена связь будет например но немножко народных биржами с форексом стримингом котировки увидели подданных кабарда поставить и иногда 30 который там технического сбоя подобный эффект может прийти цены к противно отличается от всех текущих или чего там и становятся миллионерами потерять все и компания признана недействительной и вы написали модуль
01:08:54 - 01:09:57
который собственно вводит эти графики позволяет отметить их что они не валидны после чего с учетом того что это цены не было найти все различные типы сделок которые были открыты которые были закрыты там тоже очень много потребность здесь мина плотно взаимодействие с бизнес аналитиками он пропишу техническое задание с описанием алгоритмов так что затем как как выстраивать обрабатывать и собственно там были какие-то сделки закрываем какие-то открываем и кому-то начисляем компенсацию и так далее вот
01:09:27 - 01:10:18
такие вещи делаем но это все снова очень серьезно тестирует потому что вручную то nor test какие-то пишутся потому что это про день вот что еще различные системы когда com планете делаем то есть у некоторых компаний по программе не так юрисдикциях где работать . они там есть официально отчетность темпами керамики да вот и мир и инором то говорю будет готовлю нашими торговыми наш клиентов обходительно romantic благодарных данные и и загружаем на определенные собираю где они как-то дальше уже обрабатываются
01:09:52 - 01:10:57
провайдерами которые отправляют эти данные непосредственно регулятор в ад ну вот подобные что делали что всячески автоматизируем деятельность департамента девицы дилинга без денег это становится интеграционное звено компания которая узнать торгов и мы как бы регулируемых идей вот и второе направление это но она какая-то составное можно наверное рабочего назад коммерческим новые программы коммерческих десятка коммерчески можно принимать на чтобы но если детали мы разрабатываем поддерживаем эту проще перечислить
01:10:24 - 01:11:39
мы поддерживаем как раз в партнерские сервисы и дорабатываем это грязь систем порядка 5 штук которые позволяют настроить собственно как взамен какие комиссии из партнеров тут есть партнер килограммов компании это когда другие люди приводят к нам клиентов и я никак не привязано именно так напрасно вы как бы позволяет сбивать условия для бизнеса а потом нас есть один сервис который занимается расчётами вознаграждений и из личных кабинетах партнеров с которым они могут когда забирать свои вознаграждение выводить
01:11:02 - 01:12:17
как делиться деньгами с своими клиентами в принципе даже достаточно много различных схем кассетах личный кабинет система расчета системы настройки системы строки там где большими цифрами дарит поверенных вот так же мы поддерживаем и разрабатываем сером кашуба стираем вот из последнего нового был разработан ему делали операцию sasa.com это который немецкий но мы непосредственно не sap то есть сама не касались это было сбор и подготовка данных по компании и вот несколько шагов итеративно чтобы были правильная ребята
01:11:38 - 01:12:40
что можно было отследить как это все изменяется мы как бы готовили финальный воздано а куда со всеми нужными агрегатами данных которые уже выгружают финансовую систему помечаются что они забрали и даже кана-тян кисти там работает смогут позволит дебет-кредит а также и в прошлом году мы вырезали проект первый мяч интеграции с braid это маркетинговой платформы наши задачи также собирать данные и отправлять вот эта маркетингу платформы по и 5 данные в наши маркетологи настраивают различные слова работа с
01:12:11 - 01:13:14
клиентами что еще в принципе наверное как-то так и работали в принципе в онлайне задачи ставились нас с вами система телок в которой мы общаемся мы хотим заказчиками по данным прилетают изначальной задаче сейчас вот это вылизывать перевариваю и вот и планирует находилась не хочет отойти от того что будет двух систем пристани нам доводят в одну систему мои потому и канат на другую там декомпозировать хочет приехать вернуть все дело в жире той чтобы вы закончите звонили задача жить и что вы там же мы так
01:12:41 - 01:13:45
реквизировали вот этот аромат мы сейчас делаем переезжай но на самом деле зеленых яблок на них обратно домой отдела входит глину зубанов сейчас об этом не будет реализован и собственно вот то мы ставим руку будем там раза заказчиком работать код у нас будет лобби останется вот там же мы делаем подарю стараемся делать его как можно больше статичные вещи что еще работа идет нардеп серверах посредстве на правду разработчиков через наш какие-то речи мы какие-то приложения мы выращивали контейнером не в докере но как бы тебя
01:13:14 - 01:14:36
есть вариант можно развернуть там уже вопрос вкусов но мы попытаемся когда критика digma меня так как компании начисление идти на улице вам компанией отельчик то есть где-то вот этот где то есть до собираешься тихонечку хочется приходить какому-то единому виду принципе ничего страшного текущей реализации когда где-то врожденный докер начал разработку откуда и трупный запах посмотрел победил где-то в надо вся гарри крестраж вот что еще у нас стоит стандартный более-менее это и и мой скрин очереди мы
01:13:55 - 01:15:07
используем сейчас при больших хотим непосредственно использовать очереди мы сейчас уже разработан может и проект автоматически запущен уже 90 процентов продаж и это от марка всех данных торговых блоков особенно то можно тогда читать из базы данных а можно который данные после капли падают а можно собственно и посредстве на как бы большим rialto ней сама кафки затем и демонов либо у нас есть идея попробовать писать обработчики именно данных на гол в принципе ребята семья делаем как раз обработчики а стандарта
01:14:32 - 01:15:40
они стали на голову опытов есть а вот ну какие то костанае до решающей бизнес зачем это же самую программу делать вот еще ногти вам наверное кратце все о кредитах насколько вообще сколько сотрудников и вот эти вот в самом деле сейчас получается ну начнем отделит тестировщик и аналитик можно принципе не считать они по сути это такая относится к другим определениями на которые книги и отбей вот по сути в одной команде сейчас трое и вакансия и другой тоже там четверо конте вот-вот с небольшой командой они непосредственно 7
01:15:07 - 01:16:42
plus работает с обоими есть по бизнес-аналитику который помогает с требованиями с собором с анализом написание тихо документов ну и тиви стараемся где получается где хватать ресурсов приобретать нужно где-то мне денег и денежных вопросах вот там привлекаем наполнитель некий опыт то есть по сути дела это не человек разбитых на 10 bulgari club у вас там тест автоматизированные том числе есть который садится батарейка я к сожалению кого-то обижать автоматизация в лобби но на самом деле это было не так хорошо
01:15:56 - 01:17:19
обстоят на и не могу значит у нас выписали какое-то время назад как раз вот для разработки систем основные написали использовать концепцию и там писали функциональные тесты к егэ вот взбивать на текстуры базы данных и что то есть сделали прям кстати нет но частично есть и мы писали uni-t стоит в как раз от приза после приезда часть функционала покрыта пятнами но пока путин достаточно мы системно и не вот вот да у нас есть пара предложений которыми решили уже в прошлом году не развивать и ничего не делать и иногда
01:16:37 - 01:18:05
там попробуй там какие то момент если что-то отваливаться иногда настраивать помогаем заказчиком вот итак последний всегда разработки они носили воду на 3 и на прийти им 4 часть мы делали как раз интегратора измельчу твердость собак тоже помню 4 in the mirror мы делали систему для настройки нашего внутреннего есенин сервера торгового там использовали третью symfony вначале и бюджет на фронте используя потому что нас есть удобная вроде обертка вот которая дополнительные вещи дает нам из коробки организациям у нас
01:17:22 - 01:18:49
историческими прослужил в принципе многие сервисы работать рисунку голов это мне скраб можно любые контроллера целых преобразовать в клиентов сервер и работ между я обвиню как бы инфой pompeo между двумя сердце на или еще ряд дополнительных ведь а вот так момент есть например если брать конкретно шуга она реализована на тут на использована как серым к людям и подпиливаем тут сказать что современный крутой нет но ее нужно разработать подержать есть какие-то но мы тоже говорим там для продажников вот у нас
01:18:05 - 01:19:32
планируется такое открытие к понятен растет по-прежнему подслушивать сочна очень даже компании группа компаний и не планируется открытие новых совершенно бизнесов вот и там возможно мы будем разрабатывать и поддерживать новые сериалы мы все это sorento найдет когда вот на этом из основных как-то принесли больше вопросов нет близится у меня тоже наверное нет я со своей стороны возьми это труп пара дней надувание и вот такой готовый там еще по моим следам лицензирование и дальше вернулись в чоризо lost in the bottom
01:18:47 - 01:20:15
ждать вот вы или перезайти фирамир находит market мартынова мартынова вначале мы и хорошо ну да в принципе нибудь более задерживать если вадим и он спас обратно было понято займет
01:19:31 - 01:20:05