Estoy buscando comenzar una carrera como desarrollador de software, ¿qué habilidades necesito para ingresar al sector de TI y conseguir mi primer trabajo?

“Desarrollador de software” puede significar una serie de cosas, por lo que mi primer consejo sería tratar de enfocarme en lo que podría interesarle más: ¿desarrollo móvil nativo (iOS / Android)? web front-end? back-end o web de pila completa? Sé que responder estas preguntas sin ninguna experiencia puede ser difícil, y no me preocuparía demasiado por ello, ya que su carrera en software inevitablemente lo llevará a través de múltiples conjuntos de tecnologías y tecnologías. Dicho esto, el desarrollo web front-end o full stack realmente tiene la barrera de entrada más baja, por lo que podría ser un buen objetivo para comenzar dependiendo de su línea de tiempo. También suele haber más aperturas de front-end en comparación con, por ejemplo, el desarrollo de iOS.

^ Este es uno de los instructores de DigitalCrafts , Toby Ho, que muestra a los estudiantes sus pensamientos sobre cómo priorizar sus esfuerzos a medida que aprenden JavaScript y Python. Los conceptos en la parte inferior de la pirámide son los más fundamentales / inmutables, viceversa hacia la parte superior. Si está interesado en nuestro plan de estudios, consulte el paquete del curso .

Desarrollo web front-end

  • HTML
  • CSS (y tal vez SASS / Compass)
  • Bootstrap / Sistemas de rejilla
  • JavaScript (el grande)
  • jQuery
  • React.js o Angular 2 (recomendaría React pero hay muchos que no estarán de acuerdo conmigo. Lo importante es aprender al menos un marco JS como este).
  • JSON
  • Servicios web de Amazon (este es el servicio en la nube de Amazon en el que muchas empresas alojan sus aplicaciones, tienen muchos tutoriales disponibles gratuitamente)

Desarrollo web de back-end

  • Si utiliza JavaScript de pila completa, aprenda Node.js y Express; de lo contrario, deberá aprender un lenguaje del lado del servidor como Python, PHP, Ruby, Java, etc. Investigue en su mercado para ver qué hay más demanda dado el tipo de empresa para la que le gustaría trabajar.
  • mySQL
  • apache
  • Interfaz de línea de comandos / Linux: póngase cómodo con su terminal.
  • Servicios web de Amazon (este es el servicio en la nube de Amazon en el que muchas empresas alojan sus aplicaciones, tienen muchos tutoriales disponibles gratuitamente)

Desarrollo móvil iOS

  • Swift 3 (o la última versión a medida que envejece esta respuesta)
  • El SDK de iOS
  • Xcode / Storyboards
  • JSON
  • Si no aprende a escribir el back-end usted mismo, puede usar Firebase como un “back-end como servicio”, aunque eso pone sus aplicaciones a merced del éxito / fracaso de Firebase.

Desarrollo móvil de Android

  • Java
  • Android Studio
  • JSON
  • Mismos pensamientos con respecto al back-end / Firebase.

Estas listas pueden parecer muchas, y lo son, pero es factible y hay muchos recursos y enfoques disponibles en línea y de otra manera. Codecademy es un buen lugar para comenzar a aprender la sintaxis, pero necesitará construir proyectos reales fuera de su entorno para realmente comenzar a aprender cómo aplicar lo que ha aprendido. Muchos de nuestros estudiantes trabajan a través de FreeCodeCamp.com antes de que comience la clase, y siempre tienen cosas buenas que decir. Por último, si lo que buscas es una experiencia inmersiva en el aula, considera inscribirte en un campamento de programación. Investigue, pero hay muchas buenas opciones, ¡DigitalCrafts incluido! Course Report es un buen recurso para codificar revisiones de bootcamp.

La mejor de las suertes,

Max McChesney

El 97 por ciento de los ingenieros graduados quieren trabajos en ingeniería de software o ingeniería central. Sin embargo, solo el 3 por ciento tiene habilidades adecuadas para ser empleados en el mercado de software o productos, y solo el 7 por ciento puede manejar tareas de ingeniería básicas, sugirió un estudio realizado por India Today

Es cierto que las industrias de TI y software están creciendo a la perfección con tasas de crecimiento que se prevé que aumenten en un 20%, que es la más alta en comparación con otros sectores. El número de empresas que están recurriendo al mercado virtual está aumentando drásticamente y ofrece una carrera profesional emergente para muchos. Aunque es un campo emergente, la mayoría de los graduados que buscan carreras en este campo no están adecuadamente capacitados. Hay varias razones para esto:

  • Sistema educativo defectuoso.
  • Cursos obsoletos que se imparten en las instituciones académicas.
  • Maestros que están más interesados ​​en lo académico y no se han capacitado con los avances en la industria.
  • Falta de innovación e investigación.
  • Falta de educación basada en habilidades.
  • Importancia del nombre de la universidad.

Hay ciertos parámetros que los empleadores durante el proceso de contratación:

  • Capacidad para aplicar los conceptos aprendidos.
  • Estado del sector al que desea unirse: muchas empresas ya no buscan invertir en capacitación en lugar de estar más interesadas en candidatos que ya tienen las habilidades requeridas y que pueden convertirse en productivos para la empresa.
  • Ubicación: según la encuesta realizada por Aspiring Minds, en ciudades de nivel 1 como Mumbai, Bangalore e Hyderabad, el 18,26 por ciento de los ingenieros de software están preparados para el trabajo, mientras que en ciudades de nivel 2 como Pune, Nagpur y Surat, 14,17 por ciento son empleables.

Un par de carreras profesionales que han surgido como carreras profesionales populares dentro de la industria del software son el desarrollo web y la ciencia de datos.

Con el mayor número de empresas de software y TI basadas en productos, la demanda de candidatos calificados en este sector parece estar aumentando en comparación con las empresas de software y TI basadas en servicios.

Las compañías basadas en productos buscan contratar candidatos basados ​​en habilidades básicas y están listas para invertir en dichos candidatos.

Empresas basadas en productos: Amazon, Flipkart, Google, Microsoft, Paytm, Uber, etc.

Mientras que las compañías de software basadas en servicios contratan candidatos en base a proyectos y capacitan a los candidatos sobre las habilidades requeridas y utilizadas durante el proyecto.

Empresas de software basadas en servicios: TCS, CTS, Infosys.

Mirando la estructura actual del mercado, el número de compañías basadas en productos es mayor que las compañías basadas en servicios, lo que presenta una demanda masiva y la necesidad de buenos candidatos calificados. Una de las próximas carreras profesionales que tiene gran demanda es el desarrollo web. Con casi todas las empresas agregando un sitio web o una aplicación móvil a su alcance comercial, existe una gran demanda de ingenieros calificados que puedan impulsar sus negocios y estén listos para pagar los paquetes deseables a cambio.

Dentro del desarrollo web, hay varias carreras profesionales que puede elegir seguir.

Desarrollo front-end: el desarrollador front-end se ocupa del aspecto y la interacción del usuario en el sitio web o el software. El desarrollador front-end diseñó la cara del sitio web y cómo el software va a interactuar con el usuario.

Idiomas involucrados en el desarrollo front-end:

1. JavaScript

2. Js angular

3. HTML

4. CSS

Salario promedio: 4-6 LPA

Desarrollo de back-end: como desarrollador de back-end, usted será responsable de manejar la base de datos del sitio web o el software. Los desarrolladores de back-end manejan la representación de datos y la lógica central detrás del software.

Idiomas involucrados en el desarrollo de back-end:

1. JavaScript

2. NodeJS

3. ExpressJS

4 nube

Salario promedio-5-7 LPA

Desarrollador Full / Mean-Stack: Una combinación de Front-end y Back-end se llama desarrollo full stack. Los desarrolladores de pila completa tienen mucha demanda en este momento debido a su conocimiento singular de ambos campos.

Salario promedio-5-8 LPA

Ciertas plataformas en línea como:

1. Coursera

2. Udemy

3. Udacity

Ofrezca cursos virtuales que puedan obtener certificaciones en estos campos.

Como eres más nuevo y buscas conseguir tu primer trabajo, hay un enfoque que te sugeriría que me ha resultado beneficioso.

  • En primer lugar, adquiere las habilidades adecuadas,
  • Luego, haga una cartera completa con algunos proyectos en vivo que puedan mostrar la implementación de sus habilidades.
  • Y, por último, utilizando su cartera actualizada y mejorada, solicite a las empresas y sea contratado.

Como novedad, tener un proyecto en vivo que muestre sus habilidades puede tener mucho peso mientras se enfrentan a entrevistas, ya que las empresas buscan candidatos que puedan implementar sus habilidades de manera práctica y aumentar sus posibilidades de conseguir un trabajo deseable.

edWisor es otra plataforma en línea con la que me he encontrado y que está involucrada en la capacitación y actualización de candidatos. Me he encontrado con algunos candidatos que fueron entrenados en edWisor y que luego han podido obtener trabajos deseables.