¿Qué necesito saber para convertirme en desarrollador de software?

Comencé mi viaje a los 10 años sin siquiera saberlo. Estaba en la escuela primaria en ese momento (alrededor de 1980), y mi escuela fue una de las primeras en la ciudad en traer un maestro de computación.

El primer momento que me senté frente a la computadora (una mascota Commodore con 16k de RAM), quedé fascinado. Cuando escribí el siguiente programa BÁSICO …

10 Imprimir “¡Hola, Nat!”;
20 Goto 10;

¡Al instante me enamoré de la programación! No podía creer que había conseguido que la computadora imprimiera interminablemente “Hello Nat!” En la pantalla. Me inspiró y despertó mi creatividad. Eso me llevó a darme cuenta de cuánto no sabía sobre computadoras y programación. Y eso me llevó a comenzar a aprender.

Avance 17 años. Me gradué de la universidad con una licenciatura en filosofía y me entrevisté para un puesto de programación de nivel de entrada. Con 17 años de experiencia en programación en mi bolsillo, no había duda de que sabía lo suficiente sobre programación para que la organización invirtiera el tiempo y el dinero para enseñarme cómo ser un desarrollador de software profesional . Desde entonces, he desarrollado software profesionalmente durante más de 20 años.

Te digo todo eso para poner mi consejo en contexto.

En primer lugar, no es demasiado tarde. Comienza a aprender a codificar ahora . Encuentra problemas para resolver con la programación y resuélvelos. No importa si los problemas son triviales y nunca volverá a usar el código. Los programadores aprenden haciendo. Así que hazlo. Código, prueba, depuración. Más de la mitad de lo que aprende se aprenderá durante la depuración.

Una vez que se sienta relativamente cómodo escribiendo programas simples, comience a apuntar a organizaciones que contratan programadores de nivel básico. No estoy seguro de cómo es el lugar donde vive actualmente, pero en los Estados Unidos, muchas agencias gubernamentales contratan candidatos de nivel de entrada y tienen un programa de tutoría bastante decente.

¡Quédese con ese trabajo durante 4–5 años, si es posible, y su carrera comenzará a funcionar!

Algunos pasos básicos que necesita saber para seguir una carrera en el desarrollo de software:

Obtenga un título de ingeniería de software, como una licenciatura en ciencias de la computación o ingeniería de software.

Aprenda uno o varios lenguajes de programación: intente buscar un idioma o actualícese con un idioma que actualmente esté en tendencia, como CSS, Android, etc.

Siga mejorando: para convertirse en el mejor y sobrevivir en esta industria, siga mejorando su conocimiento y experiencia.

Busque una pasantía: la pasantía es una excelente manera de obtener capacitación en el trabajo que puede o no pagarse. Le ayudará a lanzarse en una entrevista de trabajo.

Encuentre oportunidades de trabajo: use paneles de trabajo como IT Jobs, TechGig, Stackoverflow Jobs, etc. para buscar trabajos.

Si está buscando trabajo cerca, visite IT Jobs ahora.

Descargo de responsabilidad: trabajo en IT Jobs 🙂 En caso de que necesite ayuda o tenga sugerencias, comuníquese conmigo. Estaré encantado de ayudarte.

#SearchJobsForFree

En primer lugar, no puede ser un desarrollador de software (SD) de la noche a la mañana ni puede ser uno en un lapso de un mes o dos. Imaginando que eres un estudiante de ingeniería que estudia Ciencias de la Computación e Ingeniería, te diría que domines un lenguaje de programación que se usa más en la industria.

En este momento, Java, Python, Ruby on Rails, PHP, etc. se están utilizando en algunas empresas. Puede haber más idiomas en el mercado, pero elige uno y se adhiere a él. Se le asigna un rol de SD a una persona que tiene el conocimiento y la habilidad para codificar un programa por su cuenta de muchas maneras para llegar a la misma solución. Para ser un SD, debe confiar en su codificación y practicar la programación día / noche.

Mi sugerencia personal para aquellos que estén interesados ​​en la codificación es practicar programas simples codificando al menos 2-3 programas al día. Apéguese a un solo lenguaje de programación y domínelo.

¡Todo lo mejor! Salud

Puede seguir un camino convencional y tomar un curso relacionado como BE, BTech, BSc, BCA, etc.

O bien, puede aprender por su cuenta de Internet todopoderoso. Puede tomar cursos certificados en línea para principiantes y luego avanzar hasta la programación competitiva y desarrollar softwares.

Hagas lo que hagas, hazlo bien y tendrás éxito.

Definitivamente, debe conocer conceptos básicos de informática como estructuras de datos (árboles, lista enlazada, conjunto de hash, etc.), arquitecturas de varios niveles como Model-View-Controller (MVC), clasificación (clasificación rápida, clasificación por fusión, etc. ), seguridad (cifrado, hashes, etc.) y vulnerabilidades de software comunes (inyección SQL, scripting entre sitios, etc.). Debería poder implementarlos en un lenguaje de programación. Mi universidad les enseñó en Java.

Trato con estos conceptos todos los días, por lo que diría que es lo que necesita saber. Puede haber otros conceptos que me perdí, pero creo que estarían cubiertos en certificaciones de programación como la de Java.

No sé si debería incluirme aquí, pero suponiendo que cumplo con los requisitos para un desarrollador de software, me topé con mi forma de aprender cosas y resolver problemas.

Conocimiento y comprensión de la programación (análisis y resolución de problemas).

Algunos lenguajes de programación.

Unos años de experiencia desarrollando programas.

Buenas habilidades de programación / codificación que aprende a través de la práctica y practica solo. Algunos aprenden rápidamente pero otros toman tiempo, lo cual está bien siempre que lo aprendas.