Подготовка к собеседованию на Golang 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 каналы и чаты
Транскрипция видео:
6 там с чем-то я программирую ногой и последние три года до для руковожу грешными командами кафиров вот еще участвую в горных движухах внутри компании mosca немножко подрабатывают brains вот тоже госту комьюнити вот кем то я уверен что кто-то здесь есть из откуда вот так чтобы вот такой опыт до этого я была боссом аналитика мач сектором в эксплуатации работал пять лет на мишин критикой системе больше и чем из 500 серверов вот такой вот у меня ground войти вот мы сейчас наверно захватил меня покорил вот и
00:00:00 - 00:01:27
go наверно такой львиная доля много времени занимает у меня себе нужно чуть-чуть сказать говорили нужно представиться да но меня сегодня будет 73 данил зовут меня как 22 сказал вот я закончил институт программ инженере факультет вот и сразу после института пошел работать и первый мой опыт был носи потом я перекатился на кого вот и уже около двух лет работаю именно вот связи связано с бы чуть чуть меньше двух лет вот сейчас работаю в сбере точнее сбер девайсов прекрасная компания прекрасная команда вот
00:00:44 - 00:02:25
ну наверное все остальное в ходе интервью мы все погнали да посмотри из скажи ну я понял что сейчас работаешь перья что ты делаешь именно успели мы занимаемся у нас команда голосовой ассистент а сбер есть голосовые помощники вот и есть система умного дома а умного дома есть голосовой системы голосовой systems который управляет девайсами в умном доме этой лампы розетки и так далее собственно на гошке я пишу б ко всему этому делу мы обрабатываем запросы юзеров то есть к нам приходит в игру говоря
00:01:34 - 00:03:01
текст юзерам включим лампу мы решаем что им нужно вообще сделать что включить и соответственно включаем или откладываем на потом мы идем в другой сервис там очень посмотреть это все это чем занимается the back умного систем много понятно смотри у нас сегодня тогда с тобой будет то две секции наверное сначала мы поговорим целом та улыбка что там есть структуры про всякие штуки внутри а вот где-то по верхам пройдемся где-то углубимся в какие-то моменты вот и вторая секция это будет такая system design
00:02:19 - 00:03:33
штампа решим задачку я думаю что для тебя не составит проблем но вот мне кажется твой занимаешься nokia погнали а ты сказал что ты раньше описал контроллер значит и вообще тогда чтобы объехали тивные программе и в нём есть три столпа наследование трансляции и полиморфизм вот как это сделано black ну давай по порядку пойдем начнем с наследования в плане наследования у нас концепция немного другая у нас концепции резонно встраивания собственно структуру можно устроить реализацию другой там вещи вот и
00:02:59 - 00:04:26
соответственно вызывать и и методы вот собственно это это чуть более общая вещь чем наследование но да вот в таком виде реализовано инкапсуляция собственно нас есть изоляция виде там больших маленьких букв и методы с большой с маленькой перемены вообще чтобы мы объявляем да если мы с большой буквы называем это область видимости пределах пайки что если смолин в области видимости ок хорошо так и диморфизм у нас есть до механизм интерфейсов собственно они сейчас у вас generique скоро завезут олег released будет все ждем вот а пока
00:03:49 - 00:05:34
это у нас с помощью реализуется помощью интерфейса собственно интерфейсы тоже особые так называемый дак tapping то есть если у нас есть интерфейс и структура у которой набор методов и она удовлетворяет интерфейсу но нигде это не сказано то все-таки структура она будет подходить под интерфейс неявное такое удовлетворение интерфейс 1 ли дальше давай поговорим немножко о структуре хочу выступил в данных которых есть не будем тянуть так как ты уже пишешь несколько глав чем отвечает включила эти числа из а вот массива
00:04:45 - 00:06:16
ну тут надо ли скоровища слайс это чуть-чуть настройка на самом деле массиву массив это константный и набор элементов то есть когда mobile массив там на 5 на 7 элементов по сути это разные типы данных вот слайс под собой содержит для начала эта структура у которой под собой есть во первых массив выделены есть к пасте и есть причем указатель на массив есть capacity есть вот и из-за этого мы должны интересовать но я думаю дальше проговорим структуру импровизация через миг можно сделать массив с использованием переменных mobile
00:05:29 - 00:07:06
переменам а равно 3 и потом выглянуть подставить массива эта перемена чтобы между вот когда мы будем просто когда мы объявляем длину то есть и слайс когда мы не знаем длину до или знаю например а когда именно нас массив можем ли мы от подставить переменную если если да то что будет так ну сильный опыт мне подсказывает что там констант должна быть молодец использование рф [музыка] ну ты и твой бубен тебя помог конца можно переменных нельзя мы получим ошибку компиляции а я хорошо погнали дальше [музыка]
00:06:18 - 00:07:46
елены cup и вот еще есть наша функция которая дачу как как она это делает и какая насколько увеличивается слайс при об энди append он перри выделяет если у нас если мы захотим что-то пензе ти у нас вдруг закопайте мы перешагнули у нас переводились на новый который лежит под слой сам вот и вернется собственно новый сколько раз больше он вообще в два раза больше да на что то там где то есть константный реакция там да то есть там не всегда именно в два раза по моему до какого других-то казаться значению jiang
00:07:03 - 00:08:34
вот там идет не в этом да есть есть метод который называется glow слайс который увеличивает зависимости от длины до поэтому он потом вмешать океан хорошо осмотри такая задачка и заканчиваем со свойствами у нас есть две функции 1up идет внутри функции что-то avs light а другая сортирует внутри просто использую пакет сон и 100 например давай не будем по лицу наслав что вернет оттащи так модифицирует ли функция которая об энди и модифицирует тряслась который затем поднимите все это возвращает короче
00:07:51 - 00:09:19
новый слайс вот-вот слоя вот сорт и мне там все-таки изменяется модифицируется исходный слайс возвращается передаем монет хорошо пока слайсами массивами все погнали в mcu чем искать промокнуть стандартную история про html вот по сути такие были хранилище для каждого набора на определенный внутрь что же смотреть для разных типов данных у нас определены фишеру ющие функции вот свои вот есть те которые мы не можем собственно хэшировать по моему функцию нельзя сделать ключом что такое собственно внутри у нас лежат пакеты в
00:08:35 - 00:10:17
которых как бы записывается это же там есть такой механизм как escape and по-моему называется кварца до костей анализ немножко да и степана стен другая и она потихонечку на каждый апдейт map они сразу все еще смогу буду переделать вот на потихоньку на тоже добавляет багетов перекидывает больше хранилище аки а если его там об и такие же методы как у слайс алина к map и можно задать до можно в майке задач короче к пасте по моему тоже редкий довольно кейс этот реквизит потому что ума по если на нитка по ну потому что у нас есть такая
00:09:36 - 00:11:22
flow который до куда-то указывает когда мы наполняемся все поэтому нас не может быть попасть уроки какие еще типы вот смотри ты назвал что есть определенные типы помимо делаются на крыше всякий до которые позволяют делать сказать а какой ключ должен быть ума по какое свойство включаем до свойства выключаю какой он должен быть и не слышно это он был еще [музыка] даже фаворит equation есть криппин сиквестом что это какой ключ должен быть лампа не будем терять времени а вот должен быть компы был бы предоставлять
00:10:38 - 00:12:06
равно не равно и еще чуть-чуть давай вниз углубимся а может ли быть ключом структура который мы создали и если может по всегда ли структура может быть ключом вот не определена функция там тоже своя команда структуры а на дорогу а вот всегда ли может или нет легких исключения именно для структуры как ключ на ну блин я сниму не так я на самом деле а будет подходить всегда пока мы в поля структуре где запихаем либо слайсы помадку пока таких полимеров крючок внутрь чего-то не можем [музыка] так хорошо
00:11:27 - 00:13:05
ну там и сказал что будет кстати в mapi если не делать мы или не делает and assign короткое присвоение свой . на него будет маки если мы создадим вот маму и не сделаем ними или сделаем попытаемся наборах тут тоже такой механизм нам нужно структурные типы дал бы тоже структур по сути вот нам нужно их обязательно там эти швы анализировалась да знаешь ли что такое simp ман мо по весь пакет до позволяет атомарный доступ оки так и последние наверно вопрос какие то нашел кучу интересного race conditions
00:12:17 - 00:13:56
однако безопасно ли мапу или нет да нет наверное наверно на вибрацию может быть типа нарезает деда но она не цель септика вот соответственно либо мы заворачиваем убьют экс сами либо вот союзом sync маг чтобы под капотом примерно то же самое происходит чуть более сложно конечно но среди такая так а как же детектив гонку кстати если уж с candida и вот мы чуть-чуть накосячили как забыть его пожег есть так что погнали дальше ты так подробно рассказал как подобно начал рассказывать интерфейс падать и
00:13:10 - 00:14:38
pentax но давай сначала что есть вообще есть набор методов собственно который должен ли зов должен издавать будут затем чтобы доверять там интерфейс такой promise контракт мне прямо так точно супер на это определение то есть интерфейс от контракт а дальше уже да и мы тоже должны резать нет обречет а вот если это наш контракт мы что-то обязуемся реализовать то почему такая магия пустого интерфейс можно привести к трубочек пустой интерфейс медик но он собственно у нас любой тип ничего не обсудили если кладкой вкладка это данным
00:14:05 - 00:15:42
поэтому я думаю что щеки погнали функции тут больше интересно есть вот скол при пасху тоже упоминал кейсы по вот и все а вот смотрите если у нас есть функция есть вот блок фигурных скобок можем ли мы функция сделать внутри дополнительный блок фигурных скобок по какой-то причине если мы хотим декомпозировать какой и не можем выразить это отдельность порог были наших операций чо за фигня вот если вот вот как ты думаешь если ну то есть понятно да мы можем понятно чтобы уже знаю что это за чем это сделать зачем
00:14:59 - 00:16:12
это делать ничего для чего так делать не знаю честно говоря мне это вообще не натурально как-то кажется раскопки висящий в воздухе но он дает это дает уроки для ну то есть снаружи переменная и внутри катар будет наказываться не праздник вот для чего это сделано вообще так шейдингу ведет прямой дорожке вот зачем это делать чуть буквально пару слов за покупку вот это связано на самом деле с токсическим перьям когда настроиться и потом происходит такие саса оптимизации вы к сожалению сосания умеет на всю
00:15:36 - 00:17:00
длину дерева и поэтому если она слишком длинная функция там не знаю базиль он строг и мы не можем и иди к базе ну это по какой-то причине но не знают делить не может но мы можем изолировать какие-то скупы вот то и сам помогаем ему оптимизации если это возможно вон поэтому это связано вот эти ну уж это я могу си опыта сказать что типа и стиль enter на длина функция он короче приходится постоянно ломать да ты пишешь ну либо сайт и так далее дальше а знаешь ли ты что такое замыкание на она собственно замка нетто раз области и
00:16:27 - 00:17:54
относится на самом деле вот у нас перемена живет внутри скал по вот за пределами ее нет а что тогда что такое тогда захват переменной мы словили вирус можете знал что это технари у нас есть функции внутри функции у нас есть какой-то анонимный метод не знаю фанк что-нибудь там и мы вызываем этот фанк внутри функция фон и внутри мы вызываем анонимную функцию и печатаем допустим литератор а что когда там короче передается ты передашь функцию мы должны передавать функции они должны чтобы его да да и на
00:17:14 - 00:18:46
а че там она вопрос мы берем из генератор который мы внешне передавай мы получим последнее значение который у нас там работать короче часто ко мне такой подводный да это это гатчина самом деле такая блин царя у этого года такая логическая неточность который есть так хорошо чё пол по умолчанию какое поведение в g'lang используется привод передачи функцию по умолчанию копирования передачу по указателю что делается по умолчанию копирование да молодец так еще чуть чуть на функции на мне кажется парочку вопросов меня осталось
00:18:06 - 00:19:49
так сколько можно возвращать значение сна много ни одного можно можно да сколько угодно а если какие-то рекомендации ну то есть некая рекомендации и неформальные правила ну я не видел ни разу чтобы больше четырех больше трех других чем видел наверное где то вот 3 4 мне кажется error последовать хорошо так смотри у нас есть какой-то пакет например за какой угодно и мы хотим к какому заппу прикрутить наши методы а можем ли мы так сделать нам нужно своих доходов крутить структуру внутри встраивать лагерный
00:19:01 - 00:20:39
запуске и к нему уже прикручивать методы навесить сверху мы не можем за пределами пакет так ну и последний наверное знаешь ли ты что-нибудь полового инвертировать независимость что имеется ввиду инвертируем а ну прям и для шин не понимаю что именно под инвертирование понимаете это как [музыка] наверное ну кто кто должен отвечать за вот зависимость реализации так далее а приятно удивлена сколько раз слышал поближе по-разному короче да зависим но если мы где мы принимаем этот про интерфейс один пример тому не спешит
00:19:54 - 00:21:41
чтобы завязывается на реализацию которую к нам приходит по сути чтобы мы могли там на горячую переключить кентом кита влогер так смотри у нас осталось два больших таких м важных блока сложных и светимся в это дизайн давай начнем с каналов расскажи какие типы каналов ты знаешь но собственность буфере зону березанка новый канал это что это кошки это штука для синхронизации для общения между грузинами ничего не нужны для передачи данных по сути между грудь он и вот они блокируются на запись на чтение но по-разному буфере зова ныне
00:20:50 - 00:22:25
папе рисованный канал буфере зова ный обладает некоторым буфером то есть там есть количество элементов которые можем закинуть иметь не получится зависимости от дотку нас буфер там китайски дайте автомат у нас бы все закончится очередь они в мир зоны сразу хочется пока кто-то с другой стороны есть вот ну что там закрытый можно канал закрыть можно ли да можно ли чем ещё можно делать закрытым каналам закрытого кого может читать причем два значение вот который 2 нам скажет закрытом или нет решайте вот мне надо
00:21:42 - 00:23:07
там причем будем чтобы если мы попытаемся описать паника они значили ну может слышал почему автор языка может чтобы со стороны на самом деле все очень просто типа ибо ничего канал закрыть закрыть поэтому считаем из закрытого канал если учителем помимо если мы прочитаем вот второе значение да вот такие овощи вызываем труда а первое у нас будет типа который у нас канал передает смотри такой вариант реки такой с подвохом а что если у нас канал винтовой и мы получили 0 но опять зависит от второе значение 1 на
00:22:24 - 00:24:05
2 закрыта [музыка] еще есть такая штука она для закрытия канал который по чести на закрытие чтобы мы мы его закрыли что упрощает используется тракт пустой тип струг строка для того чтобы не засорять потому что строка пустой он 0 у нас занимает там почитаем вот зира выгода никогда классный классный вот так смотри есть такая штуковина как силе синтаксически она похожа на switch да и одна свеча есть дефолт то есть пункт но как бы кейс когда мы никуда не попали вот если такая штука в селекции если да то
00:23:31 - 00:25:05
что она делает и зачем она нужна эффект в дефолт нужен чтобы не было короче чтобы отработать в любом случае то есть если у вас там есть в селекции разные условия мы не и в один из никогда не можем добиться мы учимся у нас есть дефолт который позволит нам не хочется с каналами наверное счет еще много можно чего там интересно что есть калачи на грудь и на это опять же эта структура по сути видно в таком виде это легковесный какой поток чему легковесной потому что он в отличии от потока берет себе
00:24:21 - 00:26:06
там помимо если в потоке там передается да там все регистры все такое грудь и вот грудь и не он ли он легковесны отличие от 3 до да то есть переключение между грузинами для процессора и это собственно не переключение потока совсем не только тяжело переключать нужно перекидывать данные там хочу покидать короче все картина переключение картину нас есть планировщик который занимается этим причин гречин для процессора выглядит как просто продолжение исполнения кода вот поэтому они легковесны уж причина текстом не
00:25:25 - 00:26:55
занимается никаких ресурсов по сути помимо планировщиком оки целуется память для летим с где откуда по моему при создании картин у нас стандартных 2 гигабайта выделяются для остальных грузию вот если она может расти свободными таки вот такое за начальное значение щетина растет может увеличивать оки хорошо ладно остального смотри может ли можем ли мы вообще в год получится такой info переполнение стека можем ли мы получить 100 килобайт изначально может расти и мы с тобой создали a brazilian рутин не и
00:26:12 - 00:27:51
они не умирают а все работают не знаю весь бразилии и каждый получает по 2 килобайт вот получим мы рано или поздно такой способ елена но на вопрос только не даст почему потому что по-моему момент он просчитывается при компиляции что-то путаю потому что же назад в горах короче липецке по мы берем просто использовать она обладает они органично просто физическим супом которые есть на машине так ладно погнали дальше что такое будет группы и зачем они нужны ещё не делал в игру вы сдохните синхронизации
00:27:25 - 00:28:57
youtube съезда есть и группы группы такая штука в которую мы упростим что делает метод это дыр добавляет элемент короче для ожидания до на как раз уменьшает счетчик атомарный ждет пока у нас все обратно вот и для чего это используется дарственные space это в моем картине моем потоке вручения за делать много грудь и сделать там в группу всем в конце работы чтобы не дам сделали обмене сидеть ждать в этом пока они все не отработают чтобы у нас мы не влетел раньше завершить and cutting отдаешь вот понятно можно
00:28:13 - 00:30:13
пристрелить main я согласен понятно а как еще но снаружи завершить не изнутри особым грудь и ну да не а вот мы хотим аварийно как-то завершить все картины они атагюль один из способов мы пристрелим мой как еще тишину на робкими сигналы можно вспоминать предыдущий блок предыдущий блок с чем они и ты там накидывал пустой channel ну это если мы внутри грудь и мы можем обработать мы можем покинуть какой то типа select a мы получили что-то там вышли еще просто в конце поставить и контекст текста можно когда контекст
00:29:17 - 00:31:05
смотри я тя плавно подвел полячки вопросов в контекст у нас уже aктepy тремя еще хочется по действий дизайна поговорить поэтому вот один кейс в контекста контекст конца мы обсудили а давай еще два топ 2 кейса контекст и еще любим веселью и так все давай шарик ран немножко порешаем задачки ну вот задачка и в рамках не и поговорим о база данных про сетки противники мне нужно подготовить да нам нужна любая твоя любимая рисовалка для мира что угодно нам нужно будет покидать приведет к пластику схема из квадратиков
00:30:29 - 00:32:01
и стрелочек чтоб чистим дизайнер куча к смотри а джен да у нас есть уже в продакшне сервис который генерит быстрые ссылки но короткие ссылки типа bit.ly я думал мы знаем что у нас на мы понимаем наш профиль нагрузки он примерно составляет 10 вещал ps секунду вот давай не будем запаривать авторизации предположим есть хорошего провайдер какой-нибудь и это мы не был реализовывать у нас с тобой хорошее железо в плане балансировки нас интересует только applications вот все к нам уже прилетает наши 10
00:31:33 - 00:32:50
вечера весов и вот железных или каких-то иных балансировщик of a мы уже ничего не можем паша радировать в 10000 без вот я хочу соответственно нужно предложить хранилища нужно предложить какой-то с кейлин к или апликэйшен то есть не внутри а просто всю как по схему в целом да то есть реализации без классов вот и потом обсудим уже плюсы минусы и всякие наводящие вопросы если у тя есть какие то есть lancer уже есть работа предположим нас есть кого лобби liksys altri балансиром и ребята из инфраструктура просто загоняют
00:32:15 - 00:33:35
на вот этот поток который мы уже сами можем как-то дальше балансировать сканировать и так далее куда нам надо насколько испанцев это уже наша задача не инфраструктуры и там получается у нас есть царь запрос в которые хотят сократить есть нос establish когда получается да но соответственно понял так ну понимаешь мои получаем длинную ссылку поля пользователя на вк но как бы отдаем вам укажут и по этой короткой потом могут приходить собственно нам нужно наверное в данном случае в качестве двое сразу такой
00:32:56 - 00:34:19
сайт в качестве подушки он уже сто лет чуть как как как map короче потому что у нас ссылки дании чтобы каждый раз не сокращать да и просто тысячи богов прилетает пусты вот и мы должны как у дины ссылки понять что это одно и то же по сути вот я давать одно и то же сокращенную ссылку наша задача как можно быстрее короткую ссылку да да ну соответственно у нас будет приложение а еще а еще коммент а вот преобладающей профиль нагрузки понятно что у нас на чтение то есть ссылку мы создаем там один раз ну сочетаемые потом
00:33:45 - 00:35:19
9000 раз так хорошо тогда в данном случае у нас так побольше поводу базы таком случае когда у нас нагрузка на чтение записи на разную можно использовать две копии базы с которой мы будем с одной читать в другой писать поддерживать между ними консистентной вот чтобы [музыка] разгрузить а какая репликация будет но то есть хорошо какая репликация между будет место между мастер слоев ну давай рисуй базы я так понял ты хочешь типа мастер куда мы пишем и что и слоев откуда внутрь и с мастером мы также читаем если их так куда только
00:34:36 - 00:36:16
читаем правильно да значит нас будет 2 хорошо так у нас есть две базы и соответственно когда мы будем мы должны сходить с нашего с наших приложений сначала почитать если нашли то мы просто отдаем с ряда получается вот с этой базы если нашли мы идем сюда и по сути это у нас получается такой кэш но только не купишь потому что да слушаю это наверное как арабаджи как базы наверно наверно можно использовать просто как редис нужно вот именно key и value на наверно хватит мне кажется как раз здесь просто вот и
00:35:33 - 00:37:25
[музыка] а кем то есть эти строки знаешь ли недостаток веса можно закон он работает потом гидре за счет этого он однопоточный за счет этого он гарантирует вот эту скоростью от 1 года до дети именно по мудрость потому что вот у нас есть рпс 10 что есть кажется что кит на 10000 ну то есть от веса под немного но вопрос вот один сто я приложу чуть уже все еще пресс нет один из да конечно не выдержит и нам нужно нам нужно несколько месяцев до этого делать вот по сути они между собой в данном случае вот я думаю насчет
00:36:59 - 00:38:36
поддержание резистентности в нашей базе потому что ничего страшного я думаю если мы обратимся вдруг случайно найдем а гром где-то месте она есть мы можем вполне себе заново сгенерировать и записать харитон а вот если оставлять б.д. ну хорош как где предлагают что у нас есть две базы с которым мы читаем эту добавляет нам некого кабели всегда дополнительного вот у нас появляется одна проблема что если у нас чтение происходит с двух баз вот учат не только рид на первой базе и также еще рид должен быть ну потому что
00:37:55 - 00:39:18
у тебя появляется звук место да ты можешь читать от классно вот но мы наталкиваемся такую проблему а что будет если мы читали со второй базы пользователь создавался как посылку она записалась базу но в репликацию еще не успела доехать вот здесь мы натыкаемся такую штуку когда вот из aside до о консистенции то есть нечто делать как надо а консистентной соблюдать поэтому это спасибо какая будет привлекать синхронность кроны до и так далее вот это мы можем обработать вопрос где потому что важно ли нам уже
00:38:37 - 00:40:00
это часть от бизнеса наверно зависит сервис мы хотим постоянно чтобы у нас есть ссылки перевалит ну вот который создал и я навсегда вот все все все работает обязательно тогда на можно нужно синхронной реабилитации вот если мы можем позволить себе наверное потерять там стоит нежелательно поэтому на snare представь маркетинг нагоняет нам пользователей запад там не знаю клик стоит не знаком действующего один клик и мы таки но ничего страшного я [музыка] маркитос потом сожрут скажем что ты за месяц теряюсь по миллиону кликов
00:39:18 - 00:40:58
но в этом случае у нас мы делаем свой на дефекацию плохо из количества рпс давай давай не только с репликация хорошо вот чуть-чуть тебе подскажу у нас есть тобой там один пока applications нашего при кришна всегда ли выгодна читать базу при условии там из базы при условии того что мы знаем что короткая ссылка она достаточно статично ну то есть она не меняется алимбек может быть время жизни но пока мы считаем что она постоянно мою 1 и создали она постоянно всегда ли нужна из базы читать и стандартно статичная
00:40:16 - 00:41:45
ну да мне кажется что нет да можно также загнать да вот и соответственно чтобы она там лежало пока используется вот чтобы кэш иногда даже обновляли вот [музыка] так наверно вполне можно тоже а если конечно с такой стратегией лукаша есть стратегии стратегии как он будет x париться а вот какую стратегию в данном случае можно применить надумает spider должен быть по время собственно хорошо окей ладно так и того у нас появляется на схеме кошек в которой мы проверяем что если в кэше нет то бишь им да ну то есть и так далее
00:41:04 - 00:42:43
потом у нас чтения из двух баз при этом скале ну то есть вот как мы там вместе да да слизь что мы должны видимо на applications не обработать что если нас короткой ссылки нет попробовать перри запросить да и потом как-то отвечать что будет все таки добавив полную схему нарисуем как внутрь сколько инстансов как мы можем сканировать нагрузку допустим мы еще хотим какое-нибудь обвес класс там не знаю и ночью нас профиль естественно ниже одним вот там не знаю 12 дня у нас пик нагрузки вот по и надо ли нам
00:42:09 - 00:43:30
держать весь наш класс стал за там кучу денег всегда или мы можем вот как как мы будем стелить апликэйшен и базы в данном случае у нас можно зависимости от класса какие-то метрики по нагрузке когда когда у нас много запросов тогда у нас немного запрос можем тут на самом деле можно к нового как оптимизировать можем балансер написать со стратегиями который будет зависимость времени суток там географического расположения там на более это мощный [музыка] перенаправлять вот самом деле тут все чуть можно проще
00:42:50 - 00:44:30
можно банально понимать ну то есть сколько у тебя сейчас вот перед ним поставить такую тельце и балансиром ingress или еще что-то да трафик который поймет по количеству инстансов сколько у тебя сейчас и банальным там остатком отделения или когда он тебе нам будет шокировать чуть нагрузку вот то есть это вот как как как вариант если говорит там конкретно права а вес или проктита кубинец то там вообще стоило мне кажется поднастроить из мониторинга или спит хорошо работал ли ты с кафкой рыбе там чем-нибудь таким
00:43:43 - 00:44:57
может быть нациям каким-нибудь короче очередями брокерами работа совсем немного на самом деле просто к концепции устала потому что у нас именно такого нового нафтан есть но и ну как бы концерт сюда подписчик скрайбер вот собственно должен прочитать и сказать что мы читали взяли себе сообщение чтобы она не от слова ну то есть это базовый пакет а смотри вот и нарисовал сервер я насколько понимает какой то опять а вот какой bo5 реализовывал какую фишку для нашего сервиса рассылок ну тут вообще я думаю
00:44:24 - 00:46:09
хранить чего-то там большое какое-то количество информацию нам не нужно нам нужна ссылка я имею ввиду ну то есть какой тип это будет арест это будет сок этого anger писи xml-rpc ну смотря кто с нами общается вот если это что-то внутри носить если этот клиент который к нам по джипси могут входить ну вот юзер популярный показали что резко работает по http теперь можно у нас есть ну если те которые конкретно различаются аж тебе 11 или 21011 честно не назовут когда хамит отличается вот именно 2 и 1
00:45:22 - 00:47:26
1 во первых 2 штуки он бинарный что до нас там двоичном коде передаются вот это нам позволяет оптимизировать размер пакетов которые собираются помимо этого у нас перес пользуется сведение один запрос мужские 2 они могут перес пользоваться и еще у нас там есть помпом подгрузка чанг а вот и 2 но соответственно 2 он на нем работать записи поверх 22 вот собственно почему он такой хорошо да чем наш сети петри муж прошу годовые суда что поверх уже используется мне кажется как сапего 6 сделали давно отбиться еще не скоро
00:46:38 - 00:48:30
так давай немножко павел одевать словом план пробежимся но вот предположим нас есть сервисы которые мы написали с тобой сокращатель ссылок на куда мы все это бы тепло или ты не fidu сервис по мешку а пешку базукой тепло или вот есть контейнер и там уже зависит можно использовать бизнес и большие то свое предмету но в общем случае да это регистратор контейнеры качестве аттестации но купер основном используется но иногда допустим у нас спиртному то есть по сути задача одна и та же управлять так давай континиус вот как бы ты строил
00:47:58 - 00:50:01
pipeline диплом с учетом там но mondo куба и так далее мы с тобой чуть закалить или там мой кот или твой ход прошел review потом нужно завести там у нас нашего сервера это если у них сейчас один вообще 10 обычно то есть и как как ты мой вопрос какие бы шаги либо обязательно включал обязательно тестирование тесты про гонялись для начала прогнали с теста внутри юниты эту и интеграционные таких обычно потом уже после этого после вот юнитов которые подгоняют у нас сиди наш обязательно нужны там зависит от порядок
00:49:20 - 00:51:09
можем выбирать build потом тесты утомлен типа теста вот лидер хорошо вот после этого запускается интеграционные тесты написаны самом деле очень повезло что у нас отлично просто ребята с бери молодцы кто devops и что он никогда не приходится этим заниматься 118 появится фазе будешь пользоваться вот у нас окажется хороший кейс для этого пользовательские запросы пользователя а как всегда это может написать все что угодно вот будешь ли fighting использует в нашем кейси или нет сокращатель ссылок затем ссылок
00:50:20 - 00:51:49
ну блин мне кажется тут есть кейсами вполне возможностями все покрыть любое довольно тесты это хорошо вообще любые на самом деле но за стоит ли перетруждаться и писать потому что здесь нет связи но нет рукавиц считаешь нормальным [смех] методика прекрасно тоже освоил на текущем месте ну стараемся придерживаться да но не прямо что знаешь по книжечка нет но в общем случае да обычный тест и пиши машину то что она портировать пишем просто можно если надо пиши makey makey есть у чака меня вопрос но если бы я связался с интересом
00:51:17 - 00:53:08
спросил про команды с и стекло review я обычно такие вопрос в том личные какие-то там то есть дыма на запад обсуждать не будем ладно как бы тут рекламы мтс с белой бумаге платона больше нас одесса тебе вернуть я уже вернулся я уже самсунгу а ноги вот тогда да ничего пасибо и дальше до в общем у нас так в часов прямо ложилась здесь было пару вопросов я сколько вы то есть еще какие то вопросы можете задавать их в символе system design дается на слух первый вопрос требование данный просто если это
00:52:43 - 00:54:30
оффлайн собес то скорее всего мы возьмем листочек любой когда рисую на доске с учетом коляда ну да потому что водных мало если нужно этом и готов повторять плюс наводящим это вопрос какие то поэтому до каких прям вот это зенит заменим слушай да вот самый главный вопрос относительно того что как ты оцениваешь дымил какой бы там дал им в бок очень хорошие хорошее понимание о базовых штуковин к видно что он ходит на практике то есть там по мелочам видеоокно кнута цветом тарелка бурю пашков дать видно что он пишет ход
00:53:51 - 00:55:06
донесли чай он [музыка] есть хорошее понимание внутренности незаметно супер семью оптимизации прочего вот но по эвакуацию данных по примете все огонь вообще нормально канал и рутины и прочее тоже всё отлично вот чтобы практиковал а не видно что нормальная практика и помогает команды из вера девался это забивается всю инфу ну как бы это чувствуется да то есть опыт вот но видно что сама не крутил да то есть не разворачиваю какие-то большие фра структуры или вообще по структуре ну вот и с этим не кажется хорошей point
00:54:28 - 00:55:59
для роста вот еще себе отметил есть теоретически вот всякие штуки видео http 2 но не хватает на мой взгляд какой-то больше такой reverse engineering а в свободное время то чтобы прям вот точно понимать на самом деле год вот поэтому-то в теории все отлично вот мы просто видим и на работе не приходится этим работать full-time опасную я сделал такой вот еще по базы и и всякой вот такой system design нужно больше почитать вот я есть отметил вот так классно про контекст и и хорошая подколка прологе mt se
00:55:15 - 00:56:35
pro system design надо больше читать кстати насчет систем дизайна я знаю не открою америку если порекомендую хлеб моно а у меня на полочке стоит легче добраться за есть нагруженное приложение кабанчиком мне кажется все рекомендуют она этом almost наверно стоит начинать мы потом большому большую часть еще написал очень понравилось понравилось суждений насчет каналов прям круто вот и как видно что они ходят реально находится то есть не просто от вошел курсы какие-то ли почитал gotur да реально пишет уже вот меня
00:55:58 - 00:57:40
такое впечатление сложилось так вот я вижу в чате один из последних вопросов а какое оцениваете свой если вопрос ко мне твоя целимся [смех] да если еще вопрос относительно того что вот прям цитата сказкой просто понимание есть мило или реально писал контейнеров консьюмер и да то есть это довольно редки на самом деле кейс когда просто со временем делать в основном наверно одно и тоже много чего на работе очень редко . миг приходится что-то из ряда вон выходящего на механической наши плюс я думаю что
00:56:50 - 00:58:26
еще очень зависит от проектов и направлений потому что если бы ребят майским стриминговый до дата дата трафиком доводкой там была одна кафка докупить и складывали будет какую-то ходу вот а скорее что там было бы реально однако вко и все а у ребят скорейшего большими на про технику но вот поэтому тут просто зависит от профиля я поэтому не стал акцентироваться долго на всяких брокерах там нет смысла у нас два вопроса они такие глобальные нас не прибил на первые то чего нужна регистрация когда контейнера путча
00:57:42 - 00:58:56
да вот ну когда контейнеров куча ваш этом опросе значит нужно скажем так сервера больше одного сервера и если это какой-то production который стоит денег кого-то там но эту меня вячеслав он раскусил прям сходу видно что будешь идиот джан в общем а еще он прям вилли клоу и почему зависимости от как по мне если ваш бизнес позволяет с крайне данных claude в любом русском зарубежном важно и вас нет параноиков и от коллег и збт клал ну потому что вы просто экономить себе время нервы и силы вот может быть
00:58:18 - 01:00:06
потратить чуть больше денег мне факт вот если есть предыдущие факторы особенно видит фонариков из рыб тогда он прим ну сорян и плюс команда devops до последней вопросы задавшись как избежать кризис для этого но конечно если попросишь коллизии а то они сами разработчики там есть такой оля слайсер из-за битов ну вот текста параметров который как раз позволяет понять в какой пакет мы попадаем вот избежать это лишь до в общем если вопросов больше нет задавайте если нет то я [смех] да короче относительно вот вопрос
00:59:13 - 01:01:03
относительно serviced мой любимый я на них очень буду отвечать в общем относительно сервисом как все происходит мы даем не рекомендацию мы даем им фидбэк который показывает ваши слабые стороны есть пример макушке и может быть даже мы пришлем пример судьбе к который был бы если бы здание шел к нам напишет вот и не этот feedback используем он скорее нужно для вас если мы понимаем если серёжа или кто-то другой из интервьюеров поняли бы что это что-то не супер крутой как сейчас и сказал попали на это миддл это прямо
01:00:14 - 01:01:43
сейчас string middle тогда мы ему начинаем рекомендовать нашим партнерам ричард нашим партнерам и чарам которые работают там там несколько штук и тогда мы просто как и вот эта бумажка которым она нужна для вас но есть мы понимаем что вы уже супер крутой вам больше качаться не нужно бы тогда мы вас промывать им вот я вижу еще вопросы алгоритмические задачки и даем лика собесе а по разному зависят от кандидата ну то есть если например это скорее больше проделав то есть я понимаю что человек например реально
01:01:01 - 01:02:22
слабеньких g'lang 0 и тогда в каком-то на тот стать который мы уберем вот но при этом мне нравится мне импонирует как он осуждает и он не знаю может понимать что быстро прокачать под месяцев вот то мы даем там простенькую задачу на бал горит на шариках данных в наших командах дали работе и соответственно мы понимаем что ну то есть если он справляется то мы берем чем я буду двое такие уже но было и сейчас ребята за год доросли до супер для глубину там в перми глав реально они сами полностью решают
01:01:47 - 01:03:03
задачи перед проект индивидуально здесь немножко добавлю что это на самом деле в доме с компании вот сказали что вазон будут алгоритмы бозоне даже не везде в зоне куб алгоритма зависит от отдела например если за лицу слова там монти флота зона то там дадут усадить система каких-то рекомендаций там могут и не дать то есть это все зависит даже не от компании зависит от интервью ра которые проводятся без конкретной естественно каких-то стандартов по рынку в россии единственное что есть яндекс семян такси
01:02:26 - 01:03:25
гавайях гарантированно алгоритмы многие знают его в остальном все зависит я знаю что вот во фланг тоже можете найти чанг мы идём и делаем для русского панда она уже не фанк уже manga manga для если уж меня там 6 ссылочку на google формула это нам супер поможет понять вы видели нас мы не очень видели вас вот это поможет нам понять кто вы такие и что и может и что мы можем сделать вам баллист если вы заполните вы супер поможете нам и может 1000 вопрос какие то до недостатки подвох что не нравится в бою серёжа если
01:02:55 - 01:04:31
мне гнев go не нравится сейчас наверно уже ничего но пару лет назад я сказал что error handling не самая сильная сторона но и наверное мне не хватало [музыка] слабая страна вот как ты готовишься к пирсу 100000 рекомендуешь на самом деле очень классно стратегия не готовится к себе я придерживаюсь то есть на этот максимально честно перед собой ты пришел от сегодня тоже пришел ничего общем что то что из памяти вытянутой потому что это стресс лишь необъяснимо читаешь no sabes еще нашел тоже старался считает там всего на всего
01:03:55 - 01:05:42
выпадает из памяти не просто из практики она остается в голове какие-то штуки вот просто начинаешь ну а если нужно прямо подготовиться то пока очень много классных статья на хабре написано вот дома вот останутся в бочку статьей зарядил про внутри год там и читать особо немного про планировщик грудь и надо еще то есть я наверное статьи при канал бахарев читать их ну или кому нравится документацию успех тоже одобряю классными which do чем а книги последствием дизайну тут спросили но давайте мы это не так ответ
01:04:53 - 01:06:36
полностью не кажется почитать не надо я запишу и мы потом отправим и в общем-то это как бы клуб как прошел собеса о запрете стал смотреть были я бы сказал что слишком много вот мне довольно сложно давали собеседование то есть самое первое я получу вообще это вышло я просто на стажировку в самом первом совместную работу потом следующий соответственно там парочку прошел не могу сказать что я прям там валер свалил потому что там скорее ожидания моими соответственно потому что от них хотят явно этом диап sears
01:05:47 - 01:07:07
были явные у кого там пхп шнеки которые ногой переписывают но уже вот у прочь на уровне штук 4 проходил и в основном это отсеивании не потому что я не прошел себя сон и потому что мы с ними не сошлись в ожиданиях 1 были до кончика вы нам не подходите вот я помню озон самое первое давным-давно проходил первый советский озон загубил не позвони стажировка ваще другие собственно зависит от компании интервью red tape они закончатся ok если тогда вопросов больше нет мы постепенно видно по завершению ботик наш замечательный маленький болтик
01:06:28 - 01:08:05
которые сделаны коленки затем день пришлет всем орган full pass и собеса книги которые книги по систем дизайну и может быть похожа на собеседовании это нечто почитают стоит так далее нас позвали не паникуем это вот и ссылка на форму на которой я прислал и позднее там где-то в течение недели мы пустим за 500 как раз на эту встречу мне кажется вышло супер спасибо вам большое ребят спасибо всем большой посмотрел всем спасибо за вечер да всем пока все ну дальше мы обычно делим
01:07:23 - 01:08:51