Sobes.tech

Имали ли сте ситуации, в които трябваше да докажете своята гледна точка при работа по проект?

Junior — Middle
156

Използвали ли сте вложени заявки (subqueries) в Django за получаване на данни?

Junior — Middle
156

Как е реализирана структурата на класа в езика Python?

Junior — Middle
156

Можете ли да обясните какво се разбира под поток на изпълнение в контекста на програмирането?

Junior — Middle
156

[име] попита: Ако информацията за броя на извикванията се съхранява в затваряне чрез nonlocal, как да разберем отвън колко пъти е била извикана конкретна функция (например, a)?

Senior
156

Какви типове данни са допустими за запълване на масив?

Junior — Middle
156

Може ли да се извлече елемент по неговата позиция от множество без сортиране?

Junior — Middle
156

Какви езици за програмиране сте усвоили по време на обучението си в учебното заведение?

Junior — Middle
156

Какви са разликите между задълженията и зоните на отговорност на тимлида и техлида в екип за разработка?

Junior — Middle
156

Обяснете какво е JSON Web Token и как се използва за авторизация.

Junior — Middle
156

Каква е разликата между повърхностно копиране и дълбоко копиране (`copy` и `deepcopy`)?

156

Какво ниво на тестово покритие на вашия код считате за достатъчно?

Junior — Middle
156

Има няколко услуги (2-3), и има цялостен бизнес сценарий, който преминава през всички услуги. Ако операцията на някоя от услугите по средата или в края се провали, системата остава в несъответстващо състояние. Какви методи могат да се използват за постигане на междусервисна транзакционност (или цялата сценарий е приложен, или изобщо не е), ако всяка услуга има своя собствена база данни?

Middle+
156

Можете ли подробно да разкажете за процеса на проверка на кода, който се прилага във вашия екип?

Junior — Middle
156

Може ли генераторът да се счита за специална форма на итератор?

Junior — Middle
156

```python import asyncio from typing import List, Optional class Chunk: def __init__(self, items: List[dict]): self.items = items @property def size(self) -> int: return len(self.items) class Producer: async def next(self) -> Optional[Chunk]: # връща партида данни или None ... async def commit(self, chunks: List[Chunk]) -> None: # потвърждава успешната обработка на партидите ... class Consumer: max_batch_size = 100 async def consume(self, chunks: List[Chunk]) -> None: total_size = sum(chunk.size for chunk in chunks) if total_size > self.max_batch_size: raise ValueError("текущата партида е твърде голяма") # обработка на данните ... producer = Producer() consumer = Consumer() async def process(): while True: chunk = await producer.next() if chunk is None: break try: await consumer.consume([chunk]) await producer.commit([chunk]) except Exception as e: print("грешка, но продължаваме:", e) continue if __name__ == "__main__": asyncio.run(process()) ```

Middle
156

Можеш ли да назовеш основните методи, предоставяни от Django ORM за взаимодействие с базата данни?

Junior — Middle
156

Използвал ли си в работата си чисти SQL заявки без използване на ORM или други абстракции?

156

Можете ли да обясните основните принципи на REST и неговите архитектурни особености?

Junior — Middle
156

Когато предавате обект с помощта на оператора за копиране, ще бъдат прехвърлени ли всички вътрешни структури в него?

Junior — Middle
156
/552