Estoy harto de doctorado e investigación, ¿me gustaría ser desarrollador?

Programación! = Investigación e investigación académica! = Investigación comercial.

He pasado la mayor parte de mis más de 25 años de desarrollo de software en el lado de investigación del software (I + D en soporte militar e intelectual y académico y farmacéutico). Todo incluía mucha programación y muy poca escritura en papel. Prácticamente todos los trabajos de software querrán que genere aplicaciones de trabajo que otros utilizarán como herramientas. A menudo, la función de estas aplicaciones es no trivial, parte de grandes sistemas complejos o nichos de mercado de vanguardia. Los desafíos no son teóricos o abstractos, sino prácticos y generalmente operativos. Eso no quiere decir que no haya desafíos técnicos, pero no es investigación por el bien de generar documentos. Alguien te está pagando para resolver un problema del mundo real.

Todos los desarrolladores de software deben preguntar: ¿Qué tipo de herramientas quiero construir? ¿Qué tipo de problemas quiero resolver? Los desarrolladores experimentados también preguntarán: ¿Qué tipo de herramientas y métodos (de software) quiero usar? ¿Qué tipo de ambiente de trabajo quiero (u odio)? Estos parámetros darán forma al trabajo que haces y cómo lo haces. Cada ‘eje’ a menudo afecta a los demás.

Por ejemplo, Google es un empleador estable muy bien financiado y tiene una gran cantidad de personal muy listo que es estimulante (como solía ser Microsoft). Pero el producto principal de Google es la optimización del spam. Las startups a menudo ofrecen un objetivo / producto que suena muy sexy, pero varían enormemente en cuanto a competencia administrativa, financiación, estabilidad y recompensas. Los contratistas militares generalmente ofrecen lugares de trabajo estables de bajo estrés con personal bien educado que a menudo no son ambiciosos. La academia ofrece puestos de personal que son estables, a menudo con salarios más bajos, bajo estrés y que pueden ser condimentados con un poco de investigación aquí y allá (dependiendo de sus intereses, habilidades y conexiones con los profesionales). Descubrí que la industria farmacéutica es un desafío intelectual, se enfoca en mejorar la salud de las personas y pone énfasis en el problema de la ciencia a resolver (biología o química) más que el software o las técnicas matemáticas que usaste. Esa es una diferencia agradable e intrigante de la corriente principal del software. Pero también es una industria que está reduciendo agresivamente los costos. Como un no académico no PI, estos son los tipos de roles que es probable que explore. Buena suerte.