¿Cómo te especializaste como desarrollador de software?

Gracias por el A2A!

La es la verdad, aunque puede parecer “fuera de lugar”. Durante mi tercer año de universidad, justo antes de realizar una pasantía, estaba en la Biblioteca de Missouri State U. Había estado estudiando algunas cosas sobre bases de datos y también había aprendido más sobre lógica booleana y álgebra mientras trabajaba con lenguaje ensamblador.

De la nada me dije ” algún día quiero desarrollar bases de datos internas”. Unas semanas después, me entrevisté con Monsanto para una pasantía y afortunadamente una de mis instrucciones ya les había dicho que sería un buen candidato. Hicieron una oferta para una pasantía con mi elección de dos puestos diferentes. El primero fue el lenguaje ensamblador de programación y el segundo fue un proyecto de modelado analítico para un mainframe de base de datos de producción (una máquina de 8 millones de dólares en 1982).

Aunque pueda parecer contradictorio, elegí el proyecto de modelado analítico porque me dio la oportunidad de obtener una visión amplia de cómo funciona una base de datos de producción y aprender a utilizar los recursos proporcionados por el sistema operativo (es decir, CPU, memoria y E / S física) ) Durante este proyecto aprendí los conceptos básicos de la programación SAS.

Al graduarme, Monsanto me contrató como programador de sistemas y comencé a desarrollar en lenguaje ensamblador y también algunos SAS para informar. Me llevaron a un extenso programa de capacitación donde aprendí aspectos internos de los sistemas operativos y cómo escribir un controlador básico de dispositivo de E / S a nivel de disco. Aquí hay algunas respuestas anteriores de Quora con más detalles sobre ese período de mi carrera, que todavía considero parte de mi proceso de aprendizaje fundamental.

La respuesta de Brian Bowman a ¿Puede alguien con poco o ningún conocimiento de la tecnología de la información sobresalir en los sistemas informáticos en la universidad?

La respuesta de Brian Bowman a que iré a EE. UU. Para mi esclerosis múltiple, tengo interés en los sistemas de información (MIS) y también soy bueno en la gestión de bases de datos, pero algunas personas mayores decían ir a un CS. ¿Para qué debo ir y por qué?

Respuesta de Brian Bowman a Tengo más de 7 años de experiencia en desarrollo de software. Trabajo en una empresa de software superior. Todavía no he terminado mi licenciatura. ¿Debo volver a la escuela?

A partir de ahí, decidí escribir un controlador directamente en el formato interno de la Biblioteca de datos SAS, jugando por mi cuenta los fines de semana. Eso llevó a esto:

La respuesta de Brian Bowman a ¿Cómo es la vida de un programador?

¡Diría que mi especialidad se determinó desde el principio! El mes que viene hablo en esta conferencia:

Experiencia analítica 2016

Gracias por la solicitud, Kata!

De los detalles que entendí, la pregunta es sobre la especialización dentro del campo del Desarrollo de Software, así que así es como responderé.

Hace mucho tiempo, durante algún tiempo comencé a “especializarme” en Desarrollo Web Java utilizando RDBMS. Era natural debido a la alta demanda de empleos con esos requisitos en ese momento. Probablemente, entre el 70% y el 80% de los trabajos de desarrollo de software en mi región demandaban esas habilidades. Obtuve mi primera pasantía, mi primer trabajo después de eso y esta demanda condujo mi enfoque al conjunto de habilidades. No tengo ninguna especialización académica.

Después de un tiempo y muchas frustraciones y falta de cumplimiento en el trabajo corporativo común (y casi pasándome a la gestión de proyectos), me puse en contacto con un gran arquitecto de software que me abrió mucho los ojos sobre la industria del software. Aprendí los beneficios reales de ser un generalista, aprender a tiempo completo y sobre la marcha, retocar y adoptar nuevas tecnologías e ideas para construir nuevas cosas para resolver problemas, no solo buscando trabajo en alguna especialización. Me enganché y comencé a gustarme y abrazar la industria del software nuevamente. Todavía desarrollo mucho en la web, pero ahora aprendo, diseño y aplico cosas nuevas de manera muy constante y rápida a partir de todo tipo de especializaciones, yendo tan profundo como sea necesario, cuando sea necesario. Eso me dio una visión más amplia, mejores resultados y la sensación de que puedo buscar las mejores soluciones específicas para los problemas que enfrento. No quiero especializarme demasiado en nada otra vez.

Atentamente.

Metodologías de desarrollo de software: información detallada con datos sólidos

Si está tratando de desarrollar un software que maneje la operación interna de su negocio o para impulsar la retención y adquisición de clientes, inicialmente debe comprender que el proceso de desarrollo comprende varias etapas que no se pueden adaptar a una plantilla.

Para profundizar en todos y cada uno de los detalles, considere el Informe de Perspectivas de Desarrollo de Software de Damco para encontrar las mejores prácticas: un manual para los CIO y CTO que planean desarrollar un software.

Descargue el Informe gratuito de desarrollo de software desde aquí: http://bit.ly/SoftwareDevelopeme

More Interesting

¿Hay alguna forma de que el código se edite o cambie durante el tiempo de ejecución?

¿Qué debe poner en su currículum un estudiante de primer año de ciencias de la computación sin experiencia laboral previa (o codificación) para obtener una pasantía de verano?

Como desarrollador de software sin antecedentes y proyectos educativos sorprendentes, ¿qué debo poner en mi currículum para conseguir un trabajo?

¿Cuáles son algunas técnicas "rápidas y sucias" que los principales programadores usan con frecuencia sabiendo que no deberían?

¿Puedo aprender todo lo que necesito para mi carrera de ingeniería de software en 4 años de universidad (durante el tiempo libre) y no estudiar más después de conseguir un trabajo?

¿Me puede decir algo acerca de la programación que siente que conoce de manera única?

¿Hay suficientes desarrolladores / ingenieros de software en la India?

¿Cuáles son los componentes principales de un ciclo de vida de desarrollo de software de viaje?

¿Qué debe hacer uno como desarrollador web para programar de una manera que aproveche los procesadores de núcleo múltiple? Sigo leyendo que PHP, Ruby y Python se volverán obsoletos porque no tratan con la concurrencia.

Cómo identificar un buen desarrollador / programador en menos de 2 semanas

¿Qué debo hacer para hacer la transición a un trabajo de desarrollo de software?

En el desarrollo de software, ¿cómo es posible dar una cotización fija basada únicamente en el documento de especificaciones / requisitos técnicos?

¿Dónde puedo encontrar desarrolladores independientes de aplicaciones para Android e iOS en Bangalore?

¿Cuáles son las cosas más importantes que hacen que un ingeniero de software se destaque de sus pares?

Como desarrollador de software, ¿qué puedo aprender de los desarrolladores de hardware sobre la construcción de sistemas confiables?