¿Cuáles son las habilidades que necesita para ser un consultor de software eficaz?

Se necesitan muchas habilidades para ser un buen consultor de software, pero aquí me centraré en tres.

  1. Suficiente experiencia para recomendar una solución, por qué la recomienda, cómo espera que sea el resultado y cómo lo ha visto funcionar en el pasado. Te pagan porque esperan que seas un experto, y es difícil ser un experto si no tienes algunas cicatrices de batalla e historias de guerra propias.
  2. Empatía por el cliente. Si contratan a un consultor, es porque tienen un problema o un problema con el que necesitan ayuda. Lo complicado es que no todos en la empresa cliente estarán de acuerdo en que existe un problema en primer lugar. Tendrá que ser capaz de ponerse en su lugar, realmente escuchar, llegar al fondo de las cosas, antes de que cualquier cosa que sugiera pueda ser efectiva. Recuerde: tiene dos oídos y una boca, por lo que debe escuchar el doble de lo que habla.
  3. Sepa dónde puede ayudar y dónde no. Algunos clientes simplemente no tienen sentido trabajar con ellos. En lugar de inscribirse para trabajar fuera de su punto óptimo, prepárese para identificar cuándo una relación simplemente no será exitosa. Si el cliente está buscando un montón de mejores prácticas de Rails, pero solo ha incursionado en Rails, estará perjudicando los resultados del cliente Y su reputación al tomar esa actuación bajo la apariencia de un “experto en Rails”. ambos están mejor si recomiendan un curso de acción diferente que tomar el concierto usted mismo.

More Interesting

¿Es más lucrativo ser un programador completo o un especialista?

¿Cuáles son los beneficios y las compensaciones de la programación de pares?

Plataforma Java, Edición Enterprise: ¿Qué se entiende por 'agrupación de conexiones' y 'patrón de diseño de fábrica DAO' en Java?

¿Cuál es la diferencia entre los paquetes de aplicaciones y el software interno?

¿Por qué los desarrolladores no se mudan a Utah?

¿Cuáles son las diferencias (en calidad, confiabilidad, etc.) entre un desarrollador / ingeniero de software independiente indio y un empleado desarrollador / ingeniero de software indio?

¿Por qué Brian Bi aterrizó como ingeniero de software después de tener títulos en física y química?

¿Qué herramientas, de código abierto o comerciales, han aumentado significativamente su productividad como ingeniero de software o administrador de sistemas?

¿Cómo usan Python las grandes compañías tecnológicas de manera eficiente dada su falta de verificación de tipos estáticos y otros aspectos de la ingeniería de software moderna?

¿Qué hace un desarrollador de Salesforce?

¿Cuál es el significado exacto de los términos 'software', 'aplicación', 'programa', 'servicio', 'proceso' y 'marco'?

Si le dieran el trabajo para hacer el peor lenguaje de uso general posible pero aún utilizable, ¿qué características tendría o no tendría?

¿Qué es el XML?

¿Cuáles son algunas ideas de aplicaciones simples, mínimas y de una página?

Cómo evitar que las revisiones de código se conviertan en un cuello de botella para el desarrollo