¿Cuál es el camino profesional para un generalista de software? [cerrado]

31

Una pregunta sobre especialidades de software inspiró esta pregunta.

¿Qué valor tiene un generalista de software en comparación con un especialista?

Cuando digo generalista, me refiero a alguien que puede llevar un proyecto desde los requisitos hasta la implementación, y es competente en todas las fases del ciclo de vida del desarrollo de software. Alguien que puede juntar todas las especialidades en un todo coherente. Un experto generalista conoce sus debilidades y las llena confiando en especialistas, por ejemplo: especialistas de Oracle o especialistas en UX.

¿Qué ves como la carrera profesional definitiva del generalista de software?

Ryan Michela
fuente
Me gusta esta idea. También me gustaría ser siempre un programador general, no un lenguaje específico, ni siquiera un paradigma. Solo "programador".
Michael K

Respuestas:

10

La última carrera profesional del generalista de software es convertirse en el ejército de TI de una sola persona, capaz de asumir cualquier problema que implique código de cualquier tipo como mercenario autónomo. Me imagino que esas personas serían extremadamente raras, pero pueden existir en algún lugar. ;)

El generalista puede tener el desafío de mantener su conjunto de habilidades, ya que me imagino que la mayoría de las personas en este papel terminarían especializándose un poco en términos de lo que experimentan, ya que no es frecuente que una compañía le brinde al mismo tipo la oportunidad de Conozca todo tipo de sistema, por ejemplo, CRM, ERP y CMS, por nombrar algunos por acrónimo. Sin embargo, hay varios puntos entre el generalista y el especialista, ya que algo como el desarrollo web podría verse como algo bastante general o más bien especializado según la opinión de cada uno.

JB King
fuente
44
Sería un trabajo increíble tener / crear. Estaba pensando que podría ser posible llevar a cabo un negocio de consultoría frente a la tienda de una pequeña ciudad, pero podría terminar arreglando las computadoras de todos.
Peter Turner, el
2
Me recuerda a una descripción de clase de RPG.
Dominique McDonnell
viviendo el sueño!
Steven A. Lowe
@DominicMcDonnell Se llama Factotum.
Ingeniero mundial
@WorldEngineer, esa es una palabra interesante que no conocía, gracias. Sin embargo, me refería a la respuesta. Una clase de jugador en D&D podría describirse como un ejército de una persona, capaz de abordar cualquier problema.
Dominique McDonnell
28

Consultor

Hice esto por un tiempo, y ser generalista es la habilidad # 1 que te hará un éxito. Cuando las personas tienen un problema, generalmente lo han resuelto de una manera durante mucho tiempo y necesitan consultores para obtener una nueva perspectiva. Como consultor, debe conocer TODO TIPO de productos, código abierto, código cerrado, Oracle, Microsoft, Red Hat. Necesita saber qué es bueno, qué es malo y qué es lo mejor para el cliente. Para poder hacer eso debes ser un generalista y saber cómo ser un experto RÁPIDO. Para ser un experto rápido (sin ser ya uno), necesita conocer los principios y prácticas fundamentales del desarrollo de software, sin conocer solo UNA implementación de ellos. Debe poder recoger las cosas sin haberlas visto antes y, en poco tiempo, ser capaz de hacerlo. Como autoproclamado generalista, la consultoría fue el mejor movimiento profesional y el más divertido que he tenido haciendo el desarrollo de software. Nuevas experiencias, una nueva y diversa gama de proyectos y tecnologías, buenos salarios y rasgos generales le ayudan a tener éxito.

Ryan Hayes
fuente
99
Eso es lo que he estado haciendo durante más de 30 años. Casi siempre tengo múltiples contratos. Actualmente estoy haciendo firmware integrado en C (más diseño de hardware y diseño de PCB), algunos sitios web en PHP / MySQL (incluidas algunas tareas administrativas) y software de Windows usando C # y Delphi.
tcrosley
10

Software / System / Enterprise Architect - Demasiados x títulos de Arquitecto por ahí en estos días, pero te haces una idea :).

Siempre y cuando sigas siendo un arquitecto relativamente práctico (y no un papel blanco escribiendo un arquitecto de la torre de marfil), esa es una carrera profesional bastante buena para un generalista.

Martijn Verburg
fuente
5

Creo que trabajar para una empresa más pequeña, si puede encontrar una buena, es el camino a seguir. Una vez tuve un trabajo en el que mis deberes consistían en ser desarrollador web, administrador de sistemas, escritor de contenido, vendedor en línea / "SEO" y soporte técnico general de oficina. A veces desalentador, pero fue muy divertido y una buena experiencia de aprendizaje

GSto
fuente
0

¿Un gerente de proyecto que los expertos en tecnología puedan respetar y quién aprecia su arte?

Por supuesto, podría ser una línea fina antes de ser una gerencia que ya sabe lo suficiente como para ser peligroso sobre muchas cosas ...

gbn
fuente
También necesitaría adquirir habilidades de PM: se requieren roles / habilidades completamente diferentes. Algunas personas tienen una mejor habilidad para comenzar de lo que otros piensan.
Martijn Verburg el
1
@karianna: la codificación en el ciclo de vida del software está un poco en el medio. Un "codificador generalista" quizás no tiene sentido. Entonces, ¿qué es un generalista si no tienen PM skillz?
gbn
@gbn exactamente, el generalista no solo tiene habilidades tecnológicas, sino también experiencia con liderazgo, gestión local, análisis de negocios o incluso atención al cliente.
Gertas