Python
Bir Pod davamlı olaraq çöksə və yenidən başlatmaq lazım olsa, nə edərsiniz?
Özünüz və iş təcrübəniz haqqında danışın
res(2) çağırıldığında altıncı sətirdə dəyər necə əldə edilir?
Təklif olunan proses sizə uyğundurmu: CV və cavabları email vasitəsilə göndərmək və sonra hazırlıq üçün qısa zəng etmək?
Hash cədvəlində toqquşmaları həll etmənin yolları hansılardır?
Son iş yerinizdəki xidmətlər və iş haqqında danışın — bir neçə xüsusiyyət seçin və texnoloji baxımdan necə həll etdiyinizi, hansı nümunələri istifadə etdiyinizi, hansı çətinliklər və alternativ yanaşmalar olduğunu izah edin.
Python-da tullantı toplayıcısı haqqında danış: bu nədir və necə işləyir?
Generator ifadəsinin list anlayışına nisbətən istifadə edilməli olduğu hallar və əksinə.
Unit of Work nümunəsi haqqında danışın. İş ssenarisində sifariş yaratmaq üçün əməliyyatları necə idarə edirsiniz?
Siyahı əməliyyatlarının mürəkkəbliyinin ən sadə variantini danış.
İki xidmət Kafka vasitəsilə necə qarşılıqlı əlaqədə idi: giriş və çıxışda nə baş verirdi, sorğu necə pipeline-dan keçirdi və təsdiqləmə və ya rədd qərarına çatırdı?
Bir monolitin mikroxidmətlərə bölünməsini təcrübə etdinizmi?
LLM-lərin performansını qiymətləndirmək üçün hansı benchmark-ləri bilirsiniz?
N+1 həllində, JOIN istifadə etmək və ya məlumatları iki sorğu ilə əvvəlcədən yükləmək daha yaxşıdır?
Ən son işlədiyiniz inteqrasiya haqqında danışın.
Bir inkişaf etdirici ilk üç ay və yarım ildə hansı vəzifələr və gözləntilər olacaq?
Hansı təkliflər və vəzifələr sizi maraqlandırır?
Monolitin mikroxidmətlərə bölünməsi qərarı əsasən intuisiyaya əsaslanıb?
Tochka Bank-də siz baş proqramçı idiniz, yoxsa qiymətləndirmə sistemi yox idi?
fastapi'den FastAPI, UploadFile, Response fastapi.responses'den StreamingResponse pydantic'den 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}]