¡Hola a todos! Mi período de prueba en mi nuevo trabajo terminó y ahora finalmente puedo compartir mi historial laboral. Tengo 22 años, tengo educación económica. Hace apenas un año (febrero-marzo) no tenía conocimientos de programación y encontré Java solo en juegos del antiguo Siemens (en forma de una ventana de bienvenida "impulsada por Java" al iniciar el juego). Hace un año trabajé en el departamento de soporte técnico. No diría que el trabajo es malo o no me gusta, pero no es particularmente interesante. Y resultó que en un momento pensé: sería bueno tener un trabajo al que no fueras con la sensación de "maldita sea, voy a trabajar de nuevo", pero que te diera placer. Pensé: ¿qué haría si tuviera, digamos, un año durante el cual no necesariamente tuviera que ganar dinero y pudiera hacer lo que quisiera? De alguna manera, la respuesta llegó por sí sola: me sentaría en casa y aprendería a programar. Entonces decidí que dependía de mí. Entendí que sería difícil aprender a programar desde cero, que esto sería un retroceso temporal en mi carrera (no tenía dudas de que el Desarrollador Junior recibía menos que yo en ese trabajo), pero lo tomé como un paso atrás. para dar dos pasos adelante. DE ACUERDO. Dicho y hecho. Como no entendía absolutamente ningún lenguaje de programación, mi primera idea fue estudiar el lenguaje del que más había oído hablar (se utilizaba para desarrollar software en la empresa donde trabajaba): PHP. Vale, la chica me convenció para que no lo hiciera. Sugirió que en su empresa (que desarrolla aplicaciones móviles) los androiders escriben en Java + su salario parece ser bueno. Busqué y busqué en Google, lo pensé y decidí aprender Java. Mi primer paso fueron los intentos tradicionales de aprender algo nuevo: ¡ármate de libros, domina la teoría y listo! Así conseguí el libro de Horstmann y Cornell - Java. Lo esencial. Era marzo de 2014. En términos generales, toda mi vida he sido terriblemente malo estudiando cosas de los libros. Probablemente esto se deba a qué forma de percepción predomina en una persona. Realmente aprendí el material sólo después de haberlo trabajado prácticamente, consolidado y jugado con él. Por lo tanto, mis primeros intentos de aprender Java.Según el libro, estaban condenados al fracaso. Aunque el libro es bueno. En algún momento de abril me encontré con el grupo JavaRush VKontakte. Entonces todo fue como si fuera sobre rieles. Resolver problemas, muchos problemas, acompañados de un poco de teoría, es claramente la forma óptima de aprender el material (al menos para mí). Me senté en casa, me senté en el trabajo y decidí, decidí, decidí) Fue entonces cuando me convencí aún más de que la programación era interesante para mí. No recordaba haber estado tan atrapado en nada. Pasaron tres meses, durante los cuales alcancé el nivel 20. Me pareció que seguir aprendiendo idiomas sería mucho más rápido si ya consiguieras un trabajo como programador; entonces estarías en este entorno 8 horas al día, 5 días a la semana y te desarrollarías extremadamente rápido. Entonces en agosto comencé a enviar currículums. Un par de lugares me enviaron tareas de prueba, como resultado de lo cual no recibí ninguna oferta de trabajo; mirando hacia atrás, no me sorprende ni una sola vez; es posible que haya resuelto la tarea encomendada, pero qué mal estilo de codificación tenía) B Esto, por cierto, es un pequeño inconveniente de JavaRush: siempre que se resuelva el problema y se pasen las pruebas, la tarea se cuenta, aunque su código puede dejar mucho que desear. Basta con instalar el mismo complemento Checkstyle en Intellij IDEA, y la situación será diferente: resaltará los puntos "dudosos" en el código, lo que le permitirá escribir no solo un código que funcione, sino también hermoso y correcto. Sea como fuere, en septiembre me llamaron para la primera entrevista. La vacante contenía aproximadamente lo siguiente: a un desarrollador de cualquier nivel le ofreceremos un salario correspondiente a sus habilidades. En esta entrevista, las tareas eran aproximadamente las siguientes: se entregó un fragmento de código. ¿Está escrito correctamente y qué problemas podría haber? No recuerdo cuántos de ellos acerté. En general, era necesario recordar acerca de Null, casi todas las preguntas eran sobre eso: que no se debe acceder a un parámetro de método sin verificarlo primero (si param! = null). Según los resultados, me ofrecieron trabajar gratis durante el primer mes (como prácticas), luego un salario inferior (aunque no mucho) al del lugar de trabajo donde me encontraba. Entendí bien que no debía esperar propuestas maravillosas, porque sabía poca teoría, practicaba solo en JavaRush, no tenía experiencia, etc. Por lo tanto, acepté que me iría en 2 semanas (el momento adecuado para dejar mi antiguo lugar). Al mismo tiempo, envié mi currículum a otra empresa. Esta empresa ofrecía lo siguiente:
- 2 meses de formación Java EE (2 veces por semana durante 4 horas)
- si muestras buenos resultados (defiendes con éxito tu proyecto, que has estado escribiendo durante estos dos meses), te ofrecen un trabajo.
- Realización de tareas prácticas en casa.
- Si tiene éxito, lo invitarán a realizar pruebas de computadora en la oficina.
- Si la prueba tiene éxito, será entrevistado el mismo día.
- ¿Cuál es la diferencia entre excepciones marcadas y no marcadas?
- qué métodos tiene la clase Objeto y por qué son necesarios;
- qué tipos de colecciones existen y por qué existen;
- y un poco sobre subprocesos múltiples.
GO TO FULL VERSION