Python
Ce faci dacă un Pod se prăbușește constant și trebuie repornit?
Spuneți-ne despre dvs. și experiența dvs. profesională
Cum se obține exact valoarea în a șasea linie la apelarea res(2)?
Vă convine procesul propus: trimiterea CV-ului și a răspunsurilor prin email, apoi programarea unui scurt apel pentru pregătire?
Care sunt modalitățile de rezolvare a coliziunilor într-un tabel hash?
Vorbiți despre serviciile și munca de la ultimul loc de muncă — alegeți câteva caracteristici și explicați cum le-ați rezolvat din punct de vedere tehnologic, ce modele ați folosit, ce dificultăți și abordări alternative au fost.
Vorbește-mi despre colectorul de gunoi în Python: ce este și cum funcționează?
Prezentați cazuri în care trebuie să utilizați o expresie generator în loc de list comprehension, și vice versa.
Vorbește despre pattern-ul Unit of Work. Cum gestionezi tranzacțiile într-un scenariu de afaceri pentru crearea unei comenzi?
Spune-mi cea mai simplă variantă a complexității operațiilor de listă.
Cum au interacționat două servicii prin Kafka: ce se întâmpla la intrare și la ieșire, cum trecea cererea prin pipeline până la decizia de aprobare sau respingere?
Ai experimentat vreodată divizarea unui monolit în microservicii?
Ce benchmark-uri cunoști pentru evaluarea performanței LLM-urilor?
Când este mai bine să folosiți JOIN și când să preîncărcați datele cu două interogări la rezolvarea N+1?
Spune-ne despre ultima integrare la care ai lucrat.
Ce sarcini și așteptări va avea un dezvoltator în primele trei luni și jumătate de an?
Ce fel de propuneri și sarcini te interesează?
Decizia de a împărți monolitul în microservicii s-a bazat în principal pe intuiție?
Ai fost un dezvoltator senior la Tochka Bank sau nu exista un sistem de grading?
din fastapi import FastAPI, UploadFile, Response din fastapi.responses import StreamingResponse din pydantic import BaseModel, field_validator import base64 app = FastAPI() class PdfSchema(BaseModel): filename: str content_type: str data: str # base64 pdf 10мб @app.get("/data", response_model=PdfSchema) async def get_data(): return await service.get_big_data() @app.get("/download") async def download(): with open("big.pdf", "rb") as f: data = f.read() return Response(content=data, media_type="application/pdf") def heavy_pdf_parse(data: bytes) -> dict: # CPU-heavy логика return {"size": len(data)} @app.post("/parse") async def parse(file: UploadFile): content = await file.read() result = heavy_pdf_parse(content) return result @app.get("/users") async def get_users(): users = await repo.get_users() result = [] for u in users: posts = await repo.get_posts(u["id"]) result.append({"user": u, "posts": posts}) return result @app.get("/download-two") async def download_two(): def iterfile(): with open("big.pdf", "rb") as f: yield from f return StreamingResponse(iterfile(), media_type="application/pdf") class service: @staticmethod async def get_big_data(): return { "filename": "file.pdf", "content_type": "application/pdf", "data": base64.b64encode(b"fake").decode(), } class repo: @staticmethod async def get_users(): return [{"id": 1}, {"id": 2}] @staticmethod async def get_posts(user_id: int): return [{"id": 1, "user id": user_id}]