JavaRush /Blog Java /Random-ES /Java Medio en 2,5 meses

Java Medio en 2,5 meses

Publicado en el grupo Random-ES

Dosier

  • Quién: Tolegen Izbasar
  • Lugar de residencia: Astaná
  • Edad al inicio de la formación en Java: 23 años.
  • Primer trabajo como programador: 2 meses después del inicio de la formación
  • Historia de éxito original
Java Medio durante 2,5 meses - 1
¿Es posible saltarse rápidamente la etapa Junior e inmediatamente convertirse en programador Middle? En principio es posible, pero no es tan sencillo. "No sólo conocimientos", dice el héroe de esta historia de éxito, pero debo decir que tiene muchos conocimientos. Una historia de éxito poco convencional en la que el autor revela cómo la atención plena, los cigarrillos y la planificación estratégica pueden desempeñar un papel en el avance rápido. Saludos a todos los lectores que pensaron que en 2,5 meses desde cero realmente puedes convertirte en Middle . Me apresuro a decepcionarte: esto sólo es posible si trabajas muy duro en ti mismo, y sé que todos quieren todo a la vez, ahora mismo y de ninguna otra manera. Y la frase desde cero se aplica a mí sólo de forma condicional. Sí, realmente no tenía ningún conocimiento del lenguaje de programación Java . Pero todavía sabía y podía hacer algunas cosas incluso antes de conocer Java Rush y, tal vez, me gustaría comenzar mi historia con esto, porque el crecimiento de mi carrera es una combinación bastante extraña de conocimiento, habilidades y suerte de alguna manera. .

Antes de JavaRush

Entonces, déjame darte una lista gracias a la cual obtuve una ventaja competitiva sobre los demás y también me permitió completar Java Rush ( hasta el nivel 34 ) con bastante rapidez y sin ninguna dificultad particular ( al menos no me sorprendieron ). La lista consta de los conocimientos que recibí en la universidad, así como de lo que me resultó interesante. No separaré dónde está todo y tampoco nombraré la universidad. Si lo deseas, puedes adquirir este conocimiento tú mismo. Algoritmos y estructuras de datos : mi camino en esta dirección comenzó estudiando los principios de construcción de algoritmos, leyendo libros clásicos ( Knuth ) y estudiando el lenguaje de programación Pascal . Se continuó con el lenguaje C , la implementación de todas las estructuras de datos y un análisis de las ventajas y desventajas de cada una de ellas. No diré que también sé trabajar con máquinas de Turing y algoritmos de Markov... Ya lo dije, pero puedes ignorarlo. Aunque, en mi humilde opinión, el concepto de una cinta de memoria sin fin y el movimiento de un puntero a lo largo de ella da la idea más correcta de cómo funciona realmente una computadora desde adentro. Arquitectura y ensamblador de computadoras : cuando crea que tiene una comprensión completa de cómo funciona una computadora, intente escribir programas en un nivel muy bajo ( de lo contrario, ¿cómo podrá apreciar todas las delicias de Java ? ). Consideré todas las opciones de entrenamiento con uno, dos, tres registros y me di cuenta de cómo hay que esquivar cuando solo hay un registro y el programa funciona (sorprendente, ¿no?). Matemáticas discretas : también vale la pena abordar este tema, ya que brinda una comprensión completa del pensamiento lógico, y la teoría de las máquinas de estados finitos le dirá cómo están dispuestas las “partes internas” del procesador, cómo se organizan en los circuitos integrados. . También en el marco de esta asignatura estudian Teoría de Grafos, lo que no será 100% superfluo. Matemáticas superiores : decidí separar todas las demás materias matemáticas en un solo elemento para no molestarme demasiado. Aquí se encuentran: análisis matemático, teoría de probabilidad y estadística, álgebra lineal. Esto último, por cierto, es muy importante si planeas hacer gráficos en 3D. Sé que el sueño de todo el mundo es escribir juegos, pero para ello también tendrás que hacer un curso de ecuaciones diferenciales con métodos numéricos. Arquitectura Linux : una vez que se sienta cómodo aquí, el subproceso múltiple en Java generará muchas menos preguntas y resulta que ya ha escuchado el cuento de hadas sobre los filósofos en alguna parte. POO, lenguaje C++ :Bueno, casi hemos llegado a la cima de la cadena alimentaria. No escribiré en detalle aquí por qué es mucho más interesante observar la implementación de POO en C++ . Además : un par de pequeñas cosas más que ya sabía eran: gráficos por computadora ( OpenGL , Unity 3D ) y C# ( Core ).

¿Qué tiene JavaRush que ver con esto?

Bueno, junto con toda esta basura de conocimiento, en septiembre del año pasado me encontré con Java Rush , pasé por un par de niveles y lo dejé, ya que encontré un trabajo con bastante facilidad después de la universidad ( no como programador, sino en TI). .. ¿Quizás alguien adivine qué podría ser? ). Pero pronto descubrí que esto no me interesaba en absoluto; en un par de meses casi llegué al techo y me di cuenta de que no tenía sentido desarrollarse aquí, aunque la dirección de la empresa ofrecía opciones casi entretenidas (entre las que se encontraba DevOps ) . Los rechacé. Al mismo tiempo, estaba preparando a los escolares para las Olimpiadas de informática ( me olvidé de mencionarlo, me gustaba mucho la programación deportiva ), y después de dejar mi trabajo principal, me fui allí de cabeza. Estuve feliz con todo durante unos 4-5 meses , hasta que también me cansé de esto. Se repitieron las preguntas, se trataron todos los temas y fue entonces cuando me acordé de Java Rush .
“Como soy racionalista (codicioso), primero pasé por 10 niveles iniciales de cabo a rabo, luego miré más allá (parecía que el nivel 15 era suficiente), me di cuenta de que era bastante interesante y, a mi manera típica, simplemente lo hice. en cualquier momento libre. ¿Tienes 5 minutos libres? Genial, agregaré la lógica del método”.
Total: compré dos suscripciones mensuales. En el primer mes pasé del nivel 10 al 28 , en el segundo incompleto ( unos 15 días ) pasé del nivel 28 al 34 . Cronológicamente, fue de abril a mediados de mayo, es decir, se gastaron 1,5 meses ( haga usted mismo los cálculos en rublos ). No te diré cómo hacerlo y cómo no hacerlo; ya se ha dicho mucho al respecto.

Empleo

Alrededor del nivel 30, miré las vacantes en mi ciudad y decidí no apresurarme, enviar currículums a todos, sino seleccionar específicamente la empresa deseada, prepararme para ella y solo después enviar mis garabatos al departamento de recursos humanos . También dibujé los garabatos con mucho cuidado y quedó muy bien. Rápidamente me invitaron a una entrevista. Lo pasé con mucha confianza (al menos en lo que respecta a Java Core ). No describiré cuáles fueron las preguntas. Los problemas comenzaron cuando me preguntaron cómo funciona Spring y si conozco al menos algunas tecnologías empresariales . En realidad dije que no lo sé, pero con tal nivel Junior está garantizado (no saltarás más alto), pero aun así salté y aquí, probablemente, comienza la parte más interesante. En general, cuando me explicaron las condiciones ( 2 meses - período de prueba, puesto - Junior y rango salarial ), me di cuenta de que no me gustaban mucho, pero acepté. Solo me preguntó si podía empezar a trabajar más tarde, citando el hecho de que necesitaba terminar mi trabajo actual antes de unirme a la nueva empresa. Por eso me di casi un mes para prepararme. Tuve una entrevista a principios de mayo y comencé a trabajar el día 23. Naturalmente, una vez más estudié los requisitos, descubrí qué tecnologías se utilizan (Java EE 6) y me preparé para trabajar.

¿Medio o no medio?

Cuando llegué al trabajo descubrí que habían reclutado a unos 5 Juniors , entre los cuales destaqué, pero no demasiado.
“Primero conocí a mi supervisor inmediato, noté que fumaba y comencé a salir a fumar con él (y yo no fumo en absoluto)”.
También había otro programador con nosotros, os hablaré de él un poco más adelante. En general, mientras fumaba ( 3-4 veces por día laboral ), hablé con el gerente, hablé con más detalle sobre mis éxitos, mencioné casualmente mis conocimientos ( debe ser útil ) y, en general, gané confianza lo mejor que pude. . La barbacoa y la cerveza que organicé al final de la primera semana nos permitieron establecer relaciones más amistosas.
“Me quedé en la oficina trabajando hasta las 11 de la noche (día laborable hasta las 6:30 p.m.) hasta que el guardia de seguridad me echó. A veces, el CEO y el CTO de la empresa se quedaban conmigo en la oficina, con quienes también me comunicaba. Cenamos juntos y salimos juntos de la oficina (el CTO incluso me ofreció llevarme a casa, pero me negué cortésmente)”.
Así, en primer lugar, establecí una buena relación con mi supervisor inmediato y, en segundo lugar, le mostré a la alta dirección que completaría la tarea y solo entonces me iría a casa. Naturalmente, todo esto no me convierte en Medio . Entonces, ¿qué hizo? Permítanme recordarles que antes de la entrevista no conocía ningún marco ( excepto JUnit ). Aquí es donde vale la pena volver al programador que mencioné anteriormente. Era un programador muy poderoso con 20 años de experiencia, que trabajó durante 5 años en Moscú, unos 7 años en Estados Unidos (como arquitecto jefe de proyectos) y muchos otros lugares, incluidos proyectos gubernamentales de especial importancia (aprendí todo esto mientras fumaba). con él). Entonces, a este programador se le asignó una tarea muy seria y decidió contratarme como asistente. Después de que le encomendaron esta tarea, resultó que necesitaba salir urgentemente del país y no podría trabajar. Escribió el marco de la aplicación y me dejó a cargo, diciendo que monitorearía desde lejos. Fue este momento el que me ayudó a convertirme en medio y terminar el período de prueba no en 2 meses, sino en uno y tener derecho a un salario más serio. Porque este programador no pudo monitorear desde lejos y el proyecto quedó enteramente en mis manos. Lo completé con éxito en un mes, por lo que recibí mi puesto y la oportunidad de solicitar un salario más alto.

¿Cuál es la moraleja?

Se puede decir que tuve la suerte de estudiar donde me dieron todo este conocimiento ( nota, solo lo usé para mencionárselo a mis superiores ), que las circunstancias fueron tales que tal proyecto recayó sobre mis hombros, y qué tiene que ver. ver con Java , parecería Rush ? Permítanme recordarles una vez más que antes de Java Rush , mi nivel de dominio de Java era 0, eso es todo. En segundo lugar, cuando resuelves problemas en el intento número 52, algo se te queda grabado en la mente. Conocía bien las excepciones, comprobaciones, etc., lo que también era una ventaja competitiva y, en general, empiezas a comprender Java Core a fondo ( como lo confirma el certificado OCA, que aprobé a expensas de la empresa y obtuve una puntuación de 94 ). % ), y sin esto no veo mucho sentido en seguir adelante. La próxima semana me asignarán un nuevo proyecto desde cero, que lideraré yo mismo (incluido el diseño de la base de datos, la selección de tecnología y también la contratación de un equipo). Además, realizaré entrevistas y revisaré el progreso de los Juniors para determinar si vale la pena o no. Quiero decir que en estos asuntos me ayudó no solo el conocimiento de los hechos, sino también la capacidad de establecer comunicación con el equipo, presentarme bien ante la gerencia, la capacidad de causar una buena impresión y demostrar que llevaré todo hasta el final. el fin. Gracias por su atención, les deseo a todos más perseverancia y atención al detalle.
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION