Тёмный

СПІВБЕСІДА Middle PYTHON Розробника | Теорія + Live Coding 

Vladyslav Ushakov
Подписаться 2,9 тыс.
Просмотров 3,9 тыс.
50% 1

Опубликовано:

 

28 окт 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 47   
@vladysllav
@vladysllav 4 месяца назад
Як потрібно вивчати програмування - ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-aMfTZVFYjXY.html
@pumacore22
@pumacore22 6 месяцев назад
Крута співбесіда, дякую! З нетерпінням чекаю наступних:)
@clandast2136
@clandast2136 6 месяцев назад
Очень хорошо отвечал на вопросы, думаю человек реально заслуживает позицию Middle. На кодинге просто волнения. Спасибо за интервью автору
@taras1033
@taras1033 Месяц назад
Якщо він пише код як говорить, то це звичайний сіньор з 5.5-6.5К зарплати. Лайвкодинг з математичними задачами в реальному житті ніколи не попадаються. Так само можна одразу скіпати будь які курси чи уроки, де вчать пайтон на основі математичних прикладів. Це замусорювання голови тим, що ніколи не буде в реальному житті в 99% (окрім фінтеху, коли наймають в команду конкретно розробника-математика для фінансових формул)
@inhbtnt01
@inhbtnt01 22 дня назад
@@taras1033 Цікаво де ви тут побачили математичну задачу. Це задача на базове розуміння алгоритмів, в реальному житті якраз таких немало. Стосовно реальної математики в Python - в Data Science та ML дуже навіть потрібно.
@taras1033
@taras1033 22 дня назад
@@inhbtnt01 Data Science та ML це все таки не розробка. Там дійсно математика йде за основу (багато різної математики), проте це інші професії, інженери яких працюють біля розробників і зайняті зовсім іншим.
@inhbtnt01
@inhbtnt01 22 дня назад
​@@taras1033 Якщо ви пишите на Python, рано чи пізно зіштовхнетись з вакансіями в проекти пов`язаними з AI, де навіть на позицію бекенд є вимоги по базовому розумінню ML. Тому для Python розробника математичний бекграунд - це в перспективі дуже корисний скіл, хоча, звісно, не обов`язковий. Тому скіпати курси з математичними прикладам - погана порада, як на мене.
@gwhite224
@gwhite224 6 месяцев назад
Щодо enumerate - вона також має лінійну складність О(n). Вона просто лаконічніша і зручніша. А так хлопець перенервував. Лайвкодінг на перших співбесідах після тривалого періоду роботи над типовими кейсами завжди такий, якщо регулярно не практикуєшся з алгоритмами). Успіхів автору і розробнику!
@dmytro9279
@dmytro9279 6 месяцев назад
дякую за інтерв'ю, у Влада дуже класний підхід - не валить, може підказати чи навести на думку. Добре було б трішки знайомити з кандидатом: навчається чи працює, якщо навчається, то як довго, якщо працює, то на якій позиції, чі є мідлом чи тільки претендує...
@vladysllav
@vladysllav 6 месяцев назад
Дякую, наступного разу додам інтро, вирішив прибрати, щоб залишити лише найважливіше
@cayendar
@cayendar 6 месяцев назад
Может подсказать, а может и с мысли сбить. Ну вот хотелось человеку dif в качестве ключа использовать, пусть бы использовал. Типа: def twoSum(nums, target): hm = {} for i, val in enumerate(nums): dif = target - val if val in hm: return [hm[val], i] hm[dif] = i Так тоже будет рабоать и, возможно, соискатель именно в этом ключе и пытался оформить решение. А есть ли этот диф вообще в списке, или нет - это не ключевой вопрос в данном случае.
@olege2464
@olege2464 5 месяцев назад
Терпіти не можу теорію з неприязню до неі ставлюсь, бо це раз в 2-3 роки вивчаєш коли роботу шукаєш і більше ніколи під час роботи не використовуєш. А за enumerate шкода шо не розвязав, хоча з самого початку була хороша думка в чоловіка! Треба віднімати!
@Shisui_88
@Shisui_88 6 месяцев назад
Дякую за відео def twoSum(nums, target): hash_map = {} for i in range(len(nums)): sum = target - nums[i] if sum in hash_map: return [i, hash_map[sum]] hash_map[nums[i]] = i думаю це те що ви хотіли пояснити. хз
@NoName-tb1uj
@NoName-tb1uj 4 дня назад
Зараз такі питання задають на Jun позицію)
@k.varetsa
@k.varetsa 6 месяцев назад
О. крутяк!
@silencer975
@silencer975 6 месяцев назад
Слава Україні! Героям Слава!
@shaolinsnail6890
@shaolinsnail6890 5 месяцев назад
Тільки мені знається шо лайв кодінг це ред флег при співбесіді?)
@taras1033
@taras1033 Месяц назад
Мене колись заставляли писати SQL-код в текстовому редакторі, дали техліда :)) Лайвкодинг це абсолютний редфлег, оскільки це специфічний скіл, котрий в більшості людей нерозвинутий. Це стресова ситуація, котра не відповідає реальному робочому процесу. Мозок у багатьох клинить, хоча люди з нуля роблять величезні та складні бекенд продукти, а їм дають задачку з літкода, і вони її не можуть рішити. Що це говорить про кандидата? Лише те, що він не вміє в лайвкодинг, більше нічого.
@bythewaters
@bythewaters 3 месяца назад
Цікаво, що мідли і сеньйори деколи не знають елементарні питання, наприклад чим відрізняються SQL i NoSQL. Але складні питання, чи питання по архітектурі і проектування то легко)
@MikeShevchuk
@MikeShevchuk 5 месяцев назад
Я спробував так розвязати
@MikeShevchuk
@MikeShevchuk 5 месяцев назад
for ind, i in enumerate(a): if i >= target: continue t_target = target - i if t_target in a: print(ind, a.index(t_target)) break
@Andron4iKTV
@Andron4iKTV 5 месяцев назад
Слабка співбесіда. Для мідла питання мега хай левел. На темі SQL vs NoSql то це треш. Владислав думає що існує тільки монго і тільки схемлесс дб? NoSQL і SQL баз дуже багато, і вони дуже різні по практикуму. Навіть взяти саме банальне SQL: columnar/row db(вони є і в NOSQL), Olap vs OLTP workload. NOsql: graph, document, wide-column, kv, time-series and etc. Хоть щось з цього буде більш цікавіше запитати і правильніше ніж питання яке було озвучене.
@inhbtnt01
@inhbtnt01 22 дня назад
По теорії непогано, по лайв-кодінгу - слабенько, задачка дуже проста. Судячи з усього, мало практики з алгоритмами. Варіант рішення лайв-кодінг задачі з O(n): def get_target_n(ns, tg): for i in range(len(ns)): diff = tg - ns[i] try: diff_i = ns.index(diff) return [ns[i], diff_i] except: continue
@paranoya2312
@paranoya2312 6 месяцев назад
from copy import deepcopy def to_sum(numbers: list, targer): sorted_numbers = sorted(deepcopy(numbers)) for number in sorted_numbers: for number2 in sorted_numbers[numbers.index(number) + 1:]: if number + number2 == targer: return [ numbers.index(number), numbers.index(number2, numbers.index(number) + 1), ]
@AlexSmith-
@AlexSmith- 5 месяцев назад
‘’’ d ={} for i, v in enumerate(nums): if v in d: return d[v], i d[target - v] = i ‘’’
@vsg-ynunie
@vsg-ynunie 6 месяцев назад
мідл затупив на першій задачі літкоду, мда) навіть не хард)
@taras1033
@taras1033 Месяц назад
Тому що літкод спеціально задрочують, в реальному житті цим ніхто не займається. Також лайвкодинг не для всіх - немає різниці скільки досвіду, хоч 10 років.
@Art-iu9pv
@Art-iu9pv 6 месяцев назад
це сіньйор, не мідл
@frez_x
@frez_x 6 месяцев назад
Точно не сіньйор, думаю, навіть не мідл🤨 Примітивнішу задачу годі й шукати а він півгодини мусолив, відчуття ніби він і синтаксис пітона погано знає
@volodyao7468
@volodyao7468 5 месяцев назад
​@@frez_x А якби не було б лайв кодінгу то щоб ви сказали про нього? Про джуна навіть мова не йшла б) По одній задачі зразу в джуни записали 😀
@plastun.dmitriy
@plastun.dmitriy Месяц назад
@@frez_x хах, тут така сторона питання, є людина, сіньор, багато років займається більш архітектурними питаннями, таких логічних задачок вже давно не бачив, якщо його попросити таке розв'язати він не просто не зможе це зробити відразу, а ще й н**й пошле) А тут теоритичні питання здебільшого трохи вище ніж рівень мідла. Можливо так спеціально роблять, авось людина вище рівнем, але дуже смішно коли у джунів без досвіду про солід та патерни питають.
@frez_x
@frez_x Месяц назад
@@plastun.dmitriy я як тімлід кажу, що він не тягне на сіньйора. А твій знайомий не факт, що сіньйор по зняннях, можливо, він сіньйор бо циферках в резюме велика в полі «досвід»
@taras1033
@taras1033 Месяц назад
@@frez_x Кому ти байки розказуєш, сіньор це мідл, котрий просто отримав трохи досвіду на 3-4 проектах. Тут грузять більше, чим на сіньора
@frez_x
@frez_x 6 месяцев назад
по теорії все плюс мінус зрозуміло, а кодінг жах якийсь))) як на мене на мідла не тяне
@onyshkov4786
@onyshkov4786 6 месяцев назад
🤡
@frez_x
@frez_x 6 месяцев назад
@@onyshkov4786 перекличка?
@volodyao7468
@volodyao7468 5 месяцев назад
А по теорії точно не джун. Я провів не одну співбесіду для джунів, вони так і близько не відповідали. А на кодінгу багато хто плавав, але коли дійшло до роботи, то проблем не було ніяких зазвичай і код цілком нормальний, тому по одній задачці судити досить важко
@frez_x
@frez_x 5 месяцев назад
@@volodyao7468 теорія не спорю, але ну на кодінгу прям дуже сильно плавав, тому таке бачення і сформував
@shaolinsnail6890
@shaolinsnail6890 5 месяцев назад
та хто взагалі працює нормально, коли над ним стоїть людина? практика лайв кодінгу висмоктана невідомо звідки і це повний треш, ніхто так не працює)
Далее
Tech check: Junior Python Developer | N-iX & Mate academy
1:57:34
Nightmare | Update 0.31.0 Trailer | Standoff 2
01:14
Просмотров 670 тыс.
ДУБАЙСКАЯ ШОКОЛАДКА 🍫
00:55
Просмотров 2,7 млн
8 things in Python you didn't realize are descriptors
14:21