Cómo saber si sería un buen desarrollador de software

1. Te gusta trabajar con personas

Contrariamente a la creencia popular, los desarrolladores de software no pasan todo el tiempo encerrados en una habitación oscura mientras sus ojos se nublan por la prolongada mirada a la pantalla. Si bien hay momentos en que los desarrolladores trabajan solos para crear su parte de un proyecto, se pasa mucho tiempo colaborando con otros en el equipo, comunicándose sobre objetivos y estrategias y trabajando con otros para resolver un problema.

“En mi empresa, los desarrolladores junior a menudo arreglan el código de los desarrolladores senior y eso está totalmente bien”, dice Mark Tinnelly, desarrollador de software en CardioTech. “Nadie lo sabe todo, y trabajamos juntos para compartir y aprender unos de otros”. Criticar y mejorar el trabajo del otro es un componente clave para garantizar que la tecnología que está desarrollando satisfaga las necesidades del usuario.

2. Tienes un don para resolver problemas

Una gran parte de la codificación es crear tecnología que resuelva el problema de un usuario. También hay una gran cantidad de resolución de problemas involucrados en el meollo del trabajo real. Si se emociona al mirar un problema, tratando de averiguar desde qué ángulo abordarlo, y no se desanima en el camino, el desarrollo de software podría ser una excelente carrera para usted.

“[Se necesita una] actitud de resolución de problemas con un afán interminable por lograr la solución”, dice el ex desarrollador de software, Alessandro Marianantoni. “Para entender esto, solo necesitas hacerlo una vez. Si haces que tu guión funcione la primera vez, y sientes un gran placer [al respecto], entonces ya estás enganchado y sabes de lo que estoy hablando ”.

3. Eres musicalmente inclinado

Los científicos han establecido continuamente conexiones entre los amantes de la música y los que tienen talento para las matemáticas. Si bien este enlace aún está en debate, el hecho es que leer notas musicales es muy similar a la codificación.

“Si te gusta tocar un instrumento y leer notas, ya estás a medio camino”, dice Marianantoni. Entonces, si compones música, tocas un instrumento o incluso cantas, considera desarrollar un software. Te sorprenderá lo parecidos que se sienten los dos.

4. Te gusta ver el orden en las cosas

¿Arreglas los platos en tus armarios? ¿Te gusta la sensación de una habitación limpia, ordenada y estructurada? ¡Buenas noticias! El desarrollo de software se trata de crear un orden de código y recetas particulares para dar paso a acciones particulares que tomará la computadora.

Ya sea que sus lápices de colores se arreglaron en orden de arco iris cuando era niño, o que le moleste un poco el desordenado cajón de artesanías de su hermana, si le gusta la organización, puede encontrar éxito en el desarrollo de software.

5. Probar cosas nuevas te emociona

“La tecnología se mueve a un ritmo increíblemente rápido, y un desarrollador de software debe estar al tanto de las cosas y adaptarse a estos cambios”, explica Tinnelly.

Desde los cambios en la codificación hasta los requisitos de la empresa y los detalles que los usuarios desean en su software, los desarrolladores se adaptan constantemente y se fusionan con nuevas formas de hacer las cosas. Aplicar sus teorías personales de organización y orden sigue funcionando siempre que pueda seguir la corriente y adaptarse a un panorama de cambio en constante evolución.

6. Te mantienes intrínsecamente motivado

No hay duda al respecto: la codificación puede ser un trabajo complicado. No solo está resolviendo problemas continuamente y adaptándose a los nuevos cambios, sino que también está memorizando código, recordando el protocolo de la compañía y retrocediendo para corregir los errores que cometió.

“[Es tener] la fuerza de voluntad para mantenerse motivado incluso cuando las cosas se ponen difíciles”, dice Tinnelly. “Cuando aprendas a codificar, habrá un punto en el que te sentirás desanimado por todos los errores que cometas. Pero tienes que mantenerte concentrado … es un juego de paciencia “.

7. Te gustan los rompecabezas y la estrategia.

¿Fuiste tú quien pasó horas en la mesa de la cocina reflexionando sobre ese rompecabezas de 10,000 piezas? La codificación se trata de armar las piezas de un enigma, crear un programa nuevo o resolver problemas de uno antiguo.

“Un programador pasará todo el día tratando de hacer que la computadora haga algo que llevaría cinco segundos hacer a mano, solo para que nunca más tengan que hacerlo a mano”, dice Chase Kaufenberg, ingeniero de software en Be the match.

Si te gusta idear soluciones estratégicas y disfrutas del misterio del juego, convertirte en desarrollador de software podría ser perfecto para ti.

8. Te encanta el mundo de la tecnología.

Puede parecer obvio, pero la tecnología amorosa es imprescindible para los desarrolladores de software. Si los nuevos juegos, los nuevos programas y la tecnología de punta te dan un pequeño escalofrío, trabajar desde el interior de estos nuevos programas será emocionante para ti. Admítelo: tú eras el que hacía cola en Best Buy a medianoche para obtener ese nuevo sistema de juego o ese nuevo teléfono celular el día que salió.

Si fue usted, es hora de comenzar una carrera en el campo de la tecnología. Los desarrolladores de software viven a la vanguardia de la nueva tecnología, por lo que, dependiendo de su trabajo, ¡no tendrá que hacer cola para obtener lo último y lo mejor!

El sistema de información del paciente de Spigotsoft ayuda a racionalizar el flujo de información del paciente y su accesibilidad para los médicos y otros proveedores de atención médica.

La excelencia y la pasión por la perfección son rasgos perdurables en algunas de las principales compañías Fortune del mundo. Estas empresas están en una constante búsqueda de innovar y sobresalir, creando así ofertas históricas que dan forma a su industria y al mundo en el que vivimos. Ese es el tipo de visión que inspiró a Srinath Bettadpur a establecer Spigot Software, en Bangalore, en 2006.

¿Puede entusiasmarse con un sistema que procesa alrededor de 2 millones de puntos de datos cada 5 minutos, sin tiempos de inactividad, y el sistema necesita muy poco mantenimiento? Funciona como una gran máquina de vapor bien engrasada. ¡Y podemos extenderlo fácilmente para que funcione como una máquina de vapor más grande y bien engrasada! Y bueno, el viejo sistema necesitaba mucho mantenimiento, y un montón de decisiones de diseño en mi equipo hicieron que todo fuera mucho mejor de lo que duele pensar.

¿Puede entusiasmarse con impulsar un sistema de 10k eventos por segundo a 15k eventos por segundo? Está navegando como un auto de carreras, y luego ocurren algunos cambios bien investigados y probados, ¡y de repente esa maldita cosa va mucho más rápido! Y de repente, podemos guardar uno o dos servidores físicos, por lo que ejecutar nuestra aplicación cuesta menos. 🙂

¿Puede entusiasmarse por ahorrar 15 a 60 minutos de tiempo por día de trabajo para cada una de las 90 personas (que por cierto es ridículamente enorme)? Todos están tristes por los últimos días de trabajo, porque las cosas no funcionan, y luego llegas, pasas como 10 minutos mientras esperas a que termine tu café y aumente , acabas de hacer su próxima semana un día completo de trabajo o dos o cuatro más, simplemente haciendo que funcionen de manera más eficiente. Y la mejor parte: es más probable que ahora pregunten sobre esas cosas. Por lo tanto, podríamos convertir la semana efectiva de 6 días en una semana de 7, 8 o 9 días.

Si puede entusiasmarse con tales cosas, tiene un gran potencial como ingeniero de software. Como dijo un amigo, “La forma más confiable de detectar a un ingeniero de software de sangre completa es buscar a alguien que se entusiasme con cosas muy, muy extrañas”.

Hágase una pregunta y solo una pregunta.
¿Puede trabajar durante más de 12-16 horas / día y no recibir el pago por eso? Más importante aún, ¿seguirás disfrutando de tu trabajo?

en caso afirmativo, estás hecho para el software ingg, descansa, puedes aprender.

More Interesting

¿Por qué hay una gran demanda de desarrolladores de software?

Cómo convertirme en un desarrollador de software exitoso si no me gusta programar

¿Cuánto duran típicamente los desarrolladores remotos en sus trabajos?

¿Por qué los desarrolladores de software a menudo están descontentos con los probadores?

¿Cuáles son las diferencias entre Waves y Ethereum?

Cómo conseguir un trabajo de desarrollador de software después de un descanso de 10 años

¿Debo solicitar un puesto de gestión de productos de software sin experiencia previa pero con más de 10 años de experiencia como desarrollador de software?

¿Qué características de Java apasionan a las personas?

Si su lista de contactos contiene nombres de contacto en inglés y tailandés, ¿qué algoritmo utiliza normalmente para ordenar la lista de contactos?

¿Qué tecnologías (lenguaje de programación, framework y bibliotecas) se utilizan en productos y juegos de software comúnmente conocidos?

Preguntas de la entrevista técnica: ¿Cómo diseñaría un sistema para almacenar el historial de búsqueda de sus usuarios?

¿Cómo deciden los desarrolladores experimentados qué patrón de diseño usar? ¿Cómo pueden los desarrolladores menos experimentados aprender a hacer esto?

¿Hay alguna diferencia entre un desarrollador de software y un programador o son lo mismo?

Cómo seguir siendo competente en múltiples lenguajes y tecnologías de programación si su trabajo solo requiere uno

Cómo crear una opción dentro de un exe para Mac [Ejemplo en detalles]