Skip to content

Instantly share code, notes, and snippets.

@luque
Last active July 19, 2018 10:32
Show Gist options
  • Save luque/7803091 to your computer and use it in GitHub Desktop.
Save luque/7803091 to your computer and use it in GitHub Desktop.
YAUS: Prueba de programación web para selección de candidatos en OSOCO
YAUS - Yet Another URL Shortener
================================
Con el fin de poder evaluar tus capacidades técnicas como desarrollador de software, te proponemos el
siguiente ejercicio práctico de programación web. El motivo es que antes que CVs, recomendaciones en
LinkedIn y bonitos discursos repletos de acrónimos en una entrevista, lo que realmente nos importa es
tu capacidad para resolver problemas y la calidad del código que escribas.
Se trata de un ejercicio lo suficientemente realista como para permitirnos evaluar tus cualidades en
cada una de las capas, tecnologías y destrezas que intervienen en el desarrollo de aplicaciones web:
comprensión de requisitos, "inception" de productos software, capacidad para diseñar un producto junto
con el cliente, UX, arquitectura del software, diseño del modelo de dominio, diseño de software de
calidad (SOLID, DRY, KISS, GRASP, testing, etc.), soluciones de persistencia, maquetación,
programación en el lado cliente, etc.
Por otro lado, se trata de no tener que dedicar más tiempo del necesario. El tiempo que finalmente
quieras o puedas dedicar lo dejamos a tu elección, pero ten en cuenta que lo que valoraremos es la
calidad del software que escribas y de la solución que plantees, aunque sea parcial e incompleta, por
encima de una solución completa con todo tipo de funcionalidades, pero con una implementación de baja
calidad. Por lo tanto, es preferible que sólo implementes una parte de la mejor manera que seas capaz
y describas cómo abordarías el resto del proyecto, antes que tratar de entregar un proyecto completo.
La descripción del ejercicio se reduce a que un hipotético cliente ha solicitado a OSOCO el desarrollo
de un "acortador de URLs". Existen múltiples acortadores de URLs disponibles en Internet, pero resulta que
nuestro cliente quiere tener el suyo propio :-)
El único requisito que te ponemos es que sólo emplees software open source (entendiendo "open source" en
un sentido amplio, simplemente no queremos que bases la solución en software privativo). Puedes emplear
los lenguajes de programación, paradigmas y frameworks (incluso no usarlos) que prefieras.
Si tienes alguna duda, puedes enviarnos un correo-e a jobs[at]osoco[dot]es y hablaremos con nuestro
cliente para trasladarle tus preguntas, aunque no garantizamos que nos responda... ya sabes cómo son los
clientes.
Cuando quieras que evaluemos tu proyecto, recuerda que no tiene que tratarse de una solución completa,
puedes enviárnoslo por correo o, preferiblemente, darnos acceso de lectura a un repositorio de código y
así podremos también observar los pasos que has seguido en la construcción del proyecto.
¡Disfruta del reto!
@lhernandez-free
Copy link

Hombre mientras no sea un timo me parece genial la forma de reclutar, buena suerte!!!

@luiscauro
Copy link

Esta muy bueno..!!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment