preguntas de la entrevista buenas para un desarrollador web de Python / TurboGears? [cerrado]

StackOverflow https://stackoverflow.com/questions/2034128

  •  19-09-2019
  •  | 
  •  

Pregunta

Si estabas buscando contratar a un desarrollador web que principalmente se trabaja con TurboGears / Python -? Qué tipo de preguntas debe preguntar a ellos

¿Fue útil?

Solución

Además de las buenas sugerencias en las otras respuestas, algo que siempre gusta preguntar (de alguien que es un candidato para desarrollar nada en absoluto que está relacionado con la web) es: "cuando un usuario escribe en www.foo.com bar y golpes de direcciones del navegador regresan, ¿qué ocurre entonces? por favor describa con el mayor detalle o tan poco como usted piensa mejor, entonces podemos profundizar en algunas o todas las partes de la respuesta".

Aparte del marco (s) del lado del servidor en uso, esto me puede decir una mucho sobre la comprensión del candidato de otras tecnologías cruciales que bien pueden llegar a tener que lidiar con: HTTP y toda la pila TCP / IP por debajo de ella, DNS, cachés de muchos y diversos tipos (y la forma en que a veces puede ser una molestia y lo que puede usted, el desarrollador, tratar de hacer al respecto ...), aspectos visibles de la superficie de tecnologías de navegación, cookies, HTML y CSS y quizás algo de JavaScript, ...

Sí, las tecnologías que usamos todos los días, tales como marcos, esforzarse para abstraer de todo esto (y por lo tanto aumentar la productividad), pero Joel Spolsky de Ley de fugas abstracciones aplica -. ser consciente de las capas de la pila que está normalmente lejos de la abstracción es crucial para el dominio real de la nave de software

Dependiendo de los detalles de la posición del candidato de entrevistas para, más profundas bajadas de perforación serán adecuados en diferentes áreas. Por ejemplo, la descripción (a nivel de abstracción razonable) ¿Cómo obtener la solicitud HTTP (a través de un servidor web y maquinaria TurboGears, tal vez a través de WSGI) al código de la aplicación, más o menos cómo su código podría estudiar la solicitud y preparar una respuesta, cómo la respuesta sería empaquetado y enviado de vuelta al navegador solicitante, pueden ser todos los elementos de interés - dependiendo de qué tipo de responsabilidades frontend / UI del desarrollador en cuestión podría tener, más sobre la forma en que el navegador va a hacer frente a diversos aspectos de la la respuesta (incluyendo enlaces a las hojas de estilo, scripts, imágenes, ...) también podría ser adecuado.

Cualquier persona puede "abarrotar" de una tecnología específica, como un marco, suficiente, si son lo suficientemente inteligentes, a "as" una "prueba" al estilo de entrevista. Pero cualquiera que es capaz de éxito en una entrevista más abierta, discursiva como este, es abrumadoramente probable que realmente han dominado y entendido muchas de las capas de la pila correspondiente de las tecnologías y las abstracciones - Yo preferiría contrataría a alguien con dicho fondo, profundamente arraigada comprensión, incluso si nunca han usado TurboGears (sino, por ejemplo, Django, Wekrzeug y web.py) [que será capaz de meter y obtener los detalles específicos-TurboGears por pat en una semana, tops], que alguien que ha aprendido de memoria una pila de manuales de referencia TurboGears pero en realidad no se entiende HTTP, cookies, TCP / IP ... ( que falta llevaría, al menos, muchos meses para remediar).

Otros consejos

Las mejores preguntas de la entrevista son aquellos en los que se les pregunta a resolver los problemas.

Estas son algunas sugerencias semi-aleatorios (después de la FizzBizz prueba )

Python

Dales un proyecto no trivial de implementar más de una semana en el dominio en el que se está trabajando. He aplicado una vez a una empresa de búsqueda y me pidieron para implementar un sistema de filtrado colaborativo.

Las áreas que normalmente son confusas son decoradores, el sistema de tipos, metaclases, quizás iteradores. Se les puede preguntar algo sobre estas cosas para sondear su profundidad.

TurboGears

No puedo sugerir mucho aquí pero se puede interrogar a ellos en el ORM de su elección (la construcción de algunos creadores de mapas y consultas), pida un poco acerca de la validación (tuve algunos problemas para la validación condicional para trabajar con FormEncode). También puede pasear un poco en cómo habían probar la aplicación, asegúrese de que escalar, probar su rendimiento y desplegarlo.

le pregunta por:

  • introspección
  • Diseño-Vista-Control Modelo
  • La documentación de herramientas

Si se sabe mucho acerca de eso, seguramente sabe mucho acerca de otros temas.

No cuestionario. Obtener un poco de código real (posiblemente roto) de usted VCS. Haz que te digan cómo iban a arreglarlo / agregar una función.

Si pueden, pedirles que traer algunas muestras de trabajos anteriores.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top