Si quiero convertirme en un consultor de rendimiento para aplicaciones y sistemas Java, ¿cuáles son las principales habilidades que necesito?¿Cuáles son las principales habilidades para ser un consultor de rendimiento?
- larga experiencia con Java sí
- utilizando un perfilador (o apilar disparos)
- base de datos de conocimiento (para evitar/detectar errores comunes de funcionamiento: índices, etc.)
- Almacenamiento en caché biblioteca
- Java concurrencia
¿Está de acuerdo con la importancia de estos? ¿Qué más agregarías?
actualizada de respuestas:
Habilidades adicionales:
- de recogida de basura, y puesta a punto
- eficiente código Java
- Diseño (visión de alto nivel)
- tecnologías de interfaz de usuario (JavaScript, DOM, CSS, oscilación, SWT)
- Redes comprensión (también se utiliza para el Ajax)
- Algorithmics, Big O
- hardware entienden por escalado
Mindset (ofrecido por varias respuestas, aunque No pregunté por ella):
- analítica (en realidad mido)
- Personas/habilidades políticas resistente a la presión
Interesante pregunta. Creo que este es un excelente trabajo de nicho para alguien que realmente tiene el interés. ¡Ciertamente hay muchos programas de bajo rendimiento que necesitan ayuda! – HLGEM
Gracias chicos, muchas respuestas fueron buenas y útiles. Tuve que aceptar solo una ... :-( – KLE