JavaRush /Blog Java /Random-ES /Mi estilo Java

Mi estilo Java

Publicado en el grupo Random-ES

Dosier

  • Quién: Rustem Sayfutdinov
  • Trabajado como: -
  • Lugar de residencia: Kazán, Rusia
  • Edad al inicio de la formación en Java: 25 años .
  • Historia de éxito original
Mi estilo Java-daya - 1

Prólogo

Todo empezó el 23 de enero de 2003 . Llegué a casa después de la escuela y del club de teatro y vi cajas en el suelo. Esto fue todo: mi primera computadora: AMD Athlon XP 1800+, 256 MB de RAM, NVidia GeForce 2 de 64 MB y 40 GB de disco duro . A partir de este día tan importante comienza una nueva historia de mi vida. Luego estaba en noveno grado. ¿Para qué crees que fue lo primero que usé mi computadora? ¡¡¡Por supuesto que comencé a jugar!!! Y durante unos 4 años me quedé fuera de la vida real. QUAKE, DOOM, Warcraft, Starcraft, Diablo, Command & Conquer: Generals, Civilization, Silent Hill, Deus Ex, Far Cry... Hubo muchos conflictos con mi madre, que no me dejó jugar durante mucho tiempo y me dijo yo para hacer mi tarea. Cambiar de escuela y luego de universidad no fue fácil. Después de todo, tenía un mundo virtual tan maravilloso, donde para lograr ciertos éxitos necesitabas realizar acciones predeterminadas, siempre podías iniciar un guardado anterior y lograr lo que querías. O tal vez sea en la vida real... En resumen, pasé mucho tiempo jugando. Pero esto también tenía una cierta ventaja: a veces los juegos no arrancaban, se ralentizaban o no se instalaban. En esos momentos había un gran deseo de comprender el problema. Luego instalé, reinstalé, configuré y optimicé todo lo que pude. Comenzando por reelaborar las particiones del disco duro, cambiando el sistema de archivos y reinstalando Windows, finalizando con el ajuste del registro y los archivos de configuración del juego. Gracias a los conocimientos que adquirí, me hice conocido entre mis amigos como “programador”. Ayudaron con sus computadoras, reinstalaron el sistema operativo, eliminaron virus, etc. Un verano, después de apenas completar mi primer año en una universidad técnica, decidí empezar a vender mis habilidades. Anoté un anuncio en Word con el título “ Ayuda de emergencia informática ” y lo publiqué en el pueblo donde vivo. Había suficiente para “ cerveza y chicle ”. En mi quinto año, en lugar de escribir diligentemente mi tesis, conseguí un trabajo a través de un conocido como administrador en una oficina pequeña y torcida. Por primera vez conocí el dominio de Windows , trabajando en redes, Kerio WinRoute Firewall .

Administración

Después de recibir un diploma en la especialidad " Computadoras, complejos, sistemas y redes " en 2010 , vi dos caminos: programador o administrador. La experiencia en programación se limitó a laboratorios, cursos y trabajos de posgrado. Entonces ya sabía qué eran los arreglos, los bucles, las declaraciones condicionales y las clases. Hubo intentos de aprender a codificar mientras aún estaba en la escuela. Pero GTA logró interrumpir este deseo. Aunque vale la pena señalar que codifiqué con considerable placer. Ayudé a mis compañeros con los laboratorios. Pero como tenía más experiencia en temas administrativos, elegí este camino. En uno de mis siguientes trabajos, decidí que era hora de empezar a usar Linux . Por las noches me sentaba a trabajar y experimentaba. El resultado fue configurar una puerta de enlace a Internet con un firewall, redireccionamiento de puertos, conexión a Internet mediante Wi-Fi y conexión a una VPN . No es muy bueno, pero servirá para empezar.
Gracias a este conocimiento, en 2011 conseguí un puesto como jefe del departamento de implementación y soporte. Tenía 4 personas subordinadas a mí. Estábamos implementando un cliente pesado en Java Swing en las tiendas y almacenes de una empresa de joyería. ¡Ahora entiendo lo interesante que estábamos implementando! Pero luego me interesaron poco las sutilezas de la implementación de este software.
Vivía en Kazán, pero durante mucho tiempo quise intentar llevar un estilo de vida más independiente y mudarme a " Nerezinovaya ". A finales de 2012 lo logré sin siquiera cambiar de trabajo. ¡Realmente me gustó allí! ¡Este es el metro! ¡Estas calles gigantescas con un rápido flujo de coches caros! ¡Estas enormes corrientes de personas están por todas partes! Estaba orgulloso de haber podido lograr este movimiento.
Después de cerrar el proyecto, a mediados de 2013, decidí que era hora de dejar de montar computadoras, soporte técnico y administración. Decidí dedicarme a la analítica o a la gestión de proyectos. Se encontró un puesto donde podía desarrollarme en estas áreas. Y ahí me di cuenta... ¡Lo que no quiero hacer nunca en mi vida!
Hubo un momento en el que, mientras reorganizaba las páginas del informe del contrato gubernamental en el orden correcto, de repente me di cuenta de lo que estaba sucediendo. ¡¡¡Dios mío, ya tengo un cuarto de siglo!!! ¡¡¡Estoy husmeando con trozos de papel, después de haber copiado y pegado intelectualmente en ellos el texto de los mismos trozos de papel del último período del informe!!! Pero antes de eso, hacía cosas interesantes con servidores, organizando procesos de trabajo, ayudando a la gente...
Este fue un punto de inflexión en mi vida. Una especie de “crisis profesional”. Estoy cansado de hacer mantenimiento. Quería crear y crear algo yo mismo.

Java

Recordé que era bastante bueno codificando en la universidad. Recordé que los programadores ganan mucho dinero. Recordé que existe un lenguaje Java genial , un cliente pesado que implementamos y cuyos programas se pueden ejecutar en cualquier sistema operativo. Mi búsqueda de materiales sobre Java me llevó a Java Rush . Esto fue alrededor de octubre de 2013 . Me atrajo mucho la forma en que se presentó la información y la gran cantidad de ejemplos. Fui a trabajar, me senté frente a la computadora, volví a casa del trabajo y por la noche volví a sentarme frente a la computadora para estudiar. A veces me sentaba hasta altas horas de la noche. Pasé los primeros 10 niveles muy fácilmente , porque... Muchos conceptos me resultaban familiares. Para tener más tiempo para estudiar, dejé de ir al gimnasio, me hice unas pesas y entrené con ellas en casa. Alrededor de diciembre, planeé empezar a buscar trabajo no antes de finales de marzo. Pero comencé a prestar especial atención al trabajo. Sí, simplemente ya la odiaba. A veces hacía descaradamente tareas de Java Rush directamente en la computadora de mi trabajo durante las horas de trabajo. El resultado no tardó en llegar: a principios de enero de 2014 me informaron que trabajaría para ellos sólo hasta fin de mes. Fue un shock, por supuesto. Saber que me quedaría sin un ingreso básico y al mismo tiempo tendría que pagar la vivienda era muy preocupante. Escribí diligentemente artículos como " 100 preguntas de entrevista para jóvenes de Java " mientras continuaba estudiando en Java Rush .

Entrevista y tarea de prueba.

Alcancé el nivel 17 cuando fui a la primera entrevista. En una de las organizaciones me dieron una tarea de prueba para escribir: una aplicación que determinaría si era posible colocar todas las fichas de dominó en una sola línea. En caso afirmativo, envíe esta solución. Inspirada, me senté frente al ordenador a escribirlo y… ¡quedé horrorizada! En las condiciones de invernadero de Java Rush era muy cómodo sentarse y escribir código. ¡Pero aquí tuvimos que idear todo desde cero, desde cero, por así decirlo! Aquí es donde surgieron las dudas y las vacilaciones. ¿Necesito siquiera convertirme en programador? ¡Fue muy difícil para mí escribir código! Realmente no sabía nada sobre cosas básicas de Java, mi conocimiento era muy superficial. Y no estaba claro cómo solucionar este problema. Pero todavía pude encontrar un algoritmo de solución en Internet usando gráficos; todo se redujo a encontrar el camino de Euler ( esto es de la teoría de grafos, nota del editor ).
Mi colega de mi trabajo anterior me ayudó con Java todo el tiempo, el que escribió el cliente pesado antes mencionado en Java. Fue él quien me ayudó a resolver el problema mediante el método recursivo. Envié la tarea para revisión... 2 largas semanas esperando una respuesta...

Primer trabajo

...¡Pero todo salió bien! ¡Me llevaron, lo hice! El 5 de marzo de 2014 comencé a trabajar como desarrollador Java . La felicidad no tenía límites, en gran parte porque terminé en una empresa que se ocupa de pagos electrónicos. Y tratan muy bien al personal. Basta con mirar su elegante oficina y su café y té gratis: en aquel entonces era una novedad para mí.
Me senté a resolver el proyecto... ¡Y me di cuenta de que no entendía nada! Servlets, filtros, analizadores XML, consultas SQL, confirmaciones de repositorio, obtención y publicación HTTP, pruebas unitarias... Todo esto era nuevo para mí. Sí, ¡hace poco aprendí a utilizar interfaces!
Hubo momentos en los que miré el código, subí a través de las cadenas de llamadas a métodos, profundicé más y más y me di cuenta de que había olvidado dónde comencé. ¡De vez en cuando tenía pensamientos de simplemente levantarme y salir corriendo! Y luego llegaron las alergias primaverales y los problemas en mi vida personal. El cerebro simplemente se negó a percibir nada. En resumen, no pasé el período de prueba. Fue tremendamente estresante. No hice lo que soñé. La autoestima quedó muy dañada. Incluso aparecieron canas.

Andanzas y pruebas

Sin embargo, decidí continuar con lo que comencé. En julio de 2014 me contrataron para trabajar en mi Kazán natal, en una organización internacional. Allí escribí Frontend en Swing . El programa transfirió datos de un DBMS a otro . ¡Ah, y luego atormenté al líder del equipo y a las personas mayores con mi escaso conocimiento de escribir código Java ! Sin embargo, este trabajo me permitió perfeccionar mis habilidades, aprender técnicas básicas y adquirir conocimientos. Por mi parte, también hice un par de innovaciones importantes. Durante este período, las dudas me invadieron enormemente. Todavía encontraba difícil el trabajo; me faltaba perseverancia y concentración. Pero pasé el período de prueba, aunque con dificultad. Pero en febrero de 2015 , en plena crisis, hubo una ola de despidos. Me despidieron por ser el más inexperto y mediocre, y a mi colega por ser el más viejo y ya vacilante. Más más al medidor de estrés. Sabía que todavía era completamente nuevo en la programación y, durante una crisis, pocas personas necesitaban gente nueva en el personal. Solo tenía 10 meses de experiencia en mi gatito . Tampoco tuvo mucho éxito. En marzo, mientras buscaba, ocurrió un evento muy interesante. Me escribieron por redes sociales y me preguntaron si me gustaría ir a enseñar Java . Esto me sorprendió mucho. Más tarde resultó que el gerente de recursos humanos, por casualidad, literalmente me señaló con el dedo al cielo. Después de todo, ni siquiera las palabras Java o programación figuraban en mi perfil. Sin embargo, como me encantan todo tipo de aventuras, acepté asistir a una entrevista, donde me pidieron que escribiera un pequeño programa en un cuaderno. Lo hice, pero me di cuenta del sesgo de este método de probar conocimientos. Me ofrecieron una lección de prueba. Preparé, escribí mi presentación y entregué la lección con éxito. Al finalizar, me dijeron que todo estaba bien, pero que era necesario rehacer las lecciones para escolares de 12 a 18 años . Hice esto, pero al final eligieron un maestro con más experiencia, pero se comunicarán conmigo en el nuevo año académico, en el otoño. No estaba particularmente molesto. En abril conseguí un trabajo en la oficina multidisciplinaria de TI más grande y famosa de Kazán, donde trabajé en varios proyectos. Mejoré mis habilidades en SQL , servlets, etc. Además, en agosto tomé la iniciativa de un colega de empezar a prepararme para la OCA . ¡En ese momento me di cuenta de que no conozco los conceptos básicos de Java en absoluto ! Todos estos problemas con la inicialización de constructores durante la herencia, solo un cambio loco, tiempo de compilación y tiempo de ejecución. ¡Resulta que comencé a estudiar todo esto poco más de un año después de comenzar a trabajar como programador! Otoño 2015Los organizadores del curso se comunicaron conmigo y me dijeron que ahora se están preparando para lanzar un curso para adultos. Resultó que todo el material educativo tendría que crear yo mismo: teoría, tareas prácticas en clase, tareas. Esta circunstancia redujo mucho mi entusiasmo. Después de todo, esperaba simplemente pasarme el material del manual y luego presentarlo de alguna forma en clase. Sin embargo, vi varios beneficios en esta actividad. En primer lugar, mejorar y consolidar tus propios conocimientos. No en vano dicen: si quieres aprender o entender algo, ¡explícaselo a otra persona! En segundo lugar, un motivo para superar el miedo a hablar en público. En tercer lugar, una buena oportunidad para entrenar la memoria. En cuarto lugar, esto mejorará mi situación financiera, porque... A los jóvenes se les paga poco, pero hace tiempo que quiero cambiar mi auto, porque mi Nexyusha ya está completamente podrido. Y en quinto lugar, le agrada su vanidad cuando se da cuenta de que alguien puede necesitar sus conocimientos y experiencia.
¡Los cursos comenzaron en noviembre y fue un viaje increíble! Trabaja en dos lugares. Era necesario buscar y preparar material, pensar en los temas de las lecciones y las tareas. Esto ocupó absolutamente todo mi tiempo libre. Por cierto, promocioné activamente JavaRush. Como tarea, me dieron ciertos niveles para completar en este maravilloso sitio. Hasta el décimo nivel gratuito, por supuesto.
Pero además recomendé comprar una suscripción. Porque creo que Java Rush es excelente para acostumbrarse a los ejemplos. Pero es necesario desarrollar más la teoría. Este primer curso de cuatro meses transcurrió en constante tensión. ¡Pero! He mejorado significativamente mis conocimientos de Java . Coche cambiado. Dejé de tener miedo de los públicos desconocidos: como escribían en los libros de retórica, comencé a drogarme durante la lección, lo que no se puede decir del proceso de preparación. Sí, fue un período muy difícil en el que no tenía tiempo para comunicarme con mis amigos. Bueno, no creo que valga la pena mencionar la falta de vida personal. Trabajé en la gran empresa de Kazán mencionada anteriormente durante un año y un mes. Allí todo iba bien en términos de crecimiento profesional hasta que el líder del equipo se fue. Me guió y me asignó varias tareas interesantes, a pesar de mis frecuentes errores. Con su salida se perdió el vínculo entre dirección, desarrolladores y analistas. En resumen, comenzó un completo caos en el proyecto. Por cierto, solo hacia el final de mi trabajo en esta organización dejé de pensar en la exactitud de mi elección del camino del desarrollador. Antes siempre me acompañaban. Con la conciencia de cada dificultad, retraso en la solución de un problema, un error en mi solución de otro error. Fue muy apremiante.
Pero recuerdo que al comienzo de mi viaje decidí firmemente que tomaría la decisión de continuar o terminar el camino del desarrollador solo después de 5 años. Todo me estaba yendo muy duro. Constantemente sentía que las personas que me rodeaban eran mucho más inteligentes que yo, que no podía captar las cosas tan rápido como ellos. Probablemente no valió la pena planear todo esto.

Tiempo presente

En junio de este año conseguí un trabajo en el que trabajo hasta el día de hoy. Estamos trabajando en un servicio muy interesante para realizar copias de seguridad de datos en la nube desde servicios como Google Disc, Dropbox, Office365 a servidores de Amazon . Me gustaría señalar que si no fuera por un estudio cuidadoso del tema de los subprocesos múltiples para impartir lecciones, no habría podido pasar una entrevista con esta organización, porque Las tareas se asignaron específicamente para esta parte. Decidí volver a prepararme para la OCA . Al final del invierno encontré excelentes materiales para esto, pero no encontré tiempo para prepararme. Y así, entre el segundo y el tercer grupo de estudiantes, tuve un mes gratis para prepararme. Por supuesto, no tuve tiempo antes de que comenzara el curso. Pero aun así logró su objetivo: aprobó el examen Oracle 1z0-808 con un 81% de respuestas correctas y un 65% de aprobación. Yo quería, por supuesto, el 85% . Pero beber más de un litro de agua antes, para que “el cerebro pudiera pensar mejor”, me obligó a terminar media hora antes sin poder volver a comprobarlo todo. Sin embargo, todavía estoy orgulloso de esta exitosa certificación. A finales de enero de 2017 planeo ir y realizar la prueba OCP . La certificación no sirve de mucho si lo piensas bien. Para mí personalmente, esta es una oportunidad para solidificar los conceptos básicos. Porque A veces necesito responder preguntas difíciles de los estudiantes. PD: Soy desarrollador desde hace casi 2,5 años, pero no me considero programador como tal. Sé la gran cantidad de información que necesito transmitir (algoritmos, DBMS , estructuras de datos, tecnologías web, patrones, front-end, frameworks, etc.). Y quiero seguir estudiando Java Rush para desarrollo general, afortunadamente la suscripción es ilimitada. ¡El trabajo no tiene fin! Y lo más importante es que me gusta. Quiero saber más, escribir código más rápido y mejor. Mi sueño es llegar a ser líder de equipo o arquitecto. ¡Pero hay mucho que hacer antes de eso! Sólo queda gestionar correctamente tu tiempo y procrastinar menos.
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION