¿Cómo estar preparado para los diferentes requisitos del trabajo? [cerrado]

Soy un ingeniero de software recién graduado que ha estado buscando trabajo durante aproximadamente 6 meses. Mis resultados están por encima del promedio y he tenido entrevistas de cuatro compañías diferentes (y pasé a la siguiente ronda de entrevistas de dos de estas compañías).

Estoy muy interesado en el desarrollo de software de aplicaciones web y quiero mejorar en eso. Como tal, solo he estado solicitando puestos de nivel de entrada (y de pasantía) relacionados con el desarrollo de aplicaciones web. Además, solicito principalmente puestos relacionados con .NET o JEE, ya que soy más competente con estas tecnologías.

Sin embargo, los requisitos laborales para dichos puestos varían según el conocimiento de tecnologías que no he tenido la oportunidad de aprender (para .NET - WCF, AJAX, JQuery, ADO.net, etc. y JEE - Struts, Spring, Hibernate, AJAX, jquery).

Estoy de acuerdo con aprender estas tecnologías, pero no estoy seguro de cuál debo aprender, ya que el trabajo para el que me llaman puede ser .NET o JEE. Entonces, mientras me enfoco en mejorar en JEE, el entrevistador que me llame será para .NET. Por lo tanto, me deja inseguro sobre en qué necesito mejorar para la entrevista.

Además, el proceso de entrevista para estas cuatro empresas ha sido muy diferente, ¿cómo puedo estar mejor preparado para manejar posibles entrevistas futuras?

Estoy viendo muchas preguntas muy amplias aquí y este sitio no se destaca en dar consejos personales. Considere recortar su publicación para presentar una sola pregunta central que pueda tener respuestas útiles. En su estado actual esto corre el riesgo de ser cerrado.
@Lilienthal He editado la segunda parte ya que los problemas anteriores son mi principal preocupación... ¿está bien ahora?
Si está "bien" con una tecnología, puede señalarlo en la entrevista (es decir, no es muy competente, pero puede trabajar en la tecnología si se le solicita), consulte también este hilo relacionado con Workplace.stackexchange.com/questions/42190/ …
En gran medida una pregunta de "qué habilidades debo aprender", así que fuera de tema, votando para cerrar.
@Brandin Me gusta y disfruto trabajar con .NET y JEE; lo que quise decir es estar de acuerdo con aprender componentes adicionales de estos idiomas con los que aún no estoy familiarizado pero que los reclutadores requieren.
Me temo que tengo que unirme a los demás en la votación para cerrar esto. Sus preguntas principales parecen ser qué camino tecnológico seguir y cómo entrevistar. Será mejor que busques artículos o guías sobre eso en línea. En cuanto a los idiomas que requieren los reclutadores: si no los tiene, ¿no es bastante obvio que no debería postularse para ese puesto?

Respuestas (2)

Sin embargo, los requisitos laborales para dichos puestos varían según el conocimiento de tecnologías que no he tenido la oportunidad de aprender (para .NET - WCF, AJAX, JQuery, ADO.net, etc. y JEE - Struts, Spring, Hibernate, AJAX, jquery).

Estoy de acuerdo con aprender estas tecnologías, pero no estoy seguro de cuál debo aprender, ya que el trabajo para el que me llaman puede ser .NET o JEE. Entonces, mientras me enfoco en mejorar en JEE, el entrevistador que me llame será para .NET. Por lo tanto, me deja inseguro sobre en qué necesito mejorar para la entrevista.

Hay un par de formas en que podría ver esto:

  1. Tome donde hay superposición: jQuery y AJAX están en ambos de lo que enumera. ¿Por qué no aprender esas cosas que son independientes de Java o .Net? Está ahí en ambos casos y usa JavaScript, que sería otro lenguaje por sí solo.

  2. ¿Qué tan bien sabes cómo aprender algo desde cero? Si alguien creara un nuevo idioma y tuvieras que retomarlo, ¿podrías hacerlo? Saber cómo aprenderías un nuevo idioma bien podría ser una habilidad valiosa para usar una y otra vez. Otro punto es cómo algunos de JEE y .Net pueden tener herramientas similares, por ejemplo, Ant vs nAnt, jUnit vs nUnit, Hibernate vs nHibernate, etc.

Estoy en el proceso de familiarizarme con JavaScript y luego espero aprender AJAX (que se requiere con mayor frecuencia), seguido de jQuery. Creo que soy bastante capaz de aprender un nuevo idioma: tal vez un mes para familiarizarme con él y alrededor de 3 meses para ser bastante competente.
@IWTL Si aprende Javascript, sería difícil no tocar también AJAX o jquery, node.js, knockout.js, HTML, HTML5, etc., aunque estrictamente hablando, el lenguaje JavaScript en sí es de propósito general, pero en realidad podemos ver el entorno en el que se utiliza. De todos modos, como cuestión práctica, debe poner todas esas cosas en el "cubo de Javascript" en lo que respecta al aprendizaje. Incluso puede poner Coffeescript en el cubo de JavaScript si lo desea.

Jack de todos los oficios, maestro de nada.

Me concentraría principalmente en un área, hasta que lo hables con fluidez y luego sigas adelante.

Para elegir el que haces, mira cuál prefieres más. ¿De qué sirve poder hacer JEE si te derrite el cerebro?

JEE no es difícil: hay componentes que soy capaz de implementar, como JSP, Servlets, EJB, JPA. Sin embargo, lo que me abruma y me frustra es que los reclutadores esperan experiencia con una gama "muy amplia" de tecnologías, tanto de front-end como de back-end.
@IWTL, esperan eso porque necesita habilidad con múltiples idiomas/tecnología. Los sistemas del mundo real son muy complicados, mucho más que cualquier cosa que generalmente te dan mientras estás en la escuela. En el nivel de entrada, generalmente tendrá cierta libertad para aprender algunas cosas en el trabajo. Me concentraría en la pila completa para uno u otro (.Net o JEE) y luego usaría el hecho de que conoce nHiberate para demostrar que puede aprender HIbernate, etc. Mientras aprende, necesita ser realmente sólido en SQL . Puede usar un ORM, pero debe comprender SQL para manejar una base de datos de manera efectiva.