FizzBuzz es una prueba simple de capacidad de programación, a menudo utilizada por los empleadores para eliminar a las personas que realmente no pueden programar. ¿Existe una prueba equivalente para administradores de sistemas y personal de TI en general?
Aclaración Estoy buscando cosas que puedan probarse en una entrevista con cierta precisión. Obviamente, esto no va a determinar claramente a la persona adecuada, al igual que FizzBuzz no lo hace para los programadores. Solo estoy buscando eliminar a las personas que piensan que pueden trabajar como administrador de sistemas / persona de TI porque pueden navegar por la web.
Respuestas:
No creo que se les ocurra una prueba única como esta para los administradores porque la definición de administrador (para los propósitos de este sitio) es demasiado amplia. La prueba FizzBuzz se puede implementar en cualquier lenguaje de programación, por lo que no importa si está contratando un desarrollador de PHP o alguien que esté haciendo C.
En el aspecto administrativo, podría estar contratando un administrador de red, administrador de almacenamiento, administrador de servidor (más dividido en Windows, Linux, * nix, mainframe), administradores / soporte de escritorio, servicio técnico o incluso administradores de aplicaciones específicas (Exchange, Lotus, SAP , etc.)
Claro, un área que podría tocar es TCP / IP y CIDR ya que la comunicación de red es una habilidad fundamental de la mayoría de las posiciones, pero incluso eso puede no ser necesario para las pociones de nivel de entrada (a diferencia de FizzBuzz para desarrolladores).
Personalmente, prefiero usar escenarios abiertos para ver el proceso de resolución de problemas de un solicitante y qué tan bien pueden analizar una nueva situación. Una extensión aún mejor de eso es que el solicitante trabaje directamente con un cliente interno en un problema real. No solo puede ver lo anterior en acción, sino también ver su actitud de servicio al cliente.
fuente
Creo que encontrarás que FizzBuzz es raramente utilizado y solo por entrevistadores muy pobres con un conocimiento mínimo de los principios de programación. Cualquier método de prueba común como ese es completamente derrotado porque las soluciones son ampliamente publicitadas y memorizadas por cualquiera que incluso se considere calificado para una entrevista. Cualquier prueba de este tipo para un administrador de sistemas sería igualmente inútil.
Las preguntas estandarizadas de los exámenes son y siempre han sido inútiles. No menos en una entrevista de trabajo que tener las mismas preguntas cada año en un examen escolar. Trabajan solo una vez.
Lo que necesita es que el entrevistador sea experto y tenga la capacidad de "leer" a las personas. Hay más que aprender sobre cómo un candidato responde preguntas que sobre las respuestas en sí. No hay atajos. Al menos ninguno de ningún valor.
fuente
Todavía encuentro que el viejo "¿cómo elimino de forma segura y portátil un archivo llamado 'dash-eff-arr' (-fr)?" ser un predictor razonablemente bueno de qué tan bien le irá a alguien para preguntas más avanzadas. Lo recomiendo habitualmente como una pregunta de detección.
Las personas que se tambalean con sugerencias sobre problemas, citas y escapes son, en mi opinión, potencialmente peligrosas en la raíz de un sistema de producción. Aquellos que sugieren alegremente
rm -- -fr
son solo marginalmente mejores. Aquellos que demuestran una comprensión real de cómo el shell analiza una línea de comando ... acerca de la diferencia entre lo que el shell analiza y lo querm
recibe un comando (como ) en su vector de argumento, generalmente tienen una buena comprensión de otros materiales de administración de sistemas como bien.Una pregunta mucho más interesante e involucrada:
(Yo por lo general proporcionar una específica
tar
de comandos y una fecha que la etiqueta en el caso de la cinta; e imprimir con elfdisk -l
ydf -k
de salida, y por lo general les permita cambiar eltar
a cualquier similarescpio
,afio
o inclusopax
de comandos; los detalles del archivo La utilidad no es el foco de mi pregunta).Esta pregunta no es adecuada para la evaluación ... el entrevistador debe tener una comprensión sólida de la respuesta y debe poder marcar unos diez pasos en el proceso. Estoy muy indulgente de los problemas de secuencia de menor importancia, sobre todo si las capturas que respondieron ellos --- por ejemplo, darse cuenta de que él o ella habrían tenido que ejecutar
fdisk
antes de que la serie demkfs
ymount
comandos.Yo diría que esto es, en espíritu, el más cercano a un escenario fizzbuzz.
Otro favorito:
Este pretende ser un diálogo. En esencia, quiero que demuestren una comprensión de cómo iniciar un sistema en modo de usuario único y forzar un cambio de contraseña y cómo iniciar desde un disco de rescate y realizar la misma tarea. (Por lo tanto, revelo, por turnos, que el sistema está configurado con
sulogin
y que hay una contraseña de gestor de arranque (GRUB o LILO) para evitar una tarea fácilinit=/bin/sh
). Esa es la parte puramente técnica de la respuesta deseada.Sin embargo, generalmente también me interesan las consideraciones más amplias que deberían plantear. ¿Preguntan si alguien tiene
sudo
acceso suficiente para la tarea? ¿Cómo anticipan la organización de la interrupción del servicio? ¿Preguntan sobre la posibilidad de que el administrador anterior fuera hostil o que el sistema pudiera haber sido comprometido? ¿Ofrecen voluntariamente algunas opiniones o hacen sugerencias sobre cómo las contraseñas deben ser depositadas por la gerencia?fuente
No se me ocurre nada formalmente utilizable, pero aquí hay algunos consejos generales más.
Pregúnteles sobre las copias de seguridad. Si no dicen algo como "el propósito de la copia de seguridad es restaurar", no los quiere.
Debes tener una idea de cómo reaccionan cuando el Sr. Sh-t conoce al Sr. Fan y decide tener una relación hermosa. Fingir una situación de emergencia durante la entrevista y ver si se ocupan al menos de manera sensata o corren en círculos como si estuvieran en llamas.
Necesitas eliminar a los evangelistas tecnológicos. Nunca es bueno tener a estas personas a bordo, ya que siempre querrán usar su tecnología favorita, independientemente de si es adecuada o no. Algunas preguntas principales deberían llevarte allí.
También debe eliminar los tipos de "torre de marfil". Un administrador de sistemas siempre debe estar preparado para arremangarse y ensuciarse las manos donde sea necesario. Esa situación de emergencia falsa podría ayudar aquí.
fuente
Pídales que expliquen lo que significa 10.13.216.41/18. La respuesta no tiene que ser bastante como se detalla como éste, pero cualquier SysAdmin debe ser capaz de explicar direcciones, redes, máscaras.
fuente
Pídales que presenten un árbol de solución de problemas para SSL. La mayoría de los nuevos sistemas informáticos actuales dependen de servidores web, y SSL depende de una serie de tecnologías. Comience con "Un usuario se queja de que el sitio web dice que el certificado de seguridad no es válido" y pídales que empiecen a enumerar las cosas que deben buscar.
Lo que quieres buscar son tres cosas:
Puntos de bonificación si realmente puede obtener una descripción vaga inicial del problema desde su rastreador de problemas existente. Encontrar la causa raíz de un problema puede ser difícil; como dice Torvalds :
fuente
Habiendo entrevistado a algunas personas para roles en nuestro lugar durante los últimos años, diría que un cuestionario técnico que involucra algunas preguntas similares a MCP funciona bastante bien para un examen en papel. El resto (como el enfoque y la resolución de problemas) se descubren mejor a través de una entrevista individual y una discusión técnica.
¡He preparado algunos cuestionarios para las personas que parecían estar en la pelota y tienen todos los trozos de papel correctos solo para que la recepcionista llorara al tomar el examen! Entonces, aunque los certificados son un buen indicador, no puedes confiar en ellos.
fuente
Un administrador del sistema debería poder darle instrucciones detalladas paso a paso para configurar la red en al menos un sistema operativo común, y debería poder hacerlo sin ver ni tocar una computadora.
@Ben, darles una computadora derrota el punto de la prueba. Creo que la configuración de la red es una habilidad muy básica que cada administrador de sistemas debería haber dedicado a la memoria.
A lo largo de los años, probablemente recibí una docena de llamadas en las que alguien más había ayudado a uno de los usuarios de mi computadora portátil a establecer una dirección estática o proxy para que funcionara en alguna red extranjera. Cuando se mudaron a otra red, me llamaron para preguntarme qué necesitaban para arreglar su computadora. Estas llamadas siempre parecen ocurrir cuando no estoy frente a una computadora, y la persona que llama generalmente tiene suficiente influencia política que requiere ayuda inmediata. No digo que tenga que conocer todos los detalles, como el nombre exacto de los elementos del menú, pero creo que debería poder guiar a alguien a través de la resolución de problemas y la fijación de la configuración de red en las computadoras sin estar frente a esa computadora.
fuente
Es una pregunta simple, cuando haces tus tareas de administrador de sistemas, usas la línea de comando o el mouse.
Si decían ratón, les mostraría la puerta.
fuente
screen
sesión GNU persistente de múltiples usuarios que un promedio de 20 shells mantienen el estado en varias conexiones a otros sistemas, IRC, etc.