Veo a muchas personas con títulos en algo más que ciencias de la computación o ingeniería de software, ¿cómo y por qué se convirtieron en desarrolladores?

Permítanme adivinar que muchos desarrolladores, tal vez la mayoría, tienen títulos en algo que no sea informática o ingeniería de software.

A menos que esté investigando o trabajando en sistemas operativos, compiladores u otro software de sistemas, es probable que esté desarrollando en un dominio de aplicación u otro, ya sea finanzas, juegos, análisis de datos (big data), sistemas de defensa, aviónica , automoción, modelado químico, desarrollo de juegos, etc., etc., etc.

En general, el conocimiento del dominio es lo que cuenta, las habilidades de programación son secundarias. Me aventuraré a adivinar que la mayoría de los desarrolladores, incluidos muchos con el título de “ingeniero de software”, tienen su título en un campo de aplicación. (Por ejemplo, la gente que escribe software de control de vuelo para aviones probablemente tenga títulos en aero y astro).

Y luego están las personas mayores, desde los días en que no había títulos en informática o ingeniería de software: obtuviste un título en Ingeniería Eléctrica o Matemáticas.

En días de antaño, las computadoras se compraron para un propósito particular. Como tal, los contadores, matemáticos y otro personal especializado tenían la mayor necesidad, por lo que se arremangaron, hicieron algunos RTFM y se convirtieron en expertos en la materia.

En la era Y2K, las empresas en el espacio de Internet eran motores de crecimiento. La compañía para la que trabajaba contrataba a unas 9 personas por día durante un tiempo. Si pudieras deletrear HTML, podrías conseguir un trabajo. Algunas de esas personas nunca tocaron una computadora antes de esa oportunidad, y descubrieron que la disfrutaban.

Una computadora hará exactamente lo que usted le dice que haga. Nada mas y nada menos. Si un programa no hace lo que quieres que haga, es porque no has definido el problema correctamente. Muchos ven esta precisión como un desafío. Los desarrolladores vienen en todas las formas, tamaños y variedades. Psicología, filosofía, humanidades, todo tipo de problemas tienen datos que uno puede atravesar.

Por último, hay dinero razonablemente bueno para ganar. Hay más trabajos que individuos calificados, y eso probablemente no cambiará pronto.

Estudié contabilidad como parte de un título en negocios hace más de 40 años. También hice un diploma en Análisis de Valores. Esto ha sido muy influyente a lo largo de mi carrera, y directamente relacionado con cualquier éxito que podría haber logrado. La computación de alguna manera capturó mi imaginación, y solía pasar grandes cantidades de tiempo en la biblioteca de ciencias de mi universidad tratando de leer todo lo que podía. Yo RTFM.

¿Por qué realmente me metí en la informática? Por la misma razón que me emociona ahora … puedes hacer que una computadora automatice, represente o simule casi cualquier cosa que puedas imaginar y describir. ¿No es asombroso?

Es fácil aprender a codificar (programar) una computadora. Es difícil aprender a hacerlo bien. Los empleadores generalmente no saben la diferencia, por lo que contratan a cualquiera que pueda escribir código, independientemente de su competencia o calificaciones. Esta es una de las razones por las que hay tanto software de baja calidad.

No digo que deba tener un título en ciencias de la computación o ingeniería de software para ser un buen programador, pero es mucho mejor apostar a que alguien con ese título sepa más y pueda manejar mejor las cosas más difíciles como diseñar algo sofisticado y una estimación compleja o adecuada del costo y el cronograma.

En última instancia, la persona con una formación más amplia tendrá una mejor oportunidad de ascender a un puesto más responsable y mejor remunerado, como un gerente de proyecto.

Veo a muchas personas con títulos en algo más que ciencias de la computación o ingeniería de software, ¿cómo y por qué se convirtieron en desarrolladores?

En el pasado, solía haber trabajos para lo que se llamaba “aprendiz de programador”, y las compañías contrataban a personas que creían que tenían la “materia prima” adecuada para convertirse en programadores. Entonces, mi amigo de la escuela secundaria, Reggie, que se había especializado en griego, se convirtió en aprendiz de programador, y más tarde programador, para una gran compañía de seguros. Bob, otro amigo de la escuela secundaria, se especializó en la enseñanza de las matemáticas, nunca enseñó matemáticas un día en su vida, contratado como contratista de defensa como programador en prácticas. Mi jefa de tecnología, Karen, era ingeniera química, no quería abandonar el área después de graduarse de la universidad, por lo que se inscribió como aprendiz de programador en el gigante tecnológico para el que trabajamos. Y así.

More Interesting

¿Se ve mal tener tres pasantías consecutivas de ingeniería de software? Estoy en esta situación, porque un curso que necesito para graduarme solo se ofrece en la primavera. Entonces, estaba planeando hacer una pasantía en el trimestre de otoño.

¿En qué pequeños programas puedo trabajar para mejorar la programación?

¿Cuál es el significado de 'reproducibilidad' en las pruebas de software?

¿Cómo debo postularme para trabajos de ingeniería de software en buenas empresas?

Si un estudiante que busca trabajo después de un campamento de codificación no lo asegura, ¿qué hicieron mal?

Si quiero ser pasante de ingeniero / desarrollador de software en compañías como Apple, Google o Palantir, ¿cuáles son algunos tipos de programas que debo conocer?

¿Cómo puedo pasar de ser un desarrollador web a ser un ingeniero de software?

¿Cuáles son algunas cosas que impedirán el crecimiento de su carrera como ingeniero de software?

¿Es Microsoft Dynamics Axe una buena posición?

¿Debo cambiar de trabajo de ingeniería mecánica a ingeniería de software?

¿A qué compañía te unirías si te ofrecieran un trabajo como ingeniero de software recién graduado: Google o Microsoft?

¿Las matemáticas son muy importantes si quieres unirte a las industrias informáticas en el futuro en el sector de TI? Si es así, ¿por qué es así?

¿Cuál es el mejor programa principal de informática si solo quiero ser un desarrollador de software / web autónomo?

Como desarrollador de software, ¿cuáles son los pros y los contras de su trabajo / carrera hasta ahora, y alguna vez desearía haber ingresado a la atención médica?

¿Qué tan difícil es convertirse en ingeniero de software?