Python
Bir Pod sürekli çöküyorsa ve yeniden başlatılması gerekiyorsa, ne yaparsınız?
Kendiniz ve iş deneyiminiz hakkında bana bilgi verin
res(2) çağrıldığında altıncı satırda değerin nasıl elde edildiği tam olarak nedir?
Önerilen sürecin sizin için uygun olup olmadığı: CV ve cevapları e-posta ile göndermek ve ardından hazırlık için kısa bir telefon görüşmesi ayarlamak mı?
Bir hash tablosunda çakışmaları çözmenin yolları nelerdir?
Son iş yerinizdeki hizmetler ve çalışma hakkında bilgi verin — birkaç özelliği seçin ve bunları teknolojik açıdan nasıl çözdüğünüzü, hangi desenleri kullandığınızı, hangi zorluklar ve alternatif yaklaşımlar olduğunu anlatın.
Python'daki çöp toplayıcı hakkında bana anlat: bu nedir ve nasıl çalışır?
Liste, jeneratör ifadeleri yerine liste kavraması kullanılması gereken durumları ve tam tersini.
Unit of Work desenini anlat. Bir sipariş oluşturma iş senaryosunda işlemleri nasıl yönetirsiniz?
Liste işlemlerinin karmaşıklığının en basit seçeneğini anlat.
İki hizmet Kafka üzerinden nasıl etkileşime giriyordu: girişte ve çıkışta ne oluyordu, talep onay veya reddetme kararına kadar pipeline'dan nasıl geçiyordu?
Bir monolitin mikroservislere bölünmesini deneyimlediniz mi?
LLM'lerin performansını değerlendirmek için hangi benchmark'leri biliyorsunuz?
N+1 çözümünde, ne zaman JOIN kullanmak ve ne zaman iki sorguyla veri ön yüklemek daha iyidir?
Çalıştığınız son entegrasyondan bahsedin.
Bir geliştiricinin ilk üç ay ve altı ay içinde hangi görevleri ve beklentileri olacak?
Hangi tür teklifler ve görevler ilgilendiriyor sizi?
Monolitin mikroservislere bölünmesine karar verme kararı çoğunlukla sezgiye dayalı mıydı?
Tochka Bank'ta kıdemli geliştirici miydiniz yoksa derecelendirme sistemi yok muydu?
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}]