СПІВБЕСІДА Middle PYTHON Розробника
Теорія
Python – це популярна мова програмування, яка використовується для веб-розробки, наукових обчислень, обробки даних та багатьох інших додатків. Python має простий синтаксис, що робить його ідеальним для початківців, але водночас він є потужним інструментом для досвідчених розробників.
Live Coding
Під час цієї співбесіди ви отримаєте можливість продемонструвати свої навички у Python шляхом практичного програмування. Вам можуть бути поставлені завдання з розв’язку конкретної задачі або реалізації певної функціональності. Це дозволить роботодавцю оцінити ваші навички та підходження для посади Middle Python Розробника.
‘’’
d ={}
for i, v in enumerate(nums):
if v in d:
return d[v], i
d[target – v] = i
‘’’
Терпіти не можу теорію з неприязню до неі ставлюсь, бо це раз в 2-3 роки вивчаєш коли роботу шукаєш і більше ніколи під час роботи не використовуєш.
А за enumerate шкода шо не розвязав, хоча з самого початку була хороша думка в чоловіка! Треба віднімати!
Тільки мені знається шо лайв кодінг це ред флег при співбесіді?)
Слабка співбесіда. Для мідла питання мега хай левел. На темі SQL vs NoSql то це треш. Владислав думає що існує тільки монго і тільки схемлесс дб? NoSQL і SQL баз дуже багато, і вони дуже різні по практикуму. Навіть взяти саме банальне SQL: columnar/row db(вони є і в NOSQL), Olap vs OLTP workload. NOsql: graph, document, wide-column, kv, time-series and etc. Хоть щось з цього буде більш цікавіше запитати і правильніше ніж питання яке було озвучене.
Я спробував так розвязати
це сіньйор, не мідл
мідл затупив на першій задачі літкоду, мда) навіть не хард)
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),
]
Щодо enumerate – вона також має лінійну складність О(n). Вона просто лаконічніша і зручніша. А так хлопець перенервував. Лайвкодінг на перших співбесідах після тривалого періоду роботи над типовими кейсами завжди такий, якщо регулярно не практикуєшся з алгоритмами). Успіхів автору і розробнику!
дякую за інтерв'ю, у Влада дуже класний підхід – не валить, може підказати чи навести на думку. Добре було б трішки знайомити з кандидатом: навчається чи працює, якщо навчається, то як довго, якщо працює, то на якій позиції, чі є мідлом чи тільки претендує…
Очень хорошо отвечал на вопросы, думаю человек реально заслуживает позицию Middle. На кодинге просто волнения. Спасибо за интервью автору
Слава Україні!
Героям Слава!
по теорії все плюс мінус зрозуміло, а кодінг жах якийсь))) як на мене на мідла не тяне
О. крутяк!
Дякую за відео
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
думаю це те що ви хотіли пояснити.
хз
Крута співбесіда, дякую!
З нетерпінням чекаю наступних:)