Como desarrollador de Java con dos años de experiencia, ¿qué debo saber? ¿Qué deben esperar las empresas de mí y qué debo hacer para convertirme en un experto en esta tecnología?

Como entrevistador, esto es lo que espero de una persona con experiencia de dos años:

  1. Principios de OOPS con una buena comprensión.
  2. Manejo de excepciones
  3. Interfaces y abstracción: cuándo usar cuándo
  4. Conceptos básicos de subprocesamiento múltiple: ciclo de vida del hilo, puntos muertos
  5. Al menos un servidor de aplicaciones
  6. Estructura de archivo de guerra
  7. Estructuras de datos y colecciones
  8. Capacidad para resolver problemas lógicos. Esto puede incluir pequeños algos.
  9. Conocimientos básicos de bases de datos.

Para convertirme en un experto, mi único consejo sería: seguir leyendo e implementando programas básicos. Solo la lectura nunca ayudará. Debes tener un conocimiento práctico de todo. Antes de saltar a frameworks, sé un maestro de core java. Si eres un experto en core java puedes descifrar cualquier entrevista de java fácilmente.

Si desea convertirse en un experto en Java, debe aprender conceptos avanzados de Java, como Reflexión y anotaciones. También debe aprender cosas como patrones de diseño y diseño orientado a objetos. También debe aprender los marcos más populares, como Spring y GWT. También debe leer sobre las partes internas de JVM y cómo optimizar el código Java. También debe aprender sobre Java Enterprise Edition (JEE). E incluso con eso, no estoy seguro de que sea suficiente para llamarte legítimamente con el pomposo título de “experto”.

Más importante aún, debe asumir proyectos reales y ejercer sus habilidades. Saber cosas es genial, pero nunca será suficiente si no puedes aplicarlas en proyectos reales. Las acciones hablan más que las palabras.