¿Puede contarme sobre su experiencia interactuando con componentes de infraestructura y sistemas?
Python
¿Cómo transferir un archivo entre dos servidores a través de Shell?
¿Por qué las funciones síncronas de FastAPI se ejecutan en paralelo en 5 segundos en lugar de 10?
Describa el proyecto en el que trabajó en su último puesto.
Cuéntame sobre Async, Multithreading, Multiprocessing: qué es qué, cuándo es mejor usar cada uno.
¿En qué lenguajes de programación has escrito?
¿Cuál fue tu papel en tu trabajo anterior?
¿Cómo ver el contenido de un archivo de texto en Linux?
¿Una tupla contiene una lista? ¿En qué se diferencia de una tupla con números? ¿A qué se debe esto?
¿Tienes un turno de guardia? ¿Cómo te conectaste cuando hubo problemas en el backend?
¿Qué tipos de datos hay en Python? Cuéntame sobre los mutables e inmutables.
desde 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}]
¿Cómo estaba organizado su monitoreo? ¿Prometheus, Grafana, logs?
¿Por qué se puede multiplicar una cadena por un número, pero no se puede sumar una cadena con un número?
¿Ha trabajado con bases de datos vectoriales? ¿Qué es un vector físicamente?
¿Podría explicar cómo se puede mejorar el rendimiento de las consultas al usar Django ORM?
¿Para qué sirven los mutex en Python, si GIL ya garantiza la un solo hilo?
¿Cómo identificarías el problema si un microservicio después de una nueva versión comienza a consumir el 100% de la CPU en todos los 20 núcleos?
¿Qué es un generador? ¿Para qué sirve en Python?
¿En qué se diferencian los hilos de los procesos?