En las aplicaciones de mi trabajo, uso dos secciones para tecnologías, como es de esperar que la mayoría haga; Primero está la sección de habilidades generales y luego la lista de experiencias específicas en proyectos específicos. Por supuesto, al aplicar, enumero en ambas secciones principalmente aquellos elementos que son relevantes para el trabajo en cuestión.
Objetivos:
Creo que listar una tecnología en el área general es una declaración sólida y para que una tecnología resida allí, necesito
- ser capaz de comunicarse con ella
- logran trabajar razonablemente
productivamente con ella
- tener algún conocimiento de lo posible
trampas explosivas que se encuentran dentro de ella.
Criterios
Mi criterio muy vago para enumerar tecnologías en las habilidades generales va en este sentido:
- El dominio de un programador promedio que ha usado la tecnología para escribir programas que consisten en aproximadamente 10K SLOC.
- La capacidad de un programador promedio que ha tenido que mantener la complejidad de un programa del tamaño de aproximadamente 30 objetos.
- El conocimiento teórico equivalente a un libro promedio.
Básicamente, eso es al menos algo de amplitud en el área, manejo de complejidad razonable, y algo de conocimiento sobre los horrores que esperan.
Ejemplos:
Competente, PHP: Escribir aplicaciones web con PHP ha sido mi trabajo diario durante varios años, con el mantenimiento de varios proyectos, la lectura de muchos libros y una gran parte del manual detrás de mí. Esto iría en ambas secciones, si fuera relevante para el trabajo.
Principiante, Scala: estoy leyendo un libro de Scala con unas 200 páginas detrás y unos cientos de líneas de código escritas. Probablemente lo usaría como una nota al margen en algún lugar si lo viera en el anuncio de trabajo, como este: "El trabajo que está ofreciendo también menciona a Scala, que estoy estudiando ahora y estoy más que dispuesto a aprender más al respecto ".
Caso de Border, Python: he escrito un pequeño juego de disparos y varios scripts en Python con la experiencia de un par de miles de líneas, leyendo una docena de artículos y tutoriales sobre el Web, y algunas partes del manual. Si el anuncio mencionara Python (y estaría bien calificado de lo contrario) escribiría sobre eso en mi currículum en la sección de experiencia, tal vez algo similar a esto: "He creado un juego de disparos en Python con Pygame usando Programación orientada a objetos con gráficos de mapa de bits ".
Naturalmente, una buena forma de mostrar su nivel de habilidad real es proporcionar enlaces para capturas de pantalla, diagramas, planos, esquemas de datos, historial de proyectos, publicaciones de blog y código en la aplicación para el trabajo.