CodeGym /Blog Java /Random-ES /Cómo es ser un desarrollador junior. Una breve guía
Autor
Andrey Gorkovenko
Frontend Engineer at NFON AG

Cómo es ser un desarrollador junior. Una breve guía

Publicado en el grupo Random-ES
La mayoría de los programadores comienzan sus carreras profesionales de codificación desde puestos de desarrollador junior, que están destinados a principiantes con un conocimiento sólido del lenguaje de programación requerido y tecnologías relacionadas cuya experiencia laboral práctica es nula o limitada. Tradicionalmente (en la industria de la tecnología), los desarrolladores se dividen en cuatro grados según sus niveles de calificación: Junior, Middle, Senior y Team Lead. O cinco, si incluye a los pasantes de codificación como los "soldados" de menor rango de la industria del desarrollo de software. Pero estas gradaciones son bastante condicionales y abiertas a interpretaciones según la empresa o el país. Es por eso que decidimos pintar una imagen de lo que es ser un desarrollador Junior/Middle/Senior promedio, para que pueda entender claramente (tanto como sea posible) qué esperar. y cómo se hacen las cosas normalmente en la industria en estos días. Naturalmente, vamos a empezar con el puesto de desarrollador junior.

¿Quién es un desarrollador junior?

Para no decir lo obvio, pero el Desarrollador Junior normalmente es un programador sin experiencia que aún necesita aprender muchas cosas sobre esta profesión, la forma en que se hacen las cosas en el desarrollo de software moderno en general, y en el equipo/empresa en particular, el Junior es un parte de. Pasar por todo el ciclo de desarrollo del producto al menos varias veces es otra experiencia práctica importante que cualquier Junior todavía necesita obtener. Cuando se trata de deberes y tareas de trabajo específicos, los desarrolladores júnior normalmente son los que escribirán un código relativamente simple, con el resultado revisado por los miembros del equipo sénior, y se ocuparán de otras tareas mundanas, tratando de obtener tanta experiencia práctica como sea posible. posible. Sin embargo, hay una cosa que vale la pena mencionar. Esta es la forma en que los desarrolladores junior normalmente se posicionan en el equipo de desarrolladores, pero la percepción de un puesto de desarrollador junior puede diferir mucho según la empresa, el mercado, la industria y los objetivos del negocio. A pesar de que un programador junior debe ser un principiante centrado en aprender y obtener experiencia, no es raro que muchas empresas en estos días tengan requisitos bastante serios para un candidato a un puesto junior. En algunos casos, la lista de requisitos puede parecer una pila sólida de conocimientos, incluso para un desarrollador intermedio o senior. El nivel de tareas que recibe el desarrollador junior debe ser uno de los requisitos principales. Deben ser relativamente simples y básicos, con miembros senior del equipo revisando el trabajo del junior y brindando retroalimentación. Las empresas que contratan personas como desarrolladores junior, compensándolos en consecuencia, pero usándolos (o vendiéndolos a un cliente,Cómo es ser un desarrollador junior.  Una guía breve - 2
https://www.reddit.com/r/ProgrammerHumor/comments/i7fuwa/junior_dev_dnsnsjjajaw/

¿Cuáles son las responsabilidades de un Desarrollador Junior?

Hablemos con más detalle sobre algunas de las responsabilidades más típicas y específicas de un desarrollador junior, solo para que tenga una idea más clara.
  • Escribir y mantener el código.
  • Analizar los requisitos técnicos del proyecto.
  • Corrección de errores menores y errores en el código.
  • Participar en la ejecución y documentación de las pruebas.
  • Trabajar con un equipo ágil y asistir a reuniones.
  • Elaboración de informes, manuales y otra documentación.
  • Aprendizaje del código base y la estructura del proyecto.
  • Recopilación de información de los usuarios sobre los productos.
Estas son responsabilidades bastante estándar y típicas del desarrollador junior que definitivamente debe esperar y para las que debe estar preparado.

Requisitos para un desarrollador junior

Aquí hay una lista de los requisitos más comunes y típicos para el desarrollador junior que debe cumplir para obtener este trabajo.
  • Amplio conocimiento del lenguaje de programación requerido (dependiendo del puesto). Para un programador de Java, sería la sintaxis de Java, las colecciones, los subprocesos múltiples, las herramientas de codificación (Eclipse, IntelliJ IDEA o NetBeans), los sistemas y servicios de control de versiones (GitHub, GitLab). Siguiente paso: dominar los marcos para construir proyectos web (Maven, Gradle), marcos para proyectos empresariales (Spring, Hibernate, Spring Boot), herramientas para pruebas unitarias (JUnit, Mockito), etc.
  • Conocimiento básico de otros lenguajes de programación comunes, como JavaScript, C++ y HTML5.
  • Experiencia práctica básica en programación y escritura de código.
  • Conocimientos de bases de datos y sistemas operativos.
  • Conocimientos básicos de Ciencias de la Computación (como base de conocimiento para prácticamente cualquier profesión en desarrollo de software).
  • La capacidad de aprender nuevas plataformas y tecnologías de software rápidamente (una habilidad bastante importante para cualquier programador Junior).
  • Capacidad para seguir instrucciones y trabajar en un entorno de equipo (otra habilidad que de ninguna manera debe subestimarse, aunque a menudo lo hace).
En cuanto al tiempo que necesitaría para aprender todo lo necesario para obtener su primer trabajo como desarrollador junior de Java, normalmente toma alrededor de 10 meses en promedio. Pero con un aprendizaje extenso y persistente, es realista familiarizarse con todo esto en 4 o 5 meses, para continuar aprendiendo y adquiriendo experiencia trabajando (y cobrando) como desarrollador junior.

¿Por qué ser un Desarrollador Junior?

Si bien los requisitos y las responsabilidades de un desarrollador junior deben ser más o menos claros, veamos la parte más emocionante de este trabajo, que es lo que los programadores junior deben esperar obtener al trabajar en este puesto.
  • Dinero.
De ninguna manera pensamos que la compensación financiera deba ser su principal motivación al elegir el desarrollo de software como profesión, pero el sentido común nos dice que el dinero siempre estará entre los principales motivadores. Entonces, echemos un vistazo a lo que puede hacer como desarrollador junior. Cómo es ser un desarrollador junior.  Una guía breve - 2El salario es definitivamente una de las ventajas de ser programador, ya que incluso un desarrollador junior con experiencia limitada puede esperar obtener una compensación bastante buena, en comparación con los salarios en otros campos y profesiones. Por ejemplo, en los EE. UU., el salario promedio de un desarrollador junior es de $ 81,829 al año, según Glassdoor. PayScale diceel salario promedio de Junjor en los Estados Unidos es de $53,803 al año, lo que sigue siendo bastante bueno, considerando que estamos hablando de un trabajo para principiantes. Las cifras salariales de otros mercados mundiales importantes, como el Reino Unido, la UE y otros países desarrollados, pueden variar. Por ejemplo, en Alemania , el salario medio de un desarrollador junior es de 43 614 € al año, mientras que en el Reino Unido es de 25 468 £ (alrededor de 32 000 $ al año), en los Países Bajos es de 34 200 € al año, mientras que en Australiaes $74,061 al año. Comparemos estas cifras con los salarios en otras profesiones populares. Aunque estos números pueden parecer bastante impresionantes, debe comprender que conseguir su primer trabajo de desarrollador junior no será muy fácil, y el nivel de compensación puede ser considerablemente más bajo si objetivamente carece de conocimientos, habilidades y experiencia.
  • La experiencia.
La experiencia es otra cosa importante que cualquier desarrollador junior es y debería ser, buscando obtener de un trabajo de este nivel. Un programador junior tiene la oportunidad de obtener experiencia real y aplicable en una amplia gama de procesos de trabajo, tareas y tecnologías. Esta experiencia es esencialmente uno de los principales activos de cualquier desarrollador, permitiéndole evolucionar y crecer en esta profesión. Si es un principiante que busca obtener su primer trabajo Junior, el tipo de experiencia que obtendrá al hacerlo es probablemente el principal criterio que debe tener en cuenta al tomar una decisión, incluso antes del salario. Asegúrese de que las tareas que obtiene como programador junior sean las que realmente lo ayuden a aprender cosas nuevas y progresar como profesional, en la dirección que necesita para su carrera. Normalmente, Se necesitan de 6 a 10 meses de trabajo a tiempo completo para que un Junior pueda ser ascendido a desarrollador Middle. “La gran mayoría de las empresas usan el título “junior” para pagarte menos, absolutamente nada más. En realidad, no deberías seguir siendo un desarrollador junior por más de 6 meses. Si sabe cómo usar git e implementar un proyecto, no es un desarrollador junior. El desarrollador junior carece de conocimiento y no estará seguro de qué decisiones tomar y el gerente lo influenciará con demasiada facilidad. El desarrollador de nivel medio estará 100% seguro de que lo que leyó la semana pasada es la mejor opción y debemos reescribir todo ahora”, dice Amando Abreu, un desarrollador experimentado y mentor de codificación. no deberías seguir siendo un desarrollador junior durante más de unos 6 meses. Si sabe cómo usar git e implementar un proyecto, no es un desarrollador junior. El desarrollador junior carece de conocimiento y no estará seguro de qué decisiones tomar y el gerente lo influenciará con demasiada facilidad. El desarrollador de nivel medio estará 100% seguro de que lo que leyó la semana pasada es la mejor opción y debemos reescribir todo ahora”, dice Amando Abreu, un desarrollador experimentado y mentor de codificación. no deberías seguir siendo un desarrollador junior durante más de unos 6 meses. Si sabe cómo usar git e implementar un proyecto, no es un desarrollador junior. El desarrollador junior carece de conocimiento y no estará seguro de qué decisiones tomar y el gerente lo influenciará con demasiada facilidad. El desarrollador de nivel medio estará 100% seguro de que lo que leyó la semana pasada es la mejor opción y debemos reescribir todo ahora”, dice Amando Abreu, un desarrollador experimentado y mentor de codificación.

Resumen

En resumen, el desarrollador junior es un principiante en programación que ya tiene el conocimiento básico y las habilidades básicas de codificación, pero carece de experiencia práctica dentro de un equipo de desarrolladores y cuando se trata de prácticas y enfoques generales. Tenga en cuenta que en el mundo actual, los requisitos, incluso para los desarrolladores junior, están en constante crecimiento y, probablemente, no será fácil para usted encontrar su primer trabajo como desarrollador junior, ya que la mayoría de las empresas, comprensiblemente, están interesadas en contratar programadores experimentados de nivel medio o superior. nivel, con el número de posiciones Junior normalmente es menor, mientras que la demanda entre los principiantes puede ser bastante alta. Si el número de solicitantes es grande, el empleador normalmente contrataría al chico (o la chica) con la mayor experiencia y el mejor conjunto de habilidades de programación. Por cierto,Consulte este artículo para obtener los mejores consejos y recomendaciones que lo ayudarán a aprobar la entrevista y obtener una oferta de trabajo. Por suerte para ti (si estás buscando convertirte en un desarrollador Junior), el curso de CodeGym está diseñado de tal manera que te prepare para un verdadero trabajo de codificación Junior tanto y tan rápido como sea posible. La mayoría de los estudiantes que completaron todo el curso demostraron ser capaces de conseguir un trabajo como desarrollador junior de Java en muy poco tiempo, mientras que muchos terminaron con un trabajo real y bien remunerado mientras aún estaban en la mitad del curso de CodeGym. . Simplemente revise algunas de las historias de éxito genuinas de nuestros usuarios si está buscando experiencia e inspiración de primera mano.
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION