CodeGym/Blog Java/Random-ES/Cómo entender si la profesión de desarrollador le convien...
John Squirrels
Nivel 41
San Francisco

Cómo entender si la profesión de desarrollador le conviene: el mentor Oleksiy Kapustnik responde preguntas populares de programadores principiantes

Publicado en el grupo Random-ES
El mentor y desarrollador full-stack Oleksiy Kapustnik responde preguntas comunes de los principiantes y explica cómo entender que la programación se adapta a usted, lo que un junior de Java necesita saber en 2022 y qué hacer para sobresalir entre otros candidatos. Cómo entender si la profesión de desarrollador le conviene: el mentor Oleksiy Kapustnik responde preguntas populares de programadores principiantes - 1

¿Cómo sabes si la carrera de un desarrollador es adecuada para ti? ¿Qué cualidades son esenciales para ello?

Debe estar constantemente al tanto de las nuevas tecnologías, tener pasión por ellas y querer aprender cosas nuevas. Sin estas cualidades, lo pasarás mal. Enseñé a docenas de estudiantes, y en cada grupo, algunos estaban quemados con la programación, siempre estaban a la cabeza. La programación es un área en la que necesitas aprender constantemente. Y cuanto más bajo sea tu nivel, más difícil será para ti porque no sabes mucho. Así, ayudaría a aguantar la carga de entrenamiento y, posteriormente, mantener el nivel. Si eres profesor de matemáticas, has adquirido los conocimientos necesarios y los has aplicado durante los próximos 50 años. Una vez que hay un descubrimiento o una nueva fórmula cada diez años, la conoces y la vuelves a enseñar. En programación, es todo lo contrario: dominé la tecnología durante dos semanas, pero mientras la entendía, salió una nueva actualización, y tuve que reaprenderlo de nuevo porque lo cambió todo radicalmente. Debemos aprender a adaptarnos. Es nuestra naturaleza tener miedo de cambiar algo o resistirlo. Pero si actúas así en la vida, probablemente no perteneces a la programación. Y viceversa: si entiendes que necesitas cambiar todo el tiempo, mejorar y reconocer que todo en la vida es impermanente, entonces programar será pan comido para ti. La perseverancia y la disciplina son esenciales. La motivación funciona sólo en la etapa inicial. Por ejemplo, si estás comenzando a estudiar, te motiva el dinero, la libertad, las ventajas y una nueva profesión. Pero después de un par de meses, su motivación puede desaparecer, lo cual es típico: la disciplina debería funcionar más. Puedes sentarte durante horas en una tarea, y cuando la resuelves, entiendes que todo es posible. Por cierto,

¿Qué debe saber un desarrollador de Java principiante en 2022?

Además de Java Core, debe conocer el marco Spring: no puede trabajar sin él. Una vez fallé en una entrevista porque no me di cuenta de que necesitaba saberlo. En cualquier caso, necesita conocimientos de bases de datos y el marco de Hibernate. A menudo, escriben sobre el conocimiento de JavaScript, HTML y CSS en los requisitos del trabajo. Aún así, a veces te preguntan por ellos en la entrevista, aunque es posible que no los uses si consigues un trabajo. Necesitaba este conocimiento en una empresa en la que trabajaba como desarrollador full-stack. Cuando trabajé en EPAM, era un desarrollador back-end puro y no me resultó útil. Sin embargo, conocer estas tecnologías no te hará daño, especialmente si quieres crear tu proyecto. Recomiendo tecnologías de aprendizaje como Kafka (Apache Kafka es un intermediario de mensajes de software distribuido, un proyecto de código abierto desarrollado por la Fundación Apache - ed.). Un desarrollador intermedio necesita saber eso, y puede ser una ventaja adicional para un junior. Necesitas conocer el sistema de control de versiones de Git. Además, debe comprender quién es quién y qué hace DevOps (la tarea principal de este especialista es configurar y mantener el software necesario en la empresa y automatizar cada etapa de desarrollo - ed.). Si un desarrollador realiza proyectos por sí mismo, debe saber lo esencial del área DevOps. debe comprender quién es quién y qué hace DevOps (la tarea principal de este especialista es configurar y mantener el software necesario en la empresa y automatizar cada etapa de desarrollo - ed.). Si un desarrollador realiza proyectos por sí mismo, debe saber lo esencial del área DevOps. debe comprender quién es quién y qué hace DevOps (la tarea principal de este especialista es configurar y mantener el software necesario en la empresa y automatizar cada etapa de desarrollo - ed.). Si un desarrollador realiza proyectos por sí mismo, debe saber lo esencial del área DevOps.

¿Cómo puedes hacer que tu CV sea excepcional, diferente al resto de candidatos?

El currículum debe ser fácil de leer. Diría que debería ser legible intuitivamente para que el reclutador pueda ver: este es el CV de un desarrollador de Java. Este desarrollador conoce el núcleo y los fundamentos de los marcos. Una lista de libros que has leído puede ser una ventaja. En mi primer currículum, proporcioné esa lista, y cuando Recursos Humanos se reunió conmigo, dijo que ella y sus colegas estaban impresionados de que hubiera leído estos libros. También es necesario especificar los “conocimientos generales” que tienes. Por ejemplo, cómo funciona Internet, conocimiento de REST, SOAP, algo que no se aplica a Java Core pero pertenece a la programación general.

¿Cómo sabes cuándo es el momento de las entrevistas?

Comenzaría buscando preguntas de entrevista para un puesto de Java Junior. Luego leía las preguntas y pensaba en cómo las respondería. Luego, compare mis respuestas con las respuestas dadas. Si la mayoría de ellos coinciden, está bien, estás listo para una entrevista. Sin embargo, si solo ha respondido correctamente tres de las 30 preguntas, necesita más tiempo. Si todo salió bien con las preguntas, podría realizar pruebas en línea. Lo más probable es que las preguntas sean casi las mismas en la entrevista. Sin embargo, no te olvides del estrés y prepárate para un desafío. Cuando haga todos estos preparativos, establezca una fecha límite para usted mismo, de lo contrario, es posible que nunca se sienta listo para una entrevista real.

¿Cómo prepararse para una entrevista?

En primer lugar, debe superar su miedo. Si esta es la primera entrevista de trabajo de tu vida, estarás estresado. En mi primera entrevista, tres venerables programadores me dijeron: "Bueno, cuéntame". Y me asusté no porque dieran miedo sino porque esto nunca me había pasado antes. Para superar este miedo, puedes pedirle ayuda a un amigo: dale una lista de preguntas y deja que te guíe a través de ellas. Durante la entrevista, puede surgir una situación en la que te pregunten algo y no sepas la respuesta. No puedes simplemente decir: "No lo sé" y permanecer en silencio. En su lugar, debe responder: "No he trabajado con esta tecnología, pero asumo que funciona de esta manera...". Debes convertir tu ignorancia en algo que puedas aprender rápidamente. Trate de actuar con confianza. El propósito de cualquier entrevista para una empresa es evaluarlo a usted como desarrollador y que usted evalúe a los entrevistadores como sus colegas potenciales. Siéntete igual: como te elige la empresa, tú eliges una empresa.

¿Cómo debo organizar mi aprendizaje?

Hay una línea muy fina en el entrenamiento: es el equilibrio entre la vida personal y el trabajo en la computadora. Cuando comienza a aprender, es posible que tenga mucho tiempo pero poco conocimiento para codificar. Por lo tanto, puedes dedicar 3 horas al día a la programación. Luego, cuando la cantidad de conocimiento aumenta, puedes dedicar 8 horas al día a estudiar. A veces, puedes pensar que trabajar 15 horas al día para aprender todo lo antes posible es una buena idea. Pero no mantendrás esta velocidad por mucho tiempo. Por lo tanto, es esencial encontrar tu límite cuando te das cuenta de que has trabajado lo suficiente para aprender el material pero no estás agotado. Una vez, estudié y trabajé demasiado, lo que tuvo un efecto negativo. Necesitas descansar y recargar tu cerebro.
Comentarios
  • Populares
  • Nuevas
  • Antiguas
Debes iniciar sesión para dejar un comentario
Esta página aún no tiene comentarios