JavaRush /Blog Java /Random-ES /El nacimiento de un programador: en 9 meses desde cero ha...
hermanurikh
Nivel 20
Санкт-Петербург

El nacimiento de un programador: en 9 meses desde cero hasta Java Developer

Publicado en el grupo Random-ES
¡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). El nacimiento de un programador: en 9 meses desde cero hasta Java Developer - 1Hace 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.
La empresa es muy buena, extranjera, conocida y las condiciones de trabajo excelentes; en definitiva, tenía muchas más ganas de ir allí que al lugar donde ya me habían hecho una oferta. La selección para entrenar con ella involucró 3 etapas:
  1. Realización de tareas prácticas en casa.
  2. Si tiene éxito, lo invitarán a realizar pruebas de computadora en la oficina.
  3. Si la prueba tiene éxito, será entrevistado el mismo día.
Completé las tareas prácticas sin ningún problema; muchas gracias a JavaRush y sus problemas, después de lo cual estas tareas parecieron bastante simples. Había 3 tareas: en RegExp (Google me ayudó, porque yo mismo no las soportaba y no las recordaba), en algoritmos (bastante simple, más bien un ejercicio mental) y en escribir/leer de un archivo (hay muchos de estos en el curso JavaRush). Me invitaron a pruebas de informática. Me preparé para la prueba usando el sitio web quizful . Estas pruebas ayudaron mucho, algunas preguntas incluso terminaron cruzándose. Pasé la prueba con éxito y comenzaron a entrevistarme. Probablemente nunca olvidaré esta entrevista en mi vida. Lo único que la persona que me entrevistó quería saber de mí eran los conceptos básicos de la teoría de Java, como por ejemplo:
  • ¿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.
JavaRush es un curso excelente, te enseñará a resolver problemas y programar, pero la teoría (para las entrevistas) hay que aprenderla por separado, como me convenció nadando en estos temas como un pez en un acuario. Querían envolverme. Lo entiendo: no pude responder claramente a casi nada, traté de contarlo todo desde el punto de vista de escribir código, pero él estaba interesado en la teoría. Pero estaba seguro de que realmente quería hacer esta pasantía y sabía que si me daban tiempo, me pondría al día con todo esto y aprendería la desafortunada teoría. Le conté todo esto y se reunió conmigo a mitad de camino; se ofreció a reunirnos nuevamente en una semana, pero por ahora me dio una lista de temas (aproximadamente como lo describí anteriormente) y me dijo dónde se pueden aprender : solo un tutorial de Oracle. , contiene todo: http://docs.oracle.com/javase/tutorial/ En el transcurso de una semana, estudié detenidamente este tutorial y fui a una segunda entrevista el día anterior al día en que me esperaban en un nuevo trabajo. Aparentemente, la persona que me entrevistó quedó muy impresionada por mi sentido de propósito (sabía que si aceptaba esta pasantía, lo que pasaría a continuación dependería sólo de mí; en dos meses habría descubierto todo lo que necesitaba). Sea como fuere, acepté esta pasantía y me negué a ir a trabajar al lugar donde me ofrecieron anteriormente. En el transcurso de 2 meses, conocimos muchos temas de Java EE, como: Servlets, JSP, Hibernate JSF, Spring y mucho, mucho más; como resultado de las prácticas, estábamos familiarizados (teníamos una idea aproximada). ) sobre la pila principal de tecnologías Java EE. Además, durante las prácticas escribimos nuestro propio proyecto, que al final tuvimos que presentar con éxito para el empleo. Sólo recuerdo mis primeros sentimientos cuando estaba en la primera conferencia. Miré la tarea de este proyecto (me la dieron inmediatamente en la primera conferencia) y ni siquiera entendí por dónde empezar ni cómo hacerlo. También recuerdo lo que me costó lograrlo con éxito. Estos dos meses, casi todos los pensamientos en mi cabeza fueron que un empleo exitoso y la realización de un sueño estaban en mis manos y nada más. No dependía de nadie más si podía hacerlo. Sólo de mí. Ya había dejado mi trabajo, casi no tenía dinero y fue muy difícil. Me sentaba por la mañana, me sentaba durante el día, me sentaba por la noche, pero nunca me cansaba de regocijarme; no recuerdo cuándo me dediqué a algo con tanta obsesión. Esta vez una vez más me ayudó a darme cuenta de cuánto me gusta la programación y cuánto me gustaría trabajar en este campo. En la graduación presenté mi proyecto. Lo defendí muy bien, aparentemente mucho mejor de lo esperado, y como excepción, no me contrataron para el puesto inicial, sino inmediatamente para el puesto de Desarrollador Java Medio. Era el 9 de diciembre de 2014. No lo podía creer, pero la oferta de trabajo estaba frente a mí en mi monitor. Ingeniero de software. Esto ocurrió. Regresé a trabajar el 15 de diciembre. Nunca he pensado “joder, no quiero ir a trabajar”. Cada día, al salir de casa por la mañana, sé por qué voy a trabajar, qué haré y cuánto lo deseo. Esto me hace increíblemente feliz. Vale y valió el precio que tuviste que pagar para lograr tu sueño. Deseo que todos los que realmente quieran ser programadores sigan adelante en la consecución de su objetivo. Es más que real, está muy cerca, pero hay que pagar por ello. Paga con el tiempo y los nervios perdidos, porque aprender algo desde cero realmente no es el paso más fácil. JavaRush me ayudó a dar estos primeros pasos con facilidad, y no fui yo quien se alejó de la programación desde el principio debido a la aparente complejidad y abundancia de teoría. Así pude poner fin a mi idea bastante loca de un cambio radical en el campo de la actividad profesional (incluso en ausencia de educación técnica). Y definitivamente puedes.
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION