51:48 подушню немного ) тут ошибочное понимане конкатенации строк. Независимо от того, переписать эту строку на интерполяцию или оставить как есть, каждый раз будет создаваться только одна срока для item.FullName. но она же и будет храниться в свойстве FullName и использование памяти будет такое же. Поясню почему так. Сложение строк или их интерполяция ( до 4-х элементов) будет выполняться одинаково, т.е. если посмотреть во что развернется код, то мы увидим, что нет разницы нет: var fullName1 = user.FirstName + " " + user.LastName; var fullName2 = $"{user.FirstName} {user.LastName}"; будет развернуто в string fullName1 = string.Concat(user2.FirstName, " ", user2.LastName); string fullName2 = string.Concat(user2.FirstName, " ", user2.LastName); В методе string.Concat будет создаваться только одна строка с последующим заполнением: String result = FastAllocateString(totalLength); FillStringChecked(result, 0, str0); - заполнение склеиваемыми строками если количество склеиваемых строк больше 4, то всё становится интереснее: Для обычного сложения строк будет создан и заполнен массив string[] array = new string[n]; где n - кол-во склеиваемых строк и выполнен string text = string.Concat(array ); В этом случае мы можем говорить, что это будет перерасход памяти на string[] array. Для интерполяции будет использована ref struct DefaultInterpolatedStringHandler в котором использован ArrayPool, который будет нивелировать выделение памяти и снимать нагрузку с GC. ps. в методе string.Format, под капотом используется StringBuilder, который кэшируется, если его Capacity 360
Спасибо большое за видео. Где-то подчеркнул что-то новое для себя, где-то присмотрел хорошую формулировку на ответы). Где-бы научиться так хорошо мысли и опыт складывать в слова, как Владимир? На процентов 75-80 вопросов отвечал как описывали уровня сеньора, но из-за не умения умно говорить, то обычно оцениваю как мидл 🤔
Дякуємо за відгук та як відповідь на запитання пропонуємо також переглянути відео зі Soft Skills-плейлісту на нашому каналі - маємо там як раз контент із підготовки до публічних віступів, можливо стане у нагоді :) th-cam.com/play/PLFjpByuUbtfjY2NfosChGXGXM9VUKm8s_.html&si=FR_zIpvz9l-VlbsH
Дійсно, для розуміння процесу співбесіди та її наповнення контент корисний, саме для того ми його і робимо - щоб дати це розуміння і усунути якісь, можливо, страхи 🤗 А ще рекомендуємо переглянути наші плейлісти - там є багато контенту для джуніорів від наших колег з EPAM University 😉
Интересно узнать, как органично вырасти в специалиста с подобными знаниями (например про методологии разработки, CI/CD и пр.). Я, например, не вижу иного способа, кроме как решение проблем возникающих на практике, но у мидла/джуна таких проблем не возникает (у меня, в частности), т.к. этим занимаются лиды. Знать в теории - можно, но, чтобы обладать подобным уровнем квалификации, нужно поработать в качестве тимлида/сеньйора, потому что только там ты столкнешься с необходимостью детально разобраться в причинах и следствиях. Отсюда и логичный вопрос: как вырасти в тимлида, если ты не был тимлидом?
Доброго дня! Для цього ми можемо вам рекомендувати набути досвід на практиці, плюс проходити тренінги та курси, як зовнішні, так і внутрішні. В EPAM ми активно займаємося менторінгом та освітою своїх співробітників, надаючи доступ до великої кількості навчальних програм.
Вітаємо, Олександре. Заявки на участь у публічному інтерв'ю поки що не приймаємо 🤗 А от непублічне можна пройти, ознайомившись із нашими відкритими вакансиіями і відгукнувшись на ту, що відповідає вашому досвіду, за посиланням careers.epam.ua/vacancies
It's usually a step of creating a build. So formally it may be a part of CD. And I don't remember projects where it wasn't. On one project I must swear on the clean code when I create PR that all tests are green, but it doesn't how teamcity, travis or git cd work.
в 2026 році це інтерв'ю напевно буде на джуна :)))
51:48 подушню немного ) тут ошибочное понимане конкатенации строк. Независимо от того, переписать эту строку на интерполяцию или оставить как есть, каждый раз будет создаваться только одна срока для item.FullName. но она же и будет храниться в свойстве FullName и использование памяти будет такое же.
Поясню почему так. Сложение строк или их интерполяция ( до 4-х элементов) будет выполняться одинаково, т.е. если посмотреть во что развернется код, то мы увидим, что нет разницы нет:
var fullName1 = user.FirstName + " " + user.LastName;
var fullName2 = $"{user.FirstName} {user.LastName}";
будет развернуто в
string fullName1 = string.Concat(user2.FirstName, " ", user2.LastName);
string fullName2 = string.Concat(user2.FirstName, " ", user2.LastName);
В методе string.Concat будет создаваться только одна строка с последующим заполнением:
String result = FastAllocateString(totalLength);
FillStringChecked(result, 0, str0); - заполнение склеиваемыми строками
если количество склеиваемых строк больше 4, то всё становится интереснее:
Для обычного сложения строк будет создан и заполнен массив string[] array = new string[n]; где n - кол-во склеиваемых строк
и выполнен string text = string.Concat(array ); В этом случае мы можем говорить, что это будет перерасход памяти на string[] array.
Для интерполяции будет использована ref struct DefaultInterpolatedStringHandler в котором использован ArrayPool, который будет нивелировать выделение памяти и снимать нагрузку с GC.
ps. в методе string.Format, под капотом используется StringBuilder, который кэшируется, если его Capacity 360
Спасибо, что объяснили! Я как раз задавался вопросом почему интерполяция может помочь
А так гарно на українській почали)
Дякуємо вам за увагу! всі вебінари зараз проводяться виключно українською.
+
Thank you Vladimir for sharing your knowledge and experience. Please do not worry so much when speaking :)
Thank you :)
Спасибо большое за видео. Где-то подчеркнул что-то новое для себя, где-то присмотрел хорошую формулировку на ответы).
Где-бы научиться так хорошо мысли и опыт складывать в слова, как Владимир? На процентов 75-80 вопросов отвечал как описывали уровня сеньора, но из-за не умения умно говорить, то обычно оцениваю как мидл 🤔
Дякуємо за відгук та як відповідь на запитання пропонуємо також переглянути відео зі Soft Skills-плейлісту на нашому каналі - маємо там як раз контент із підготовки до публічних віступів, можливо стане у нагоді :) th-cam.com/play/PLFjpByuUbtfjY2NfosChGXGXM9VUKm8s_.html&si=FR_zIpvz9l-VlbsH
@@epamuacareer Большое спасибо 🙂
@@TheMrGlobus 🤗
Я хоч і тільки джун, проте мені теж було дуже цікаво подивитись
Дійсно, для розуміння процесу співбесіди та її наповнення контент корисний, саме для того ми його і робимо - щоб дати це розуміння і усунути якісь, можливо, страхи 🤗 А ще рекомендуємо переглянути наші плейлісти - там є багато контенту для джуніорів від наших колег з EPAM University 😉
Интересно узнать, как органично вырасти в специалиста с подобными знаниями (например про методологии разработки, CI/CD и пр.). Я, например, не вижу иного способа, кроме как решение проблем возникающих на практике, но у мидла/джуна таких проблем не возникает (у меня, в частности), т.к. этим занимаются лиды. Знать в теории - можно, но, чтобы обладать подобным уровнем квалификации, нужно поработать в качестве тимлида/сеньйора, потому что только там ты столкнешься с необходимостью детально разобраться в причинах и следствиях. Отсюда и логичный вопрос: как вырасти в тимлида, если ты не был тимлидом?
Доброго дня! Для цього ми можемо вам рекомендувати набути досвід на практиці, плюс проходити тренінги та курси, як зовнішні, так і внутрішні. В EPAM ми активно займаємося менторінгом та освітою своїх співробітників, надаючи доступ до великої кількості навчальних програм.
Вітаю. Як пройти публічне інтерв'ю?
Вітаємо, Олександре. Заявки на участь у публічному інтерв'ю поки що не приймаємо 🤗 А от непублічне можна пройти, ознайомившись із нашими відкритими вакансиіями і відгукнувшись на ту, що відповідає вашому досвіду, за посиланням careers.epam.ua/vacancies
Класс! Спасибо, было интересно посмотреть ;)
Дякуємо за увагу!
Мабуть найкраще та розгорнуте інтерв'ю що я бачив на ютубі))
Доброго дня! дякуємо вам за увагу та чекаємо на наступниї івентах!
Test run It's a part of CI not CD, obviously, we won't create artifacts without build\test success
It's usually a step of creating a build. So formally it may be a part of CD. And I don't remember projects where it wasn't. On one project I must swear on the clean code when I create PR that all tests are green, but it doesn't how teamcity, travis or git cd work.
Структуры вообще то ни разу не иммутабельны
Привіт. Так дійсно, це моя була помилка структури мутабельні
Ребята возьмите на работу... Дам експертизу в более расширенной форме на большую часть вопросов...
Доброго дня! Зі всіма вакансіями ви можете ознайомитись на нашому кар'єрному сайті за посиланням careers.epam.ua/vacancies