¿Qué puestos debe evitar un recién graduado en ingeniería de software / informática para su primer trabajo?

Al buscar su primer puesto profesional, consideraría una organización que es más pequeña, más rápida y más de un tipo de servicio / consultoría. El desarrollo de software implica mucho más que simplemente escribir código.

Aquí hay algunas cosas para evitar, sin ningún orden en particular:

  1. Organización de TI interna que está utilizando tecnología anticuada y no tiene planes o camino para avanzar. Siempre hay aplicaciones que son heredadas y deben ser compatibles, pero si eso es lo único que tienen que hacer, evítelo.
  2. Empresas que no invierten en software / hardware adecuado. He visto demasiadas veces entregarme computadoras portátiles que apenas pueden ejecutar el software comercial requerido, y mucho menos Visual Studio, Xcode o Android studio. No tiene el hardware más reciente pero adecuado para hacer su trabajo diario. Estas son excelentes preguntas para hacer en la entrevista (¿Qué tipo de hardware obtiene un desarrollador? ¿Qué tipo de software ejecuta?)
  3. Si tienen una política BYOL (traiga su propia computadora portátil) y la recomiendan encarecidamente. Hacer el trabajo del cliente / empresa nunca debe estar en el hardware personal. La razón principal es la responsabilidad y el costo. Si compró un nuevo y elegante Mac Pro de $ 3000 y el disco duro falla o es robado, es su responsabilidad. No creo que al principio de tu carrera tengas otros $ 3000 para comprar otro. Si el hardware de la empresa falla, no es su responsabilidad.
  4. No hay un camino claro para avanzar. Si el gerente de contratación baila sobre esta pregunta o tema, evite este lugar. Un equipo bien dirigido tiene caminos para sus empleados y la gerencia los ayuda a llegar allí.
  5. Trabajando como desarrollador en solitario. Al principio de su carrera, tener personas con algunos años de experiencia puede ayudarlo en el camino correcto. Cuando estás solo, se obtiene un gran aprendizaje, pero no tienes a nadie con quien colaborar ideas y ayudar a revisar tu código.

Adoptaré el enfoque de decir lo que quieres en un trabajo y luego diré qué posiciones definitivamente no conducen por ese camino.

La clave para la supervivencia en informática / software es mantener sus habilidades actualizadas. El campo cambia rápidamente y si no cambia con él, de repente está mirando hacia afuera. Tres posiciones rápidamente vienen a la mente que prácticamente garantizan que se quedará atrás de la industria: mantenimiento, garantía de calidad y prueba.

Indudablemente, todavía hay millones de líneas de COBOL y FORTRAN disponibles y en uso. Ahora piense cuántas de las habilidades que aprendió en la escuela se utilizarán para mantener una porción de código COBOL. No tiene que ser COBOL; El problema con el mantenimiento es independiente del idioma. Estarás atrapado en esa instantánea del tiempo cuando se desarrolló el software. Por lo general, tratar de incorporar nueva tecnología o software no es de interés para la compañía por dos razones: tener que capacitar a los encargados del mantenimiento en dos disciplinas diferentes y tener que gastar el dinero para incluso desarrollar ese segundo conjunto de software o actualizar a esa nueva plataforma. Por definición, mantener el software significa que estás congelado en un momento dado con el software y las herramientas que existen en ese momento y el mundo simplemente te dejará en el polvo.

El aseguramiento de la calidad es un trabajo que alguien debe realizar, solo asegúrese de que no sea usted. Está buscando asegurarse de que se cumplan los estándares de la empresa, los resultados de las pruebas son como deberían ser, el software está controlado por la configuración como debería ser … Todos estos son importantes pero no requieren un grado de CS para funcionar. A menos que esté en una empresa inusual, no podrá ejercer ninguna creatividad, no tendrá la oportunidad de ejercer sus habilidades de software, y no será considerado un compañero para un desarrollador de software que realmente está desarrollando algo. En resumen, si estás en QA, generalmente estás jodido hasta un futuro brillante, excepto en el tótem de QA limitado.

La prueba es otro trabajo importante que conduce a la obsolescencia de habilidades. Nada más satisfactorio para el trabajo que tomar el software de otra persona e intentar ver si cumple con los requisitos. Cuando encuentra un problema, puede escribir un informe del problema. La persona que lo falló en primer lugar puede ejercer un poco de creatividad para resolverlo, pero todo lo que debe hacer es esperar hasta que recupere el software y luego volver a ejecutar esa emocionante prueba que lo rompió. Y eso es asumiendo que incluso está roto. Nada enfurece más el lado del desarrollo que hacer que alguien diga que el software está mal, pasar tiempo revisándolo y luego descubrir que es el caso de prueba o el operador que lo arruinó. Realmente no hay una ventaja en ser un probador.

Consigue algún tipo de trabajo de desarrollo. Tenga mucho cuidado con la trampa de: “Comience en el control de calidad y lo llevaremos de allí al desarrollo en poco tiempo”. Puede demostrar que es un gran empleado en ese rol de control de calidad, en cuyo caso hay un incentivo para su parte para mantenerte allí y, si no eres un gran empleado, ¿por qué darte una recompensa al pasar al desarrollo? Las habilidades disminuyen rápidamente si no se utilizan, por lo que si contrata a un lugar y ve que no están al día con el mercado, debe comenzar a buscar su próxima posición. Hay un dicho en el mundo de EE sobre ser un ingeniero analógico en la era digital. En software, esto permite que tus habilidades se conviertan en las de ayer mientras tratas de encajar en el mundo de mañana.

Eso depende de cuál sea tu carrera profesional.

Siempre he evitado trabajar con tecnología más antigua. Si desea ser un programador de C # y el trabajo requiere que admita una aplicación VB heredada, lo evitaré.

Lo bueno de ser un recién graduado es que tienes mucho para elegir. Si te encuentras en una posición en la que te sientes atrapado, mueve uno.

Lo clave a tener en cuenta, sin importar lo que haga, es que el conocimiento del producto prevalece sobre todo lo demás.

Cuanto más sepa, mejor serán sus opciones de carrera. No comience a trabajar para una empresa y sienta que necesita aprender sus procesos. Su proceso puede o no ser correcto.

Veo que muchos graduados tecnológicos recientes sienten que necesitan sumergirse en la cultura de la compañía. No importa quién eres eres prescindible. Aumente sus habilidades y manténgase alejado de los matices de los procesos de cualquier empresa.

Pruebas, soporte (cualquier línea de), gestión de entrega. Cualquier cosa que le parezca poco o poco técnica también lo hace a los empleadores y son roles difíciles de eliminar.

Apunte también al tamaño medio de la empresa. Los grandes cuerpos tienden a perder a las buenas personas con la paja y los gerentes en abundancia tomarán el crédito de sus muchos jefes. Las pequeñas empresas contratan para el papel de capacitación cruzada es un gasto que se puede evitar.

También evite los equipos de compañeros que deciden abrirse camino hacia el próximo Angry Birds o MYSQL, simplemente no trabajan lo suficiente y las empresas de contratación tienen poco para continuar con su experiencia personal allí. Deje esto para más adelante y como algo secundario, si es que lo hace.

En términos generales, evite los roles pesados ​​en Aseguramiento / Pruebas de calidad, Soporte, Requisitos / Análisis de negocios o Ingeniería de ventas. Todos estos son caminos lejos de habilidades sólidas, comercializables y de alto valor.

Mi experiencia personal nunca fue para el puesto de analista de sistemas. Te arrastrará a un trabajo sin salida.

More Interesting

Cómo convertirse en un buen ingeniero electrónico

Tengo 28 años y tengo 4 años de experiencia en Infosys como desarrollador de software. ¿Es demasiado tarde para hacer una maestría en ciencias de la computación de los Estados Unidos?

Estoy aplicando a la universidad y no estoy seguro de si debo elegir ciencias de la computación o ingeniería de software. ¿Qué debo hacer, una M. Sci o una M. Eng?

¿Te convertiste en ingeniero de software por un buen salario, cómo ha sido?

¿Es Arabia un buen lugar para trabajar o Bangalore para un ingeniero de software?

¿Mi experiencia como ingeniero de redes afectará mi posición como ingeniero de software?

¿Cómo puede un ingeniero cambiar al perfil de finanzas?

¿Cuál tiene bueno como carrera, crecimiento, salario a largo plazo? (1) Ingeniero de pruebas de selenio-probador de automatización O (2) ¿Probador interno de dataware / probador ETL?

Quiero ser ingeniero de software, ¿qué debo hacer después de M Tech en informática?

¿Qué es lo que realmente necesito aprender y hacer para convertirme en un ingeniero de software exitoso?

¿Qué pasos debo seguir para ser un ingeniero de software exitoso?

¿Es fácil convertirse en un reclutador técnico con experiencia en ingeniería de software? ¿Se necesita alguna capacitación o certificación?

¿Necesito MATLAB si soy ingeniero de software?

¿Qué se siente al trabajar como ingeniero de software en Info Edge (India) Ltd.?

¿Qué debo hacer para lograr una carrera en consultoría?