Python
Waren Sie ein Senior-Entwickler bei Tochka Bank oder gab es kein Bewertungssystem?
aus fastapi import FastAPI, UploadFile, Response from fastapi.responses import StreamingResponse from 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}]
Erzählen Sie uns von der letzten Aufgabe, die Sie für die Hauptanwendung ausgeführt haben.
Was ist Python und wie wird der Code darin ausgeführt (Codeausführung)?
Was ist der CAP-Satz?
Wie behebt man einen Race Condition beim Abzug des Guthabens in Django?
Was ist ein Kontextmanager, wozu dient er und wie kann man seinen eigenen erstellen?
Was ist dir überhaupt an deinem Arbeitsplatz wichtig? Kannst du ein Arbeitgeberunternehmen beschreiben, bei dem es langfristig angenehm wäre zu arbeiten?
Wie implementiert man A() + B() = C()? Wie addiert man zwei Objekte und erhält ein drittes?
Wie stehst du zu Code-Reviews, Kritik bei Code-Reviews? Gibst du selbst detailliertes Feedback? Gab es Konflikte mit Kollegen deswegen, wie hast du sie gelöst?
Erzählen Sie uns mehr über den Benachrichtigungs-Microservice: seine Logik, Entwicklungsherausforderungen und Ihren Beitrag.
Was motiviert dich und was demotiviert dich bei der Arbeit?
Was ist GraphQL und worin unterscheidet es sich von REST?
Gab es Verantwortungsbereiche unter den vier Backend-Entwicklern?
Wie erfolgt die Weiterleitung von Anfragen (Klassifizierung nach Fragetyp)?
Könnten Sie morgen ein technisches Interview bestehen, um Verzögerungen zu vermeiden?
Wie definieren Sie die Grenzen der Funktionalität, die in einen separaten Microservice ausgelagert werden soll?
Bist du bereit, neue Technologien zu lernen?
Neben Python, welche anderen Sprachen haben Sie verwendet oder interessieren Sie sich jetzt?
Erzählen Sie uns über sich und vor allem über Ihr aktuelles Unternehmen und Projekt.