Подготовка к собеседованию на Java 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 каналы и чаты
Транскрипция видео:
Всем привет У нас сегодня очередное интервью будущего Java разработчика передо мной сейчас Владислав Владислав Расскажи чуточку о себе В общем привет всем зовут Меня Владислав 19 лет студент второго курса тех ВУЗа направлении прикладной информатики с разработкой на javy интересуюсь уже то есть обучают Джаве полгода полгода соответственно у нас сегодня будет собеседование человека не по принципу того что там нужен Middle но за деньги Java Junior разработчика А я попытаюсь спрашивать простые вещи и
00:00:02 - 00:01:49
я не буду спрашивать какие-то там супер большие вещи мне главное будет понимание того что там Владислав освоил какие-то основы или нет Вот и значит соответственно перейдем уже наверное к интервью я первый вопрос У меня звучит так вот вот у нас есть числа да примитивные типа данных это int Long так далее Зачем сделали разделение Ну почему нельзя было создать просто одно число и хранить его в одном числе все раньше во-первых процессоры не были такими мощными как сейчас раньше архитектура была шестнадцатеричной то есть процессоры не
00:00:55 - 00:02:34
поддерживали не могли запоминать такое большое количество битов то есть содержать в числе сейчас у нас в Джаве Да и вообще в принципе в языках доступен размер числа до 8 байт То есть он соответственно занимает много памяти и может содержать себе большое число in занимает чуть меньше он лучше подходит для 32-битных процессоров занимает 4 байта Ну и остальные они в принципе редко используются Но их можно использовать чтобы уменьшить объем используемой памяти в программе А вот байт с точки зрения чисел вот так вот то есть как бы он как
00:01:46 - 00:03:25
он может храниться двоичной системы [музыка] может ли он вообще храниться в двоичной системе или нет Ну да поэтому не байт вру Господи Булин все уже болен Да он Принимает два значения нолик или единичку и занимается один бит 1Б OK А в чем вообще ну идея примитивных типов данных то есть Почему их сделали именно примитивными и вот у нас есть классы обычные Да там у нас есть класс допустим string Почему не сделали класс integer Почему сделали именно примитив есть он является оберткой над примитивным типом
00:02:35 - 00:04:13
нет Да я имею ввиду Зачем сделали примитивы то есть вроде у нас же есть класс integer Да зачем нам сделали Зачем создали это примитив точного ответа Я не знаю но я предполагаю то что в принципе это было сделано потому что Java же она вроде написано на плюсах и чтобы у нас также сохранялась то что мы можем передавать значение куда-то там методы Ну по самому значению не по ссылке то есть чтобы у нас скопировалась новое значение они Мы работали с одним Хорошо давай по-другому поступим вот у нас есть
00:03:26 - 00:04:44
класс когда ты создаешь объект класса integer сколько он будет занимать место памятим Да ну допустим вот у тебя есть int и integer какое займет больше места я думаю integer ну класс Да ну объект экземпляр классы первая оказывается что у нас занимает больше места в памяти да а еще есть может быть какая-то фишка примитивов Ну да примитивы они изменяемые то есть нам не нужно создавать новый объект какой-то То есть например с классом integer оберткой он же является неизменяемым им поможем менять непосредственно в
00:04:08 - 00:05:52
самой программе не создавая при этом какого-то другого объекта хорошо с точки зрения вот какого-то быстродействия скорости работы с чем будет быстрее работать Java с примитивом или с объектом Я думаю с примитивом потому что он сам же хранится именно значением на стеке правильно Поэтому я думаю к нему доступ будет быстрее чем к тому что мы сначала вытащим из тека ссылку а потом обратимся уже по ссылке туда где хранится самый ну мне тут Знаешь наверное какое было из тебя хотел что вытащить на самом деле
00:05:00 - 00:06:27
все примитивы они быстро обращаются Ну в двоичную систему исчисления то есть они явно преобразуются тогда как с классами Ну с объектами классов чуть все будет посложнее то есть за счет того что это просто легко конвертируемые числа то есть мы когда же говорим про примитивы они все могут быть отображены в качестве чисел легко и когда мы говорим про байты про чары так далее А вот string уже вот так быстро легко ты не можешь преобразовать в число Да тебя будет промежуточный Вот именно в этом фишка то была
00:05:45 - 00:07:14
примитивов то есть они существенно ускоряют за счет того что не надо делать преобразование вот Окей вот у нас есть числа Да вот у нас есть такой тип данных который называется ну там дабл да да был флот это числа с плавающей точкой Вот если бы я захотел бы создать банковский счет и хранить деньги Да вот чем мне важно было бы Ну мне было бы важна после запятой значение Ну допустим я храню золото Да и Я указываю сколько у меня грамм золота в на счету да то есть это такой называется металлический счет Скажи
00:06:30 - 00:08:24
пожалуйста Подойдет ли нам дабл и флот для такого хранения Ну то есть для описания значения для точного хранения да Я думаю лучше было бы хранить значение в стринге потому что там могло бы вместиться больше или в классах Big dakiml то есть чтобы прям вот максимальную точность соблюсти Но если точность не не настолько критично то в принципе да был может подойти и подойдет лучше чем плод потому что у него точность выше так ну в итоге то есть смотри вот вот тебе говорят Владислав пиши программу и вот у тебя
00:07:27 - 00:08:56
наступает момент что ты будешь выбирать а я бы скорее выбрал если из Ну я бы скорее всего выбрал Big dictimal потому что он поддерживает высокую точность Да я с тобой согласен я с тобой согласен я ну этого это на самом деле я ожидал от тебя а может быть вообще ты знаешь еще какие-нибудь классы которые созданы для работы с числами помимо классов оберток типа integer или еще кого-то вот ты назвал Биг Децл а есть еще [музыка] а хорошо А еще что-нибудь есть нету не знаешь не знаю но я думаю что то еще было
00:08:11 - 00:09:50
придумано что-то еще было придумано А вот смотри у нас с тобой следующая ситуация вот ты знаешь что такое стримы Да знаешь Да вот ты создал переменную там не знаю Ой или каунт количество счетчик Да и ты через Стрим хочешь взять и увеличить этот аккаунт на Стрим в стриме просто увеличиваешь То есть у тебя там ты начинаешь перебирать какую-то коллекцию допустим яблоки Да и ты хочешь чтобы у тебя переменный аккаунт увеличивалась а вот что будет если я переменную аккаунт сделаю интовой просто интовой
00:09:03 - 00:10:54
но она рано или поздно Может переполнение произойти переполнение нет вот у нас яблок 10 штук все вот 10 штук у нас яблок я начинаю делать Стрим вот меня там лист там Apple днем содержится экземпляра класса Apple Я просто хочу через Стрим посчитать сколько у меня яблок и чтобы у меня это было в переменной у меня это получится сделать с помощью стримов Да если я просто напишу там for each там apples.orge и дальше я просто беру и прибавляю ой плюс 1 или Count + 1 форече по моему нет потому что он возвращает Вольт
00:10:05 - 00:11:46
Ну Войт это же Ну это терминальная операция Да но я же могу написать функцию Да в которой я просто буду прибавлять То есть я не говорю о том что аккаунт равно apple.for Rage и говорю о том что я создал переменную аккаунт она равна нулю а на следующей строчке у меня Стрим Apple apple.foreach я перебираю лист и я вот типа начинаю пишу функцию которая будет просто прибавлять значения у меня все ли будет окей с этим я смогу Если по моему там должно быть переменная Final effective Final или А что это значит эффект телефайл это
00:10:59 - 00:12:48
значит То что когда мы объявляем переменную мы не можем ее менять не до не после самого стрима хорошо я с тобой согласен И как мы тогда будем решать эту ситуацию Все мы не сможем посчитать но мы можем просто вызвать другой метод аккаунт например Ну предположим что у нас такой опции нет Ну хорошо если у нас в листе Яблок то есть яблоки и там нет такого то что ну то есть в самом яблоке нет такого то что там Значение 0 равно условно мы можем просто вызвать сайт на самом листе и получить то же самое хорошо Хорошо
00:11:55 - 00:13:35
по-другому оставлю вопрос вот я тебя активно наталкиваю на то что на самом деле если она эффекте Final что это значит Но то что мы не можем менять мы не можем присваивать ей новое значение правда значит если мы не можем присваивать ей новое значение значит ли это что если у нас там будет объект мы не можем менять значение внутри объекта Нет не значит получается что все-таки если у нас будет какой-то объект то мы сможем поменять у него значение правильно думаю что да а как бы ты бы эту ситуацию Сейчас бы
00:12:44 - 00:14:23
решил Что именно то есть посчитать надо да посчитать то есть какое чтоб ты вы сделал для того чтобы посчитать не не призвание вызывая там не сайт ни каунту листа [музыка] а может завел бы в самом классе Apple Static переменную ее бы увеличил Статик переменную не можем обратиться но решение конечно решение конечно А если у нас там допустим яблок 1000 А мы вот там еще какой-то фильтр написали после фильтра хотим посчитать Владислав Ладно давай я не буду тебя сейчас мучить я тебя наталкивал на то что мы можем создать какой-то класс
00:13:36 - 00:15:15
и в этом классе написать методы прибавления и убавлению там да то есть мы взяли создали класс Counter при создании экземпляра этого класса Мы берем и соответственно просто ставим значение 0 и получается так что мы можем вызывать метод И тем самым мы будем увеличивать значение то есть мы бы взяли бы создали экземпляр класса потом бы в стриме по прибавляли бы да и потом мы вытащили но при этом нас сама переменная была бы эффекте Final и у нас в Java есть такой класс который называется Atomic Atomic integer да Как
00:14:37 - 00:16:23
раз таки который позволяет Вот это делать а теперь теперь более такой вопрос на подумать А почему сделали эффект файл [музыка] Может потому что если создать какой-то поток то этот поток Нажимай на это тоже поток и вот поток отделившись от мейна тоже может как-то менять эту переменную Да поэтому согласен полностью согласен что тогда придется сделать если вот мы бы с тобой создали бы класс каунтер чтобы вот этой вот всей ситуации Ну избежать если у нас другой еще поток там появляется [музыка] Но если использовать Atomic integer то
00:15:32 - 00:17:07
там в принципе операция тамарная и по идее мы можем в принципе заставить второй поток просто подождать выполнение методов мы не ну смысле вот все операции можем заставить этот поток подождать то есть сделать метод синхронайз по сути своей Ну по сути на Окей Ну ладно мы не будем углубляться многопоточку мне Главное было понять что ты предложил решение мне меня устроило Вот давай дальше Смотри Вот у нас есть паттерны программирование для чего они вообще нужны Ну в целом то их придумали же потому что
00:16:31 - 00:18:11
уже эта задача повторялось уже много-много раз и люди уже пришли к тому чтобы максимально эффективному решению конкретной задачи чтобы упростить разработку и как-то ее облегчить Ну да вроде чтобы не получить проблем структурировать Вот структурировать хорошо какие-то паттерны знаешь синглтон это когда у нас объект класса может быть только в единственном экземпляре фабрика Когда у нас вызывается они напрямую но создается объект не на преимущество через специальный Фабричный метод который реализует там какую-то
00:17:21 - 00:18:46
свою логику создания чтобы у нас ничего не ломалось адаптер там по моему от одного типа данных приводит объект к другому типу данных там с какими-то Превращаем Но я честно плохо помню Ну и наверное все из тех что более-менее хоть как-то помню а хорошо а вот смотри я бы хотел у тебя спросить вот ты ну говоришь там про паттерны или еще что-то вот Есть такое мнение что синглтон это антипата это очень частая история почему это антипата как ты считаешь если ты если ты знаешь сталкивался с таким понятием
00:18:12 - 00:19:57
Ну то что называют синглтон Анти паттерном нет но скорее всего это из-за того что у нас же нигде не прописано то что сам класс является символ тоном Поэтому в теории может быть это могут быть из-за этого проблемы Но не прописан Но ты же не можешь вызвать конструктор Но у тебя же конструктор там сингл Тони приватный Поэтому человек просто не сможет создать экземпляр он сразу поймет что то не так [музыка] хорошо не знаю хорошо просто наверное на будущее во-первых он нарушает принцип единичной ответственности потому
00:19:09 - 00:20:31
что класс помимо того что будет хранить себя какие-то там данные и так далее он еще будет следить за своим состоянием нет считается некорректным во-вторых это решение будет потока небезопасно скорее всего то есть потенциально это может вызвать проблему вот поэтому это считается Анти паттерном Вот это так на будущем Давай не будем углубляться в паттерны Я бы хотел спросить следующую вещь знаешь ли ты что такой сприн Spring да да А вот как вот у спринга есть много всего на самом деле то есть нас есть Spring Dota
00:19:57 - 00:21:32
Spring vs много тест так далее вот я бы сейчас хотел бы с тобой поговорить про первую как бы вещь которую все должны воспрингу узнать это про контекст то есть что такое у нас спринг контекст как ты знаешь ли ты что это такое Я думаю что нет Если спринг контекст и Spring контейнер это одно и то же тогда в принципе могу ответить если контекст что-то другое тогда нет не знаю хорошо вот что такое контейнер давай с этой стороны пойдем Ну контейнер Это основная часть спринга которая занимается инверсии контроля и
00:20:44 - 00:22:19
внедрением зависимости То есть она управляет жизненным циклом бинов создает Их как-то распределяет в принципе хорошо допустим Ну я согласен значит А для чего это было сделано чтобы ну как бы увеличить гибкость кода чтобы у нас упростилось тестирование потому что мы сразу сможем понять что у нас неправильно работает [музыка] так а за счет чего мы можем Вот это сделать тестирование упростить как ты говоришь [музыка] Ну по сути больше у пинов прописываем сами конфигурацию бинам уже прописываем сами
00:21:35 - 00:23:09
правильно И когда спринт внедряет зависимость мы можем понять В каком месте произошла конкретно ошибка и уже там и выявить внедряет зависимость вот я вот услышал фразу внедрять зависимость Что такое вот внедрение зависимости для чего это надо это когда у нас объект приходит из не то есть мы можем объект у нас допустим есть там какой-то ну типа нет какой-то самописный объект допустим класса и мы можем его присвоить мы можем как бы вручную его создать через него А может за нас это сделать спринг И
00:22:30 - 00:23:42
передать это грубо говоря в Конструктор или в центр то есть чтобы мы не занимались этой работой А давай давай порисуем с тобой вот у меня есть такое предложение вот я сейчас открою мира Я не знаю видно ли мою демонстрацию тебе видно вот смотри вот у нас представим есть следующая ситуация у меня есть склад а у меня есть работник и представим что у меня есть товар какой-то да получается так что у нас склад имеет следующую вещь Да у нас сейчас сорян вот у нас тут есть работник и работник является как бы сотрудником
00:23:07 - 00:24:58
этого склада давай расширю чуть-чуть и подниму наверх Да вот у меня тут тоже самое работник и получается так что соответственно склад в себе хранит товары То есть он это будет у нас некоторые массив сейчас Мы как-то попытаемся его изобразить Да товар товар товар и еще товар Значит получается так что у нас у склада есть метод Да давай я как-то нарисую метод этот вот так вот метод добавить табак и этот метод он вызывает у работника тоже аналогичный метод добавить товар Да вот давай так Нарисуем Как там и
00:24:15 - 00:26:18
соответственно добавляется какой-то товар Да на склад Ну в массив данном случае Скажи пожалуйста если бы ты делал с точки Ну Spring вот у тебя и ты начал пользоваться и контейнером чтобы ты сделал бинами работника по сдел бинами так Ну и склад соответственно А почему товар не сделал бинами Ну даже если брать условно там лист товаров да то это будет проблематично если у нас их например нету в начале то что у нас Spring внедрить просто пустой массив просто пустой лист Ну да почему нет пустой лист допустим
00:25:40 - 00:27:17
Ну мы можем же взять Вот у нас у товара может быть какой-то интерфейс допустим да То есть даже скажем так что это на самом деле у нас все вот эти все товары это у нас будет пиво Это у нас будет сигареты не будем давай Пускай это будет мяч футбольный там это у нас бананы и это хлеб а выше Ну получается все они [музыка] имплементируют интерфейс товар вот я бы смог бы если бы я их сделал бы бинами как-то за инжектить в склад внедрить зависимости нет [музыка] потому что интерфейс Бином не является не Ну смотри вот хлеб это уже не
00:26:30 - 00:28:23
Интерфейс Это уже реализация я беру вешаю аннотацию компонент Да над пивом тоже это отдельный класс я делаю тоже его компонентом мяч и бананы тоже это класс И компонент Могу ли я склад за инжектить эти компоненты Как лист товаров как есть товаров нет вот я тебе сейчас Удивлю можешь внезапно ты можешь это сделать на самом деле Потому что если они если ты укажешь что это у тебя лист товаров то Spring подтянет тебе все бины с интерфейсом товар Вот теперь вопрос к тебе А почему мы не делаем Ну вот вот мы
00:27:39 - 00:29:35
можем взять и внедрить это все целиком Да ну то есть лист сделать лист товара Почему их все-таки не стоит делать товарами точнее бинами Вот есть какое-то идея какая-то идея если честно отсутствует иди отсутствует Хорошо давай по-другому мы когда говорим про dependency injection внедрение зависимости что ты подразумеваешь под этой фразой внедрение зависимости Ну то есть нам придет объект откуда-то Извне откуда принес по сути получается то что тут у нас по сути получается то что к нам придет лист то есть ну лист с
00:28:44 - 00:30:16
товарами А какими товарами то есть подожди вот смотри вот смотри Давай сейчас пока отодвинемся Да я просто тебя пытаюсь очень хорошо навести на следующую идею Вот ты говоришь что у тебя Ты пользуешься спарингом Да вот у тебя есть спринг контейнер ты мне говоришь спринг контейнер это контейнер который позволяет управлять жизненными циклами бина то есть внедрять зависимость и тут как бы я тебя спрашиваю вот внедрение зависимости Да это что Вот у меня допустим у склада Да может быть какое-то число Да допустим там
00:29:36 - 00:31:16
максимальное количество работников это число будет там int Да вот я напишу int вот Почему максимальное количество работников Может ли быть Бином Нет не может Почему примитивный тип Если бы был бы integer вот так Ну вот так он может быть Бином но в чем смысл-то тогда у нас получается неопределенность какая-то вот какая-то неопределенность Да вот ты вот говоришь про внедрение зависимости но есть какая-то особенность вот внедрение зависимости зависит значит оказывается что что-то зависит когда мы внедряем то
00:30:27 - 00:32:01
есть мы кидаем туда экземпляр этого объекта мы от него зависим А в чем от него зависим то получается Он не может меняться может ну время исполнения не знаю Ну допустим Ну то есть ты не можешь присвоить новое значение Ну да я на самом деле тебе подсказываю внедрение зависимости это когда ты внедряешь объект у которого ты будешь вызывать метод у работника ты вызываешь метод добавить товар у тебя если не будет работника то ты не можешь вызвать добавить товары соответственно ты падаешь nullpointer Exception
00:31:30 - 00:33:02
[музыка] а если у тебя будет лист товаров Даже если он пустой то как бы никакой трагедии в этом нет потому что ты не вызываешь никакие методы у товара вот как бы в чем особенность собственно говоря Вот такая вот идея То есть когда мы говорим с тобой про внедрение зависимости мы говорим о том что это значит что у и вставляемого объекта будет вызван метод вот OK теперь вопрос вопрос пользовался ли ты Spring Boot а вот максимальное количество работников Если бы я захотел бы это значение менять через Property
00:32:22 - 00:34:20
то есть вот у меня в спринг-буте есть такой Файлик Application точка properties И там я могу написать какие-то свойства для своего приложения соответственно я вот сегодня написал 10 запустил у меня максимальное количество работников 10 Завтра оно становится 100 вот Ну вот у меня бизнес пошел как я бы мог вставить Вот вот сюда значение с Property если я использую спринтвуд аннотация Окей дальше Поехали вот вопрос следующего характера мы все про Spring говорим springboot а в чем отличие Spring Boot от Spring вот этого
00:33:32 - 00:35:15
контекст да но спрингпутан облегчает нам работу то есть там все делает по сути всю конфигурацию он делает за нас то есть мы можем конечно отдельно что-то написать дополнительно но все основные файлы всю конфигурацию прописывает сам плюс внутри него есть сразу встроенный сервер там Кэт да А если а если мы будем работать без Spring But а то нам придется самим настраивать сервисы плюс он облегчает запуск приложения самого Потому что есть метод хорошо вопрос а вот ты говоришь о том что там есть встроенный Том КАД контейнер там есть
00:34:27 - 00:35:59
за нас вот ты берешь и вставляешь зависимость допустим Ну ты Пользовался моим чем пользовался мэйвен или грейда я не знаю вот ты взял развернулся блин тут приложение а когда ты просто там повесила нотацию спрингбут Application там все подтянуло Все супер Потом ты говоришь о том что я хочу чтобы у меня была веб часть То есть я хочу делать так чтобы я мог отвечать на Ну а что ты запроса Да и ты как бы кидаешь туда зависимость Да вот давай сейчас нарисую для того чтобы это было наглядно вот у нас есть
00:35:13 - 00:37:11
Spring Boot И когда ты поднимаешь у тебя появляются какие-то бины сразу же bin номер один и так далее контекст наверное да поднялся Давай даже контекст там какой-то и вот ты вдруг решил вставить зависимость Spring Data Да вот я беру сейчас нарисую это у нас будет получается Господи dependency и тут мы напишем Spring Spring Boot Data Start и мы вот там вставили в наш там проект мы вам не вопрос тебе а что происходит когда ты вот это делаешь Ну там не дата вы говорили то есть вот я вставил эту зависимость в
00:36:12 - 00:38:12
мейвен Казалось бы я не пишу там больше не пишу никакой код но как-то он понимает что теперь мне нужно Он берет и поднимает бины веб да после этого Как так получается вопрос но наверное сканирует зависимости там же spring-путе все зависимости Они собраны то есть именно который зависимости Они собраны какие-то пакеты и я думаю что там уже прописано заранее конфигурация для специальных пакетов если он находит конкретное свою сборку Да вот как здесь стартер соответственно подключает необходимое аннотация вот
00:37:32 - 00:39:10
мне нравится мне нравится твое направление мысли теперь как бы вопрос Знаешь ли ты как Каким образом поднимаются бины то есть зависимости от мы говорим что сейчас я вставил зависимость до Spring Boot Web Starter и какая аннотация там внутри позволяет нам понять что поднимаем мы там бины или нет ну или там набор аннотаций но там вроде если вне спрингбута то там есть ротация нейбл в configuration вроде как то так то скорее всего внутри стримбута используется что-то похожее Я честно не знаю окей Окей хорошо
00:38:27 - 00:40:11
то что ты уже ответил что там есть какая-то сканирование это уже уже лайк на самом деле там есть такая аннотация как он кондишен которая проверяет Если ли у тебя в загруженных Ну скажем так забыл если у тебя загруженный класс в оперативный условно говоря памяти Да даже не в оперативной памяти а все вылетела совсем совсем вылетела класс пас вот у нас есть такой параметр Да класс пас и не классно не параметр а в общем это набор это набор там классов которые у нас есть Да собственно говоря как дополнительной зависимости и как раз
00:39:21 - 00:41:09
таки если класс пасе у нас там есть какое-то определенный класс и он смотрит он Condition он проверяет Что ага Spring Boot Web там в какой-нибудь класс да то он говорит Ага тогда я поднимаю этот Бин Ну вот как-то так Ну про класс пав Я слышал ну вернее как я даже с ним работал когда они использовался Spring Good но чтобы настолько даже никогда не внедрялся это круто Окей ничего страшного вопрос теперь вот смотри я Давай так ты знаешь что такое джар Да формат файлов который собирается программа не в программу вот я взял
00:40:21 - 00:42:11
написал какую-то свою библиотеку на Spring Да который там есть не знаю тот же самый склад Да вот я взял это написал собрал в джар файл я теперь беру и в другом проекте хочу развернуть склад у меня уже есть Библиотека зачем мне заново там копировать классы и так далее Я же могу каким-то образом просто ну воспользоваться этим джарником и поднять бины склад можно да но вроде есть даже два способа один это закинуть на джар файл в папку Где находится External liberries То есть все библиотеки которые
00:41:21 - 00:43:04
сейчас есть вроде А еще одну можно использовать группа иди или артефакт прописать такой же как у нас и был по моему Нам необходимо написать артефакт такой же как и в том проекте и у нас он будет возможность подключить Давай давай так вот Я сейчас нарисую вот у меня есть проект проект склад да а вот это у меня второй проект Ну я назову его не знаю Пускай это будет логистическая компания вот мог Можешь ли ты Описать как бы ты сделал бы вот сборку этого проекта через мои вот или еще что ты как бы ты потом
00:42:13 - 00:44:03
внедрил бы проект логистическая компания собрал бы проект склад в джар файл с помощью моего на вопрос сразу Маленький вопрос вот есть какие-то фазы Да мы то есть есть Вот мне сейчас интересно какие бы ты фазы бы запустил если бы я их знал я бы обязательно ответил так я знаю что они есть но я не знаю Какие конкретно хорошо Так значит ты все собрал джарник Окей предположим собрал джарник что-то делаешь дальше я пытаюсь закинуть его в папку со всеми библиотеками которые есть если такой вариант сработает то в принципе ничего
00:43:17 - 00:45:12
делать больше и не надо Подожди в папку в которой У нас у нас есть во всех проектах Жаль у нас есть папка Ну или не папка в общем XP на liberries у нас ну Конкретно где есть вот и в неё закинуть шарфайл а ты можешь сейчас уже предсказать что будет Вот и она отработает да потом ты с помощью Гита отправляешь Это все в репозитории удаленной я скачиваю репозиторий твой проект логистической компании попытаюсь его запустить что у меня произойдет ошибка потому что у нас нету не подключена зависимость По maxml По maxml
00:44:19 - 00:46:11
А вопрос так получается что то что ты сделал с externalyberries ты не прописал в помощь правильно Да и получается так прописывать и получается так что ты просто взял условно говоря и на своем локальном компьютере кинул этот класс и и все но мы-то с тобой как бы ты же наверное хочешь стать разработчиком промышленным в том плане что ты хочешь работать какой-то компании и наверно соответственно там не будет такой опции что ты будешь запускать код на своем компьютере В смысле промышленного использования Да ты
00:45:14 - 00:46:37
наверное будешь отправлять это будет какие-то сервера там разворачиваться Там и так далее поэтому я вот ожидаю тебя что Что нужно сделать будет прописать зависимость в файле по Максим Эль Согласен это мне нравится а так а вот ты пропишешь эту зависимость и все вроде бы супер на твоем локальном компьютере опять Ну это работает и уже не надо никакой Через extern libles что там мутить она сама сделается А ты снова загружаешь это все и я снова загружаю скачиваю к себе на компьютер твой загруженный код У меня
00:45:57 - 00:47:41
снова не работает Почему Ну вроде бы по maxml то написал все супер что и надо еще может обновить зависимости в самом проекте я вот я когда скачал проект логистическая компания Я начинаю обновлять мой компьютер что-то знает о Проекте склад Думаю нет если нету этого библиотеку Так значит что мне нужно будет сделать закинуть этот же файл библиотеке директорию библиотеками а в директорию библиотекам То есть получается что я должен Вот эти джарники каким-то то есть а как у меня откуда у меня джабль появится
00:46:48 - 00:48:24
Вот мы работаем с тобой через гид Да вот ты на гитхабита опубликовал код но ты там джарники не публикуешь тогда не знаю она не знаю не знаю какой у меня было бы предложение А ну во-первых я могу разместить в каком-то репозитории типа Nexus или еще там какой-нибудь да мы его на репозиторий как раз таки вот этот вот Билд джар Да и когда я скачиваю проект логистическая компания у меня уже будет можно прописать если это ты отправил бы на мейвен Central да то тогда бы у меня бы автоматически скачалось бы это
00:47:41 - 00:49:23
зависимость склад и мне не надо было бы никаких джарники руками ничего библиотеками ставить потому что мы Иван был создан именно для того чтобы мы этим не занимались либо второй Ну если бы ты отправил на какой-то частный репозиторий типа Nexus там какой-то свой бы создал то ты бы мне бы я бы создал бы settingsml в котором бы я прописал настройки до этого Nexus до в котором размещается это зависимость склад я прописал бы адрес я прописал бы юзернейм пароль и таким образом я бы смог бы скачать эту зависимость склад
00:48:45 - 00:50:06
Вот такая вот идея интересно интересно идея Вот получается так что я еще ожидал от тебя услышать что про фаза что ты бы нажал Install и у тебя собрался бы этот джарник и он бы разместился бы у тебя на локальном компьютере в папке мвм репозиторе там появилась бы новая зависимость и мейвен мой локальный бы когда бы я бы прописал помог СМЛ зависимость внутри проекта логистическая компания он пошел бы ко мне в локальную мою папку МВД репозиторий увидел эту зависимость и подтянул бы этот джарник был у меня в
00:49:27 - 00:51:04
экстерном лайбрились Подтянулся Вот почему надо знать фазы мэйвона иначе видишь начинается вот эти вот странные движения с жарником как и так далее вот я про моего ношения углублялся и использовал так потому что он как бы есть но к сожалению он очень сильно нужен на самом деле Но это надо будет да выучить да поехали дальше вот работал ли ты с какими-либо базами данных Да пост или Майский традиционными реляционный вот у меня вопрос А что такое реляционная база данных это база данных которые вся информация представлена в виде таблиц
00:50:21 - 00:52:00
связанных таблиц связанных таблиц А в чем их связь Но то что колонки из одной таблицы могут ссылаться на другие Но на колонке из другой таблицы соответственно иметь какую-то связь один к одному один ко многим или многим а вот вопрос Вот у меня вот есть таблица Да давай давай сейчас порисуем снова вот у меня есть таблица работники и у меня есть допустим ID name и его департамент отдел да а и вот у меня тут тоже name и все допустим что мне нужно сделать чтобы я считал что это все-таки была бы какая-то реляционная база данных Какие
00:51:14 - 00:53:12
должны быть условия для этого Я думаю то что ID должно быть Ну в работниках должно быть Прайм реки согласен А что это мне даст Что значит Прайм реки То есть это уникальный ключ по которому можно идентифицировать работника согласен потом имя работника Я тоже думаю скорее всего должно быть уникальным Иван Иванович России 22 таких Ну да может но я думаю что в одной компании вряд ли такое совпадение будет совпадение бывают Ну и получается департамент должен ссылаться то есть иметь рынки на таблицу отдел где name это видимо будет
00:52:52 - 00:54:34
праймерики а это корректно делать name Prime реки нет предложи свое решение добавить еще одну колонку в отдел с ID тела получается у меня вот такая вот связь а скажи пожалуйста вот данная связь на Какого типа с точки зрения множества то есть эта связь многие один ко многим один ко многим работник же не может двух отделах быть одновременно и Согласен согласен хорошо один ко мне то есть получается так что у меня может быть множество работников внутри одного отдела Хорошо согласен А теперь вопрос заключается в том что я допустил
00:53:42 - 00:55:49
оплошность и получилось так что я начал заводить сотрудников да Давай сейчас это другой будет цвет вот у меня будет сотрудник один Иванов и он работает финансово ID у неё там пускай будет один да И тут это у нас будет один и это у нас будет финансовый отдел И вот я беру сейчас и создаю второго работника [музыка] а Петров у него эти уже два и я вот забыл я вообще забыл что ставить значение департамента как мне сделать Как мне во-первых найти всех работников которые у которых было бы ну не департамент Да нет департамент
00:54:58 - 00:56:59
но если мы хотим сразу изменить то мы можем выполнить команду апдейт не найти Вот подожди я говорю про найти Хорошо тогда выполнить команду Select так Select звездочка дальше Селект звездочка From работники отдел в парк менты и снова OK А зачем мне в данном случае чтобы получить все значения и сделать а ну хотя да фромработники тогда вы ради партнёр Хорошо а теперь получается следующее вот я беру делаю Вот так и получается так что вот забыл забыл наименование дела вот всё вот нашел Петрова сказал ему что не
00:56:27 - 00:58:27
департамент 2 Как мне теперь понять что отдел у него нет имени вот дело на который он ссылается да да Ну в принципе можно сделать то же самое Select [музыка] нужно вывести что или вообще в принципе понять то что у нас отдел Я хочу понять Я хочу узнать вот работников которые принадлежат к отделу у которого нет имени Select звездочка From работники и народжаин отдел в отдел name is null Так значит подожди работники energyon отдел в что еще раз хотел отделанным из ну а вот ты сделал и на Join А по какому
00:57:40 - 00:59:42
критерию ты объединял эти две таблицы по работники делайте Я просто это не услышал Поэтому собственно говоря Вот такая проблема была хорошо А если у меня ситуация вот такая всё Я добавил что этот человек работает в бухгалтерии бухгалтерия да давайте чуть увеличим значит вопрос теперь такой вот у меня есть отделы Я хочу узнать количество работников по каждому отделу с выводом имени этого отдела то есть имя отдела и количество работников сколько там человек работает Select отдел name питаю аккаунт депардмент
00:58:53 - 01:00:43
Chrome работники отдел работники depardent равен отдела ID грубой работники нейм они отдельные отделы Согласен Все окей теперь вопрос как мне сделать так чтобы я не мог забыть но когда Я создаю вот я Вставляю в отдел какое-то значение вот я беру и говорю что я хочу вставить в отдел значение новое да Ну допустим 3 на и я не мог бы вставить туда значение пустое не то что пустое а именно вообще Никакое чтобы я не мог сделать просто insert into Table и не поставив Никакое значение сделать колонку нотнул
01:00:17 - 01:02:12
А какую колонку надо согласен как это называется когда ты вешаешь какое-то ограничение тренинг может согласен хорошо Меня в принципе поиск вопросов тебе нет теперь вопрос следующего характера работал ли ты с гитом Да работал А зачем нужны ветки где зачем их придумали чтобы вот основная ветка у нас в ней находится стабильная версия программы Когда у нас много людей работает совместно проектом они делают свои ветки чтобы стабильную версию программы не сломать и как бы потом уже один какой-то главный человек
01:01:19 - 01:03:04
решает откуда Какие изменения братьями Они вообще хорошо вот Давай снова прессуем такой рисовательное настроение значит вот у меня есть ветка которую я называю мастер да тут хотелось бы конечно какие-то там точки бы давай вот сделаем Вот это у нас будет как коммита с тобой cm1 давай там какой-то хэш от 12 это как будто бы у нас тобой КАМиТ кэш 64 там и тут последний у нас будет 75 Вот смотри у меня сейчас последний комит это 75 да то есть это вот тут находится сейчас мое приложение как мне сделать так чтобы я мог
01:02:16 - 01:04:22
посмотреть версию своего комита Ну 64 гид чекаут и 64 согласен дальше Вот смотри я понял что в принципе вот у меня была неплохая там задумка в 6485 перезатер Я бы хотел бы создать новую ветку в комите начиная с коммиты 64 как бы я бы это сделал мы переходим 64 потом пишем и название ветки гид brench хорошо Я хочу в этой ветке Ну создать еще один коммит вот в новой новосозданной ветке давай ее назовем как-нибудь Господи забыл уже Как Вот я создал значит ветку фича Да вот другим цветом сейчас я хочу создать в ней новый камень что мне
01:03:33 - 01:05:48
для этого надо сделать добавить все файлы которые были изменены или созданы новые с помощью команды там если мы хотим все файлы добавить потом написать git commit и сообщение для коммита азиторий в принципе пути но есть как бы одна проблема Я значит типа не сторонник придираться Да я вот не нравится когда люди придираются Вот Но когда ты сделал гид brange и написал наименование ветки на какой-то ветке стоишь после этой мастер да Перед тем как согласен значит вот я создал ветку Ну там ответвился и я теперь хочу чтобы у
01:04:55 - 01:06:23
меня произошла Следующая история Я хочу все изменения которые у меня были из комита 75 чтобы они попали 88 Как мне это сделать Ну вы Точнее не в комит 88 а ветку фича может гитаре Пэйс который передвинет нам на один коммент получается вперед берет а что как то напишешь эту команду вот гитаре Base так d3pass наверное Мастер и 75 может уже может хорошо какие вообще есть виды объединение веток Как мы можем объединение веток фосфорвард А вот когда мы говорим про Фаст Форвард это вот у нас есть rebase А есть еще
01:05:48 - 01:07:50
какой-то способ сделать Фаст Форвард мерч Ну да гипер Да я сказал фосфор просто спалил всю контору Окей А почему мы не можем сделать почему-то репейс предложил мерч Да в принципе это по сути Ну как бы они в конечном итоге они выполнят одну и ту же функцию Просто у них самая механика действия чуть отличается потому что у рибайс он как бы передвигает наш comed обновляет ту ветку с которой мы начали то есть вот здесь у нас 64 до А мы хотим сделать чтобы нас было 75 у нас будет так то что ветка фичер наша будет выходить из комита под
01:07:04 - 01:08:34
75 он соответственно будет сливать все в одну ветку с помощью если у нас уже были комит и до этого здесь у нас а выходит из 64 ветка комита да и у нас получается то что после 64 еще был коммит то тут у нас не получит не получится Фаст Форвард слияние Ну по крайней мере в Мастер ветку и не получится согласен поэтому у нас если не будет конфликт Это у нас будет создан дополнительно МИД который объединит если не будет А если будут конфликты то тогда придется их решать самостоятельно и выбирать [музыка]
01:07:51 - 01:09:27
подсветит файликах Какие строки именно конфликтуют и мы можем вручную исправить ошибку а конфликт Ну в результате конфликта настояться коммит или нет Если мы решим проблему тогда у нас мы сможем сделать окей окей окей так ну ладно Допустим Допустим Ладно не буду тебя мучить в принципе то ответил нормально Мне понравилось а И так вопрос теоретически теперь такой к тебе пришли с ошибкой Вот ты написал программу Что ты будешь делать первым делом Вот тебе приходит человек и говорит Смотри у меня есть логи
01:08:38 - 01:10:26
твои работы твоей программы что мне нужно чтобы ты делал вот у меня здесь ошибка вот не знаю Давай вернемся там складу вот допустим Приходите человек и говорит Слушай я начал добавлять товар на склад А мне там написал Out Of Range Что делать будешь сначала проверить корректность добавления товара То есть как написано по логике Правильно ли написан написан добавление товара чтобы не было уто френч если там правильно то уже смотреть в количество товаров самих то есть вызов методы где мы получаем количество
01:09:39 - 01:11:24
товаров смотри а вот мы могли бы Ну каким-то образом избежать этой ситуации сделать какой-то набор действий вот Мне вот интересно Я тебя пытаюсь как бы навести но ну то есть отменить все что там было добавлено Нет не Ну смотри Вот допустим вот ты говоришь Вот смотри к тебе пришел человек Он говорит У меня есть ошибка ты такой сидишь покопался там что-то поизучал понял что у тебя действительно есть какая-то ошибка оказывается что у тебя там не лист был а Рей Ну массив Да и там на 5 всего элементов А там пытаются 6 тебя из-за
01:10:36 - 01:12:21
этого ошибка Вот и и как бы возникает вопрос что бы ты сделал а когда бы ты понял что вот у тебя потенциально постоянно есть ошибки Да могут возникать какие-то ошибки Как можно себя обезопасить тестированием тестирование Да я на это тебе вел Можешь ли ты рассказать как можно было бы протестировать программу склад Какие бы тесты можно было бы мне написать Я в тестах не силен тестах не силен а окей ты их вообще никогда не писал или ты писал но только какое-то определенный тип тесты но только для алгоритмов такие
01:11:31 - 01:13:11
прям простенькие то есть там в цикле for пройтись чтобы посмотреть ничего не вываливается какой-то библиотекой пользовался нет но есть я знаю еще какие-то мог что-то там я никогда не касался окей окей так хорошо знаешь ли ты что такое библиотека лумбук У меня первый раз слышу вот такой так смотри у меня в принципе все Если ты хочешь я могу обратную связь дать тебе лично не говоря под запись либо я могу это озвучить сейчас я даю как бы те права Как ты хочешь давай под запись Давай под запись Хорошо смотри
01:12:31 - 01:14:14
у нас с тобой началось все с того что мы начали говорить про числа и в принципе ты меня порадовался не знаю мне было приятно слушать тебя в том плане что ты очень достаточно неплохо все рассказал это даже супер Вот ты предложил вариант сама предложил вариант со Стрим такое себе Ну ладно вот то есть в принципе мне это устроило потом мы начали говорить про стримы было видно что опыта решения Такой проблемы у тебя нет но ты в итоге все таки предложил вариант решения меня в принципе устроила этот вариант а вот дальше мы начали говорить
01:13:32 - 01:15:04
про паттерны принципе ты просто мне назвал какие-то паттерны но Судя по вопросам было бы ну я бы понял бы что скорее всего опыта какого-то у тебя особого нет вот дальше мы начали говорить про Spring контекст и как бы то что ты сказал что ты не знаешь контекст натолкнула меня на такое ну я такой типа ой блин Как это грустно потом ты сказал что ты знаешь в принципе Что такое контейнер я такой подумал Ладно Вполне возможно что это просто у нас разночтение вот мы с тобой начали говорить про склад про
01:14:18 - 01:15:57
инжексон я Ну так как бы увидел что у тебя маленький опыт работы со спрингом Вот и с одной стороны Ну как бы я Вот пытался увидеть про dependence injection Ti она толкнуть Вот но было как-то тяжело Вот Потом мы начали говорить про спрингвуд и сказал что ты знаешь базовую там какую-то нотацию там были и так далее Что как бы говорит о том что хотя бы ты его касался Потом мы начали говорить про про то как у нас зависимость и ты это не знаешь но в принципе люди которые полгода занимаются Java они скорее всего это не будут знать
01:15:11 - 01:16:59
если это люди не которые из Ну бэкент разработчики с другого языка с вечера Вот Но в принципе мне порадовали твои рассуждения Насчет того как это происходит импортирование Вот Потом мы начали говорить с тобой про мейвен я понял что мы его прямо ну проблема не знаешь вот и вот эта вся история с тем что ты добавляешь руками джарники Она меня конечно очень сильно расстроилась вот дальше мы с тобой начали говорить про SQL Мне понравилось как ты отвечал поиск ели ты показал что у тебя есть базовые знания
01:16:08 - 01:17:38
Ну типа норм вот дальше Мы с тобой говорили про гид мне понравилось твои ответы Ну связанные с гитом как бы ну типа норм проработал хорошо Вот Потом мы говорим про ошибки я как бы пытался там узнать протестирование понял что тестированием ты не знаком вот и получается как бы у нас следующая ситуация у тебя есть какие-то Ну я не стал углубляться По всем вещам Но если бы я начал бы если бы ты пришел на собеседование Я бы не смог бы тебя принять в компанию потому что ты не знаешь мы тестирование и так далее То есть для
01:16:53 - 01:18:51
меня это был бы показатель того что ну потенциально как бы с точки зрения разговора Мне понравилось с тобой разговаривать Я думаю что ты бы смог бы изучить но в наверное бы в конкуренции с другими бы соискателями ты бы проиграл потому что ты не знаешь этого вот Хотя я возможно ошибаюсь Потому что я не может быть там целые армии людей которые Ну вообще ничего не знают вот или знают меньше Вот соответственно и я бы тебе рекомендовал бы погрузиться бы в мэйван очень сильно потому что это важно я бы тебе порекомендовал бы больше
01:17:52 - 01:19:22
внимания связано со Spring именно Core контекст это называется да то есть сесси контейнерами вот и конечно потрогать тестирование обязательно Юнит тестирование и интеграционное тестирование просто чтобы иметь это ввиду потому что естественно это будут знать и лумбук Маст хэв вот в принципе такая моя сейчас обратная связь Я считаю что ты вполне за полгода можешь все эти знания подтянуть Я не спрашивал тебя по каким-то транзакции про Эйс и про хайбер ныть и так далее просто потому что Ну как бы Когда я услышал про мейвен
01:18:38 - 01:20:18
меня Это резануло я уже понял что в принципе если бы я был бы человеком который собеседует я такой О блин чувак вообще скорее всего с этим не работал ли очень плохое представление вот поэтому как то так я заранее говорю я не знаю что ты знаешь с точки зрения в Вот Но вот К сожалению твои ответы на середине меня бы как собеседующий как интервью щего человека до интервьюера не знаю короче правильно сказать меня бы отпугнуло бы это я бы стал бы заворачивать собеседование потому что я понял что блин У чувака мало пока опыта
01:19:30 - 01:21:16
Вот Но я бы увидел ну я вижу как бы какой-то потенциал я бы просто возможно бы через полгода бы тебе бы ну если я был бы чаром я бы написал бы как дела Если бы я увидел что у тебя есть Прогресс Ну я бы скорее всего тебя рекомендовал бы с точки зрения технической Я не знаю там как посоль скиллам как-то так в целом Я просто недели Может около того Ну да я принципиально Да вот но все равно как бы может быть у тебя есть какая-то обратная связь по этому интервью как бы Да в целом все понравилось в отличие от
01:20:23 - 01:21:58
других интервью которые видел там не было таких базовых вопросов Что такое там коллекции ВВП без чего состоит там хэшмэп почему там интерфейсы устроены так они как абстракт класса чем они отличаются Но это было гораздо интереснее потому что вопросы не типичные в принципе было подумать Ну и в целом наверное все принципе все спасибо если вы смотрите это видео и хотите поучаствовать в собеседовании есть будет группа и вы можете написать в этой группе или мне лично хочу собеседовать мы с вами прощаемся
01:21:11 - 01:22:49
Всем спасибо Мы с вами попрощались но забыли одну важную вещь а именно Как составить резюме и Владислав мне просто напомнил наверное первое что вам нужно сделать это Осознать что вы как Джунгли кому особо в этом мире не нужны Почему Потому что то чтобы думаете что вы джун если у вас нет опыта работы Если Ну программировании в целом то скорее всего первое время будут вас учить и ну никому Ну Люди на которых тратится время не нужны по факту поэтому к сожалению приходится врать я считаю что это единственный способ который вам поможет
01:22:01 - 01:23:46
на самом деле и мой совет номер один это взять и создать фейковое резюме Где вы напишите два года опыта работы завести какой-то номер телефона и просто походить по собеседованию и чтобы вас поспрашивали от какого-то фейкового имени у вас появится опыт опыт собеседования Потому что если вы это не сделаете и будете пытаться с Джуниор позиции что-то там кликать скорее всего вам будет ссыпаться отказы и у вас к сожалению даже опыта не будет Поэтому совет номер один это как бы еще до составления резюме
01:22:52 - 01:24:12
просто можете скопировать на просторах интернета вот совет номер два уже касательно составление резюме вам нужно понять одну простую вещь Вы являетесь вы боретесь в конкурентной среде то есть а ваши знания скорее всего не такие большие Как у всех Ну как там у многих людей вокруг да и ваша задача каким-то образом пропихнуться да Значит первое что вам нужно сделать это показать список технологий которыми вы владеете чем больше будет технологий чем больше будет слов тем больше Spring Spring But Spring Web vloombook
01:23:36 - 01:25:05
maventd это не значит что вам нужно расписывать что вы знаете фазы вымывание А вам надо просто писать список технологий чем больше список технологий тем больше вероятность того что вас позовут второй момент заключается в том что Но все равно я вам как бы Категорически не советую идти путем Junior в том плане что вы просто Напишите У меня нету опыта работы Но если вдруг вы все-таки решили по этому пойти по этому губительному сценарию то мой вам совет следующий вы пишете Ну делайте ссылки на свои проекты Вам нужно
01:24:22 - 01:25:51
будет показать какие-то свои предпроекты и прямо в резюме написать то есть у меня и прям как это сделать не так что типа вот список моих проектов а список проектов и дальше вы пишете проект не знаю там дом здесь использовал там спринг веб и так далее при этом вам надо понимать что должна быть самая лучшая ваша там [музыка] самый лучший ваш пед-проект или там проект не знаю калькулятор банк Telegram бот и так далее Вот то есть вы как бы Когда пишите что у вас есть проект вы сразу к нему пишите список технологий А
01:25:07 - 01:26:27
вот момент третий заключается в том что ваше резюме должно помимо того что оно обладает техническими какими-то вещами Оно еще может обладать не техническими в том плане что вы можете написать чем вы увлекаетесь и я советую вам воспользоваться опцией написать прямо чем вы увлекаетесь То есть если вы говорите что вы играете в футбол и болеете за команду Манчестер Юнайтед пишите это Потому что если вдруг ваше резюме попадет человеку дойдет там через кадровика и какой-то программист увидит такой О он болеет тестера на этот плюс
01:25:48 - 01:27:25
один балл Я не говорю о том что это сработает в 100 процентах случаях Но вам жизни иногда бывает что один конкретный случай помогает вам в целом жизнь улучшить да то есть Может быть Симпатия на основе интересов тоже вам может помочь а четвертый момент если у Вас уже есть опыт работы но понятно что он не связан там с it пишите Чего вы добились в работе и попытаетесь хотя бы написать там что вот если это совсем не идти Ну то есть вот вообще не знаю Вы работали слесарем да то вы можете написать о том
01:26:35 - 01:28:11
что вы может быть делали какие-то сложные технические решения понятно что это вам мало Что даст но но тем не менее Вот и совет такой что как бы в вашем если мы говорим вообще в принципе про резюме стараться как можно меньше сделать пустых мест между работами то есть показать людям что вы всегда работали и стабильно работаете Почему Потому что для кадровика это будет сигнал о том что Вы человек который Ну скажем так не бездельник да то есть получается так что часто так происходит что человек то может просто полгода не работать и это
01:27:27 - 01:29:02
отпугивает кадровиков на самом деле может потенциально отпугнуть что вы делали Почему вы То есть это вопрос мотивации когда человек мотивирован работать это вызывает некоторую симпатию вот касательно молодых парней Если вы учитесь в институте У вас не оконченное выше вы можете написать что я сейчас еще учусь в институте У меня есть такие-то достижения в институте вы можете написать что в институте вы что-то делали по лабораторных работах и так далее но вы должны понимать что эти лабораторные работы Это не из серии что я написал
01:28:14 - 01:29:42
калькулятор и Один плюс один а Вы пишете что вот делал такую лабораторную работу и ссылка на неё Вот но опять же я повторюсь на рынке очень много людей и я вам не советую идти по пути что у вас вообще нет опыта советую чуть-чуть соврать написать что вы были на фрилансе И еще где-то И главное что когда вы врете Вы уж врите до конца Вы реально придумываете себе какой-то проект Вы реально придумываете что вы на нем делали вот и Если уж вы говорите что вы использовали эти технологии то будьте любезны эти
01:28:57 - 01:30:22
технологии проработать вот в принципе по резюме все И кстати когда я говорю про то что создать фейковое резюме чтобы проходить по собеседованиям я это говорю про Москву Если вы сделаете в каком-то маленьком городе фейковые резюме то все равно у вас откликов может быть мало В принципе Априори То есть вы просто создаете фейковые зимы Москва пишите что у вас там три года или два года опыта работы или полтора года опыта работы пишите какую-то небольшую зарплату Вы можете посмотреть по меркам Москвы
01:29:39 - 01:30:58
сколько получает зависит в среднем Вот и просто рассылайте таким образом вы хотя бы у Вас появится опыт собеседования у меня вот такие вот советы если указывать опыт работы правильно Нам же нужно указать какую-то конкретную компанию что Какую компанию указывать Да господи напишите что там не знаю хоть Газпромбанк гпх гражданско правовое Ну по договору работали Все То есть просто работали не по ТК РФ не под Ну не в смысле вас не было записи в трудовой все ваши лжи увеличивает вероятность вашего потенциального устройства на работу
01:30:19 - 01:32:00
потому что вы можете много чего знать много чего уметь но из-за того что у вас нет опыта работы люди такие будут смотреть о до свидания я знаю много людей которые действительно хорошо умеют писать очень ответственный очень классные парни которые реально хорошо изучили Java но из-за того что они принципиально не хотят брать они сидят без работы к сожалению вот Хотя я знаю много людей которые пишут что у них два года опыта работает три года опыта работы который не знает вообще ничего я вообще если это реально
01:31:10 - 01:32:27
они так делали Я вообще не понимаю Каким образом они работают в отрасли и я видел людей которые работают в отрасли лично и которых опыт три года И они при этом не могут рассказать как работает флешмоб поэтому такое такое поэтому Будьте готовы просто включить хитрость принципе как то все Ну я надеюсь советы Вам помогут мы сейчас останемся владиславом еще на обратную связь и всем еще раз пока
01:31:49 - 01:32:59