Como ingeniero de software, ¿cuáles son las ventajas y desventajas de seguir siendo un “generalista” frente a un especialista?

Creo que es importante encontrar el nivel adecuado de especialización y usarlo para guiar el crecimiento de su carrera. Como gerente, usted desea confiar en las personas de su equipo y, consciente o inconscientemente, esperar que sean expertos en algo. Qué tan grande que algo está limitado por el tiempo y la capacidad.

Cuando tuve más éxito en la gestión de equipos, todos tenían roles muy definidos. En realidad, se les pidió que fueran especialistas primero y luego las horas extras ampliaron su alcance. No pedimos a las personas que sean expertos en idiomas o expertos en productos. Les pedimos que se especialicen en áreas de enfoque como transmisión de medios o desarrollo de clientes móviles. Con el tiempo, ampliarían ese conocimiento para abarcar otras tecnologías relacionadas hasta que fueran expertos en “clientes” y luego se ramificarían a medida que lo permitieran los negocios y sus talentos.

Creo que la especialización es clave para el éxito en cualquier cosa.

Creo que realmente tiene que ser a la vez –mucho consciente y familiarizado sintácticamente / funcionalmente con las 10-20 tecnologías principales (idiomas, aplicaciones de código abierto, sistemas operativos, bases de datos) en su industria, pero muy profundo en al menos 2-3 de ellos.

Sin profundidad , siempre encontrará un entrevistador o un colega que sepa más sobre una tecnología determinada que usted y, por lo tanto, nunca será el verdadero propietario de ningún proyecto, siempre podrá anularlo, lo que lo convierte en el equivalente de un infielder de utilidad.

Sin amplitud, perderá las tendencias y, en última instancia, perderá el control sobre su carrera a medida que las mareas de la tecnología (y los negocios) aumenten y disminuyan. En el valle hay expertos e ingenieros aeroespaciales de LISP / FORTRAN mucho más brillantes de lo que hay trabajo para ellos, o lo serán alguna vez.

Generalista: eres más adaptable a varios proyectos. Puedes ser un hombre clave apagando el fuego donde sea necesario. Probablemente más adecuado para la posición de liderazgo o un arquitecto.
Especialista: es probable que usted sea el propietario o “la persona” de un proyecto / código en particular. Es más difícil reemplazar a un especialista, especialmente si realmente conoce un campo que no muchos conocen. Probablemente más adecuado para el puesto de ingeniero principal / hacker.

More Interesting

Soy un estudiante de tecnología de la información de una universidad autónoma. ¿Debo comprar una MacBook Air de 13 pulgadas de 128 GB o una pantalla sin retina MacBook Pro de 13 pulgadas?

¿Hay algún software que genere BTC gratis?

¿Qué pasaría si se requiere que la ingeniería de software tenga acreditación como los campos de ingeniería tradicionales?

Antes de trabajar con un proveedor para el desarrollo de software, ¿cuáles son las preguntas importantes que deben hacerse antes de asociarse?

¿Cómo se puede minimizar la tensión entre el lado administrativo y el técnico?

¿Cuál es el significado de 'software crackeado de MS Office'? ¿Cómo puedo usarlo de manera segura en mi PC hoy?

Cómo convencer a mi equipo para que comience a usar TDD

¿Cómo funciona Erply con el hardware POS cuando está basado en un navegador?

¿El sistema educativo de los Estados Unidos produce una cantidad suficiente de ingenieros de software por año para cubrir las necesidades del mercado?

Ingeniería de software: si una función tiene controles / condicionales y no está claro para qué sirven, ¿cómo podemos mejorar este patrón?

¿Diría que Go (Golang) es, en cuanto a su carrera, una buena inversión a largo plazo?

¿Cuál es el mejor tutorial de SQL para probadores de software?

Cómo conectarse remotamente a sus computadoras

Cómo conseguir proyecto para empresa de software

Sistemas operativos: ¿cuál es la diferencia entre un sistema operativo original y uno pirateado? ¿Por qué debería uno ir por el original, beneficios como tal?