Para mí, las habilidades de los mejores ingenieros de back-end son:
sabe cómo funciona el hardware
sabe cómo funciona la red
sabe cómo funciona el sistema operativo
conoce la complejidad de los algoritmos (incluidas algunas estadísticas y matemáticas relacionadas)
conoce los componentes internos de la pila (base de datos + idioma + marco)
sabe cómo depurar y recopilar datos
todo esto lo necesita para diseñar sistemas complejos que funcionen y maximicen el rendimiento con recursos mínimos (hardware, energía y personas).
Es una pregunta cómo probarlo. Mi experiencia es que aprendes mucho sobre las habilidades de los ingenieros cuando abordan problemas en algún proyecto existente que no han realizado. Debe recopilar datos, analizarlos, imaginar lo que está sucediendo en las partes internas, encontrar una solución e implementarla correctamente en el lugar correcto con un mínimo esfuerzo. Me sucedió más de una vez que, después de muchas horas dedicadas por muchos especialistas, pude solucionar algún problema agregando un módulo ram, apagando un interruptor y cambiando un parámetro. También trabajé con un chico, que reescribió un código creado por nuestro equipo durante algún tiempo (quizás unas pocas semanas) durante dos tardes y fue más pequeño, más rápido y más confiable. Así es como puedes probarlo.
- ¿Qué hace a un gran CTO de inicio frente a un CTO de gran empresa?
- Cómo contratar a las personas tecnológicas adecuadas para una startup
- Talento y RRHH: ¿Cuáles son los productos de contratación y contratación más populares en todo el mundo?
- ¿En qué métricas se miden los reclutadores internos de tecnología?
- ¿Cuáles son los pros y los contras de reclutar un CTO del extranjero?