¿Estoy perjudicando mi carrera como ingeniero de software al tomar mi primer trabajo en una función de soporte de software?

P: ¿Estoy perjudicando mi carrera como ingeniero de software al tomar mi primer trabajo en una función de soporte de software?

A: si.

Si toma un trabajo de soporte, cuando vaya a buscar su próximo trabajo, el rol para el que más se adaptará por experiencia será el soporte de software. Apenas estará más calificado para un trabajo de desarrollo que cuando comenzó su trabajo de soporte.

Con cada próximo trabajo, se asociará más con ese rol de soporte. Es un agujero difícil de desenterrar una vez que estás dentro.

[editar] El conjunto de habilidades para el apoyo es diferente al conjunto de habilidades apropiado para el desarrollo. Los mejores desarrolladores están felices de lidiar con un gran problema durante meses a la vez. Les gusta construir cosas. A las mejores personas de apoyo les gusta resolver acertijos. Al tener una opción, las personas se clasifican en roles de desarrollo o apoyo basados ​​en sus habilidades innatas.

Desafortunadamente para la persona clasificada en la profesión equivocada, los gerentes de contratación saben que las habilidades son diferentes para las personas de apoyo. Pueden juzgarlo en su currículum antes de descubrir lo que quiere.

Como atestiguan varios carteles, no es imposible cambiar la carrera profesional. Pero si es un recién graduado universitario que busca la oportunidad adecuada y desea escribir software, es un buen plan de carrera para mantenerse alejado de los roles que no son lo que desea hacer. Suena bastante obvio cuando lo escribes de esa manera.

No tu no eres.

Tenemos que dejar de pensar que los ingenieros de software no deberían tener ningún fondo además de la ingeniería de software. Es 2017. Las personas tienen diferentes antecedentes y experiencias y eso está bien.

He comenzado mi carrera en un puesto de apoyo y he tenido un viaje exitoso hasta ahora como desarrollador sénior de software. Su experiencia de soporte le brindará una experiencia realmente difícil de obtener si solo tuviera experiencia como ingeniero de software. Por ejemplo:

  • Concéntrese en resolver los problemas del cliente. Parece una tontería, pero muchos programadores hoy en día están más centrados en una base de código limpia que en realidad resuelven los problemas de las personas.
  • Habilidades de comunicación. Hablar, leer y escribir correctamente son habilidades subestimadas en ingeniería de software. Sin embargo, son bastante importantes cuando se comunican con sus pares y sus partes interesadas.
  • Empatía. Este es bastante subestimado pero también muy importante. Los mejores miembros del equipo con los que he trabajado tenían toneladas de empatía. La falta de empatía puede hacer que todo un equipo falle.
  • Trabajar bajo presión. En un rol de apoyo, a menudo estás bajo presión. Presión para resolver el problema del cliente lo antes posible y pasar al siguiente. Especialmente cuando las cosas están en llamas, los roles de apoyo son los primeros en sentir la presión.

Eso no significa que otros ingenieros de software no tengan las mismas características. Pero cuando haces apoyo estás haciendo ejercicio todos los días.

No te preocupes por tu carrera. Concéntrese en su objetivo y postule a los roles de ingeniero de software lo antes posible. En la entrevista de trabajo, cuando le preguntan sobre su falta de experiencia como ingeniero de software, debe responder que aunque no tiene esa experiencia, su experiencia real también es muy valiosa para la empresa y puede complementar sus habilidades de equipo. Así es como obtuve mi primer papel de ingeniero de software de todos modos.

Si la ingeniería de software es tu pasión, llegarás allí. ¡Buena suerte!

Las últimas décadas han visto un enorme crecimiento en la forma en que la TI ha afectado la vida de las personas y se ha convertido en una parte integral de su vida. India produce lakh de ingenieros cada año que permanece desempleado o se traslada al campo de TI.

Si consiguió un trabajo en una empresa basada en productos, entonces podría considerarse un poco afortunado ya que tiene amplias oportunidades para ensuciarse las manos allí. En cuanto a una empresa basada en servicios, contratan a muchos empleados para generar sus ingresos y, en la mayoría de los casos, terminas inactivo o en el banco.

Las empresas basadas en servicios a menudo trabajan en el concepto de subcontratación. El proyecto de apoyo / ITIS / proyecto ITIL puede ser bueno para el funcionamiento de una empresa y para alguien que se enfrenta a la vida pero no es innovador. Por lo tanto, no aprenderá ninguna tecnología nueva que pueda ayudarlo a progresar en su carrera a largo plazo.

Le sugiero que opte por una empresa basada en productos, ya que ofrecerá:

  1. Mejor oportunidad de carrera en la que puede trabajar con la última tecnología y realmente ver el trabajo innovador realizado por usted.
  2. Mejores salarios, que eventualmente es la razón principal por la cual todos trabajan.
  3. Mejor experiencia de aprendizaje, ya que tendrá cosas nuevas para trabajar y podrá ver el producto creado por su función.

Según la tendencia reciente en las empresas basadas en productos, la mayoría de las empresas contratan Desarrollo web y análisis. Como estos son los dominios que están impulsando sus negocios y ayudando a crear productos mejores e innovadores. Los roles de trabajo que son demandados en las empresas basadas en productos:

Desarrollador back-end : Un desarrollador web de backend es un ingeniero de software que se ocupa de la programación y escribe todos los códigos necesarios para la lógica central del sitio web. Las habilidades requeridas para este rol son JSON, NodeJS, ExpressJS, Cloud . El salario promedio de Backend Developer en India es 5-6 LPA.

Desarrollador front-end : Un desarrollador web frontend es un ingeniero de software que se ocupa de la codificación y el diseño mediante programación en diferentes lenguajes de computadora. Las habilidades requeridas para este rol son HTML, CSS, Javascript, JQuery y AngularJS. El salario promedio de Frontend Developer en India es de 4-5 LPA.

Desarrollador MEAN Stack : es un ingeniero de software que se ocupa del front-end y back-end del sitio web, desapareciendo el requisito de dos personas diferentes que se ocupan por separado en front-end o back-end. El salario promedio de MEAN Stack Developer en India es de 7 LPA.

Científico de datos : con el crecimiento de Internet, ha llevado a un aumento gigantesco en el consumo y la creación de datos que deben ser administrados y analizados. Las habilidades requeridas para este rol son Estadística, Programación R, Modelado predictivo, Algoritmos de aprendizaje automático, Minería de texto y Python. El salario promedio de Data Scientist en India es de 6 LPA.

Pero ingresar a una empresa basada en productos no es una tarea fácil, ya que debe tener las habilidades requeridas en la tecnología deseada en la que trabaja la empresa o en la carrera profesional que desea seguir. Esto es lo que debe hacer para obtener el trabajo de sus sueños en empresas basadas en productos:

  • Adquiera estas habilidades mencionadas anteriormente para obtener el trabajo de sus sueños en una empresa basada en productos. Como sin las habilidades relevantes en Desarrollo Web o Ciencia de Datos, las empresas no lo considerarán contratado.
  • Una vez que adquiere habilidades en las tecnologías mencionadas anteriormente, ya sea Desarrollo web o Ciencia de datos, debe mostrar su talento y habilidad en forma de proyectos y cartera que pueden convencer a las empresas sobre su conocimiento y habilidad práctica.
  • Finalmente, cuando tienes la oportunidad, despejas la entrevista con el conocimiento de las tecnologías y tu habilidad.

Hay varias formas de adquirir habilidades como MOOC como edureka, udemy, etc. desde donde puede hacer el curso y obtener certificaciones, pero las certificaciones no le dan el trabajo real.

O puede practicar haciendo proyectos en competiciones de codificación y sitios web como HackerEarth, pero no obtiene el conocimiento real para seguir una carrera en él. Como solo puedes practicar tus habilidades allí

Existe una plataforma como edWisor que puede ayudarlo a adquirir habilidades en desarrollo web y ciencia de datos de expertos. También puede validar su aprendizaje a través de Proyectos en vivo y mostrar su talento a través de su cartera. Y, por último, ayudarlo a ubicarse en empresas basadas en productos, ya que hay más de 100 empresas basadas en productos que contratan candidatos expertos en edWisor.

Así que todo lo mejor en tu transición para una gran carrera por delante.

More Interesting

¿Por qué se exige tanto a los ingenieros de software? ¿Qué tipo de circunstancias sociales requieren este fenómeno?

Como estudiante de informática que acaba de terminar su primer año, ¿qué puedo aprender sobre computadoras, programación y desarrollo de aplicaciones móviles en un mes?

¿Cómo florecen los programadores sin una educación básica de TI en el mundo del software?

¿Debo seguir una carrera en informática forense o ingeniería de software?

¿Por qué los desarrolladores de software siguen haciendo 'generadores' de algún tipo? Por ejemplo, un generador de sitios web. ¿No es eso quitarle el trabajo a otros desarrolladores?

Cómo aprender habilidades de desarrollo de software si tengo experiencia en soporte de TI y actualmente trabajo como ingeniero DevOps

¿Deberían las clases seguir el mismo diseño que mi base de datos?

¿Existen buenas empresas de suministro de noticias como servicio?

En una compañía de software financiero, ¿qué tan inteligente sería despedir a todo su equipo de control de calidad y comenzar a confiar en pruebas totalmente automatizadas escritas por los desarrolladores?

¿Cuál es el futuro del desarrollo de software para cualquier empresa?

¿Cuáles son las habilidades necesarias para administrar un equipo de desarrollo de software?

¿Por qué algunas personas odian a Oracle?

Cómo actualizar mis habilidades web front-end

¿Cuáles son los principales inconvenientes de TDD? ¿Qué factores o problemas impulsarían a los desarrolladores o gerentes a preferir TLD (Test Last Development) a TDD?

¿Cómo puedo convertirme en un mejor ingeniero de software, dada una sólida formación en informática?