Finalmente, alguien ha hecho una pregunta que con razón necesita respuesta. Esto es realmente confuso como algo más fresco, ¿verdad? Estaba en tus zapatos, cuando empecé. Así que te ayudaré a saber esto:
Le daré una descripción completa de los roles (las designaciones que ha mencionado) y le diré cómo sus responsabilidades difieren entre sí.
Pero antes de eso hay algo que debes saber:
- ¿Qué puede esperar un nuevo desarrollador de software contratar en Epic Systems en su primer día en el campus?
- ¿Debo aceptar un puesto de probador de desarrollador de software con Audible en Cambridge MA?
- ¿Existe una desconexión entre los desarrolladores y los usuarios finales? ¿Por qué o por qué no?
- ¿Cómo se convierte un desarrollador de software en un consultor independiente?
- ¿Cómo se gana la vida siendo un ingeniero de software independiente?
Hay dos tipos de empresas que completan la industria para graduados en informática : empresas basadas en servicios (esto incluye empresas como Accenture, Infosys, TCS, Cognizant, etc.) y empresas basadas en productos como Flipkart, Amazon, Zomato, Paytm, etc. Mientras que las compañías basadas en servicios trabajan en los softwares de sus clientes y los ayudan con ellas, las compañías basadas en productos trabajan en sus propios productos, construyéndolos y mejorándolos.
¿Por qué necesitabas saber esto?
Debido a que la definición de los perfiles de trabajo que ha mencionado depende en gran medida de ella.
Ahora, vamos a los perfiles de trabajo:
- Programador: sin ofender (incluido yo mismo), pero estas son las personas más inteligentes con las que te encontrarás en la industria.
Estas personas tienen una aptitud analítica y lógica fuerte (extremadamente fuerte), que es que son increíblemente buenos en algoritmos y estructuras de datos.Estas son las personas que buscan compañías gigantes basadas en productos como Google y Facebook. Honestamente, aproximadamente, estos son solo el 1% de toda la fuerza laboral en la industria.
Estas personas crean nuevos algoritmos y los implementan.
- Desarrollador de software: vería que esta designación se usa con mucha frecuencia. Como desarrollador de software, debe crear / personalizar una aplicación que ayude a una empresa. Los desarrolladores de software deben conocer los marcos de desarrollo como Node.js, Express.js, Django, Laravel , etc. y, lo que es más importante, conocen bien los lenguajes de programación del lado del servidor como JavaScript, PHP, etc.
Las buenas compañías también refieren a los desarrolladores de software como ingenieros de software. Principalmente en empresas basadas en productos, donde estas personas trabajan en la creación de software que no se han intentado antes.
- Desarrollador web: estas son las personas que trabajan principalmente para desarrollar sitios web / aplicaciones web. Ahora, estos días el desarrollador de software y el desarrollador web se usan indistintamente. Esto se debe a que la mayoría del software ahora está construido en la nube, por lo que los desarrolladores de software están técnicamente trabajando en la web y se los conoce como desarrolladores web. Sin embargo, solo algunas agencias de desarrollo pequeñas utilizan el desarrollador web de designación.
Como desarrollador web, trabajas en el desarrollo front-end: debes conocer HTML5, CSS3, Jquery, Bootstrap, Angular JS, React.js, etc.
Desarrollo de back-end: necesita conocer un lenguaje de programación del lado del servidor como JavaScript, PHP, Python, etc. y marcos como Node.js, Express.js, MongoDB, etc.
Como desarrollador full-stack, trabajas en ambos: front-end y back-end. Una vez más, los desarrolladores web a veces también se denominan ingenieros de software en la mayoría de las empresas basadas en productos, siempre que no se limiten a replicar un producto existente. Si te llaman ingeniero de software, estás más interesado en la programación.
- Codificador: no existe tal designación en la industria. Los desarrolladores y programadores apasionados se refieren a sí mismos como codificadores.
Como ha hecho esta pregunta, supongo que desea hacer una carrera en el desarrollo de software. Aquí hay un pequeño consejo :
Como te habrás dado cuenta, hay principalmente dos responsabilidades: la programación y el desarrollo que deciden la designación.
Entonces, ¿cuál debes elegir?
Francamente, si eres bueno en la estructura de datos y tienes una aptitud analítica sólida, deberías optar por la programación. Comience a asumir desafíos en Hacker Earth, Hacker Rank, Code Chef, etc.
Pero, seré honesto aquí. Hay muy pocas empresas que contratan a graduados en informática simplemente por esto. Y los que contratan son las principales empresas basadas en productos en cualquier país. La competencia es dura y las posiciones son muy pocas.
Por otro lado, más del 90% de los graduados en informática son desarrolladores. Hay una gran demanda de desarrolladores en empresas de nueva creación, así como en empresas basadas en productos.
Por supuesto, también hay una diferencia en los salarios. Los programadores están mejor pagados que los desarrolladores. Pero, en algunas empresas basadas en productos, se paga así como a los programadores.
Para convertirse en desarrollador web, le recomendaría que siga este enfoque simple:
- Decida un dominio de desarrollo front-end, back-end y full-stack.
- Aprenda las tecnologías en su dominio de elección.
- Trabaja en algunos proyectos y construye tu portafolio
- Consigue un trabajo como desarrollador
Mientras estoy en esto, te recomendaría que uses edwisor . Esta es una buena plataforma donde puede desarrollar sus habilidades en programación y aprender tecnologías en desarrollo front-end, back-end y full stack, mientras trabaja en proyectos en vivo , a su propio ritmo.
¡Así que pruébalo!
Esta plataforma también ayuda a los aspirantes a desarrolladores a obtener pasantías y empleos remunerados en empresas basadas en productos.
Nota: Estas designaciones para graduados en computación varían según la industria. Sin embargo, las habilidades siguen siendo las mismas. Es desarrollo o programación.
Decida sobre la base de sus habilidades, en qué sería bueno. Si tiene una inclinación hacia adelante, comience a desarrollar esas habilidades.
¡La mejor de las suertes!