CodeGym /Blog Java /Random-ES /¡Nunca es demasiado tarde!
John Squirrels
Nivel 41
San Francisco

¡Nunca es demasiado tarde!

Publicado en el grupo Random-ES
Esta es una traducción de la historia de éxito de nuestra comunidad global de Java. Danil aprendió Java en la versión en ruso del curso, que estudias en inglés en CodeGym. Que se convierta en la inspiración para seguir aprendiendo y tal vez algún día quieras compartir tu propia historia con nosotros :) ¡Nunca es demasiado tarde!  - 1Bueno, me gustaría comenzar mi historia con algo inspirador y fácil de entender... Pero una vez más, todo se reduce a los típicos estereotipos de edad de los que todo el mundo habla pero que nunca sientes personalmente. Hola colegas. Mi nombre es Danil. Tengo 35 años y soy programador. La historia de fondo de mi carrera es similar a la de miles y millones de personas en nuestro país, y quizás en todo el mundo. Crecí, festejaba y no pensaba en mucho. Algo captaría mi interés. Leería sobre algo. Pensé que entendía algo. Luego me inscribí en algún lugar para estudiar. Porque no me admitieron en otro lugar. Y pensándolo ahora, ¿quería serlo? ¿Realmente entendí lo que quería entonces? ¿Tuve sueños reales? ¡¿No solo para ganar mucho dinero, sino algo que realmente me gustaría hacer?! No claro que no. En la escuela secundaria, mi forma de estudiar era desordenada. Desde que entré a una clase de informática en sexto grado, siempre he tenido un cariño por las computadoras... Incluso un interés en la programación, para profundizar en cómo funcionan las cosas. Pero ahora, después de tantos años, parece ridículamente extraño que no tuviera el deseo de profundizar en ese entonces. Para entender, investigar y palpar... Allá por 1995, programábamos en QBasic y soñábamos con sacar "nuestra propia versión de Windows" (que ni siquiera habíamos visto con nuestros propios ojos) en modo VGA :) Eso , o soñábamos con crear un juego de ordenador, tipo Command & Conquer o algo en la línea de las quest que estaban de moda en ese momento, pero con Bill Gates como protagonista. ¡Shhhh! Miramos a Pascal, pero ahí todo era tan complicado... Escuchamos sobre C, pero no pudimos hacer que se ejecutara un solo programa. Aprendimos y jugamos en los primeros x386, usando la ventana negra de MS DOS, mientras sosteníamos cajas llenas de disquetes y bromeábamos sobre discos duros de terabytes. Había todo esto, pero no había deseo ni comprensión de que pudiera sumergirme más profundamente en todo. La verdad es que en los años siguientes ha habido momentos en los que la programación me ha dado salida e incluso ganar un poco de dinero. A lo largo de mi vida, había escrito 1 programa para mi tesis y algunos para el trabajo de curso, aunque nunca hice de este campo un foco de mis estudios :) Y todo esto sin inmersión, solo por puro entusiasmo. Por supuesto, no me gustaría trabajar con ese código ahora :DI me inscribí en un programa de ingeniería civil e hice un buen trabajo aprendiendo a construir cosas, pero, afortunadamente, No recibí una asignación de trabajo. Fui bastante pasivo en mi búsqueda de trabajo. Como resultado, conseguí un trabajo como mecánico para una empresa que mantiene redes de calefacción urbana. Luego, de nuevo gracias a un conocido, encontré un trabajo de servicios domésticos, donde estuve constantemente sucio durante los siguientes 12 años. ¡Y ahora soy técnico en reparación de celulares! Por supuesto, este no es un mal trabajo. Parece ofrecer buenos ingresos y espacio para crecer... Pero algo no estaba bien. Empecé a sentirme como un aficionado en todas partes. Había mucho trabajo y clientes habituales, pero algo no iba bien. Tenía la sensación de que no entendía completamente cómo funciona todo. Al mismo tiempo, entendí que pagar la educación durante 5 años tampoco conduciría a nada. Después de 5 o 6 años, ya estaba harto y cansado de reparar teléfonos. si yo no n cambio de profesión, al menos quería "salir por mi cuenta". Pero, por supuesto, estos deseos pasivos no estaban destinados a hacerse realidad. Pasaron los años y cumplí 33. Alguien 10 años más joven podría decir que esto es casi una edad avanzada, pero alguien 10 años mayor sin duda no estaría de acuerdo, al igual que yo no estoy de acuerdo :) Sin embargo, el aburrimiento y la monotonía en las reparaciones del teléfono me llevaron a involucrarme en diversas actividades creativas. ¡Y ahora estaba imaginando un trabajo en diseño o, en el peor de los casos, desarrollo de sitios web, modelado 3D o edición de video! Afortunadamente, este entusiasmo mío realmente trajo cambios a mi vida. Durante un par de años, acepté algunos trabajos paralelos y gané algunos premios importantes en concursos creativos. Y luego me contrataron en un rol diferente, trabajando como diseñador en una productora local. De repente, el viento del cambio estaba soplando en mi vida como en la famosa canción de Scorpions. Por primera vez en mucho tiempo, al cambiar de trabajo, de repente sentí que podía cambiar cualquier cosa si quería. Me di cuenta de que cuando mi vida no se consumía por completo desarmando el teléfono de alguien o hablando con amigos de amigos de amigos de amigos sobre cómo hacer que sus teléfonos funcionaran, o jugando sin sentido, World of Tanks, o sentado en el trabajo lleno de miedo de que algún movimiento descuidado me obligaría a gastar mi ya modesto salario para reemplazar una pieza rota, me di cuenta de que podía cambiar. Cambiar para hacer realmente lo que quería hacer. Y cuando comencé a trabajar como diseñador, descubrí que no quería hacer trabajos de diseño. Por supuesto, el dibujo, el diseño, la administración de sitios web, el modelado y la edición de videos son profesiones interesantes. Cuando vi el anuncio de "Cursos de Java" y el salario que prometían después de completar la capacitación, me di cuenta de lo que era :) ¡ Sí, por supuesto! ¡Soñé con ser programador toda mi vida! ¡Un salario tres o cuatro veces más alto que el mío y un trabajo que requiere pensar! ¡Un trabajo que no te ata a nada más que a tu cerebro! Eso es lo que siempre he soñado, pero Dios, ¡había tantas cosas que no entendía! Le pregunté a mi esposa: "Dime, ¿y si me convierto en programador? Ganan entre 100 y 200 mil". "Claro", dijo, "conviértete en uno. Y nos mudaremos a Brasil". "Pero esto no es algo que pueda suceder en un mes". ¡Tomará un año! ¡Y estaré muy ocupado por las tardes!" "Bueno, ¿qué puedes hacer?" Así empezó todo, pero... Por alguna razón, el banco no aprobó un préstamo de 30 mil para capacitar a un diseñador que recién apareció en el mercado laboral. Y resultó que no en vano :) Como le dijo el viejo Oogway al Maestro Shifu, no hay accidentes. Mi deseo de unirme rápidamente a las filas de los programadores podría haber resultado triste. De hecho, en educación, lo que importa no es tanto cuánto pagas, sino más bien el conocimiento que obtienes. A pesar de que no me inscribí en cursos costosos, no abandoné mi deseo de convertirme en programador. Las circunstancias ayudaron. Circunstancias tranquilas y apaciguadoras que permitieron reflexionar y relajarse. ¡El salario! Durante el mes siguiente, recorrí todo Internet en busca de la mejor forma (¡y, por supuesto, gratuita!) de convertirme en un programador de Java. ¿Por qué Java? ¡Porque los programadores de Java tienen los salarios más altos! Así es como terminé encódigogimnasio. Entonces tenía un diseño antiguo, que recordaba a la otrora querida caricatura de Futurama. Inmediatamente me atrajeron los 10 niveles gratuitos de CodeGym y la atrevida y colorida atmósfera "techie". Con gran fervor me lancé a mis estudios. Pensé que después de 10 niveles, si estudiaba simultáneamente usando cursos gratuitos en YouTube, varios seminarios web de GeekBrains y aplicaciones SoloLearn, ¡podría ser tan hábil que mi carrera despegaría con seguridad! Según recuerdo, completé los primeros 10 niveles en una semana o menos. Fue tan simple, entretenido, difícil y, al mismo tiempo, fascinante, no puedo expresarlo con palabras. Por supuesto, también tuve algunos malentendidos profundos. Imagina cómo se siente creer durante casi 20 años que entiendes bastante bien que un programa es un archivo que se ejecuta de arriba a abajo... y luego te encuentras con el hecho de que un programa no es un archivo en absoluto, sino un proyecto completo, y un proyecto tiene muchos archivos, y cuando haces clic en el botón "Ejecutar" (en IntelliJ IDEA, que no era familiar al principio tiempo), el archivo que está viendo en la pantalla no es necesariamente lo que se está ejecutando... Era dolorosamente incomprensible. De hecho, en algún lugar de las capas de viejas discusiones en el sitio web todavía puedes encontrar mis comentarios enojados y abusivos sobre la miopía de los creadores, quienes no pensaron que sus usuarios podrían ser completamente nuevos y no saber nada sobre estos nuevos. IDEs fantásticos =) Así que terminé los 10 niveles rápidamente, todo de una vez. Fue tan bueno que casi inmediatamente compré una extensión de 1 mes. Fue una compra importante para mí. Las cosas fueron bien al principio, pero los niveles posteriores fueron mucho más difíciles. Es más, me di cuenta de que hasta el Nivel 10 las tareas eran relativamente sencillas y todavía no tenía un conocimiento profundo de la "programación moderna". Pasó un mes, pero no hice ningún progreso significativo. Probablemente me acerqué al nivel 20 o algo así. Pero todos los días tenía la sensación de que no lo estaba cortando. Había invertido dinero, pero no podía justificarlo. Bajo el peso de mis debilidades, dejé mis estudios por un mes o dos. Solo ocasionalmente vi videos interesantes sobre el tema, y ​​carecían de detalles. Se acercaba el Año Nuevo 2017. Y con él, un gran regalo para todos los estudiantes de CodeGym: un gran descuento del 50 % sobre el precio normal. El auto-tormento se calmó y el sueño siguió vivo. Pagué por una suscripción. No era una cantidad astronómica de dinero, pero era sustancial y tenía que ser justificado. Inmediatamente después de las vacaciones de Año Nuevo, me puse a trabajar con renovado vigor. Recuerdo que todo iba bien hasta que me encontré con una tarea aparentemente sencilla pero que, sin embargo, era muy difícil para un principiante con mi experiencia. Creo que se llamaba "Restaurante". No cedería al lavado o fregado. No cedería a un estudio prolongado oa saltar de un lado a otro. Las clases y los métodos flotaban en mi cabeza, enredándose y aferrándose unos a otros, y ciertamente no podía distinguir uno de otro. Probablemente luché con eso durante una semana. Mi viejo miedo ya se cernía en el borde de mi mente, y solo los 6.000 rublos que ya había gastado me impidieron abandonar el juego que había comenzado... Y luego ocurrió una gran tragedia en mi familia... Enorme y, como siempre inesperado.. . Durante toda una semana, no pude concentrarme en nada. No podía hacer nada, pensar nada, vivir... Simplemente me detuve en algún lugar del universo y volé hacia donde volamos todos... Me alegro, querido lector, de que hayas llegado hasta aquí. Porque esta es la parte más importante de mi historia. Es la razón principal por la que ahora puedo decir que estoy viviendo en lugar de existir. Y aunque es triste, todo final es un comienzo. Y este fue mi comienzo. Mi verdadero comienzo. Después de una semana de entumecimiento y apatía, mi melancolía fue reemplazada por un deseo de vivir. Un pensamiento entró en mi cabeza. Todo padre quiere que sus hijos vivan. Para que los niños vivan mientras puedan. Y al hacerlo, nuestros padres viven en nosotros... Cuando regresé a la tarea de "Restaurante", de repente me sentí increíblemente a gusto. Las clases que utilizan clases que instancian clases e implementan interfaces de repente parecían tan simples como desenredar cuerdas anudadas. Tiras de uno y ves qué se mueve, ¡ahí está! ¡El problema se debió a un solo error tipográfico! :) Recomiendo que todos desenreden este nudo "nutritivo". Más tarde, el proceso se hizo más difícil, mucho más difícil. Pero ya no parecía el fin del mundo o una sentencia de prisión. Cada rompecabezas tenía una solución. Si uno no podía resolverse durante mucho tiempo, podía dejarlo de lado y volver a él más tarde con energías renovadas. ¡Y entonces no sería capaz de resistirme! Por supuesto, luché con los validadores y mi cabeza hervía por la incomprensibilidad de todo, pero todo comenzó a encajar en una especie de estructura. Fue como si todo se transformara: el granito sólido se convirtió en arenisca. Y cualquier bloque de arenisca se puede desgastar, es solo cuestión de tiempo. Pasaron otros 4 o 5 meses. Y ahora me sentía fuerte. Había trabajado en numerosas pruebas de mi conocimiento de Java Core, acertijos y muchos videos sobre una variedad de temas de programación (es tan bueno tener Internet ahora, ¡puedes encontrar todo en línea!) Había leído elhistorias de éxito, algunos alentadores o otros no tanto, pero todos fueron intrigantes y descorrieron la cortina del misterioso campo de TI. ¿Quizás yo también podría tener éxito ahora? En algún momento, estaba literalmente mareado por todas estas historias. Haciendo caso a las numerosas sugerencias, decidí acudir a las entrevistas. Casi todas las historias de éxito recomiendan pasar por al menos una docena antes de encontrar su destino. Eché un vistazo a un conocido sitio web de búsqueda de empleo. No pensé que habría una gran demanda de programadores en mi pequeña ciudad de Izhevsk. Pero después de mirar una lista bastante interesante para un puesto de desarrollador junior, decidí arriesgarme. Indiqué un modesto salario requerido en mi currículum y solicité el puesto. ¡Qué sorpresa me quedé cuando el lunes (si no me equivoco, envié mi currículum el viernes), los reclutadores comenzaron a llamarme! Qué' Es más, ni siquiera eran de la empresa a la que envié mi currículum. Por supuesto, asumí que alguien podría encontrar mi currículum y considerarlo interesante, pero estaba mentalmente preparado para asistir a entrevistas no más de una vez al mes. La repentina atención me asustó tanto que rápidamente escondí mi currículum. Pero tenía curiosidad, así que decidí ir a las dos entrevistas que logré programar. Técnicamente no estaba preparado para la primera entrevista. Los casos de éxito decían que las entrevistas se dividen en etapas: la primera suele ser solo para conocerse, sin probar. Aún así, no esperaba el éxito y preparé mi mente sobre todo para no enojarme por un rechazo o tal vez un desconcertado "Con tu experiencia, ¿cómo te atreves?" Nunca había estado en las oficinas de ninguna empresa de TI. Solo había visto fotos de los "edificios de cuento de hadas" propiedad de Google, Facebook, etc. Por supuesto, no esperaba ver algo así. Parecía que mi remoto cuello del bosque tendría algunos tipos oprimidos con gafas sentados en sillas de madera, enterrados detrás de monitores CRT con protectores de pantalla antideslumbrantes. Pero no. Por supuesto, no vi la magnificencia y el glamour de Google allí, pero la mesa de futbolín en la oficina me impresionó. En cierto sentido, desafió toda mi vida laboral anterior, en la que la cantidad de horas trabajadas se relacionaba directamente con la cantidad de dinero que recibía. Una entrevista rápida con Recursos Humanos, luego un cuestionario completado por una mano temblorosa: no estaba listo para la prueba. Luego una breve conversación con el jefe del departamento y de repente me estaban ofreciendo un trabajo. ¡Oh sí! A pesar de que no respondí todas las preguntas del examen, mi conocimiento general de Java era bastante bueno, por lo que inmediatamente me ofrecieron un trabajo. El salario ofrecido era un poco más de lo que pedí en mi currículum. Además, después de un período de prueba, estaba destinado a aumentar. ¡Y luego los aumentos salariales se acumularían, lo que conduciría a un crecimiento salarial aún más rápido! Este pensamiento tentador me volvió un poco loco. Pero también me animó. No hice ningún preparativo deliberado para mi próxima entrevista. Pero los casos de éxito también nos enseñan que no debemos aceptar de inmediato la primera oferta de trabajo. Hay algo de verdad en esto. Entonces, por supuesto, no cancelé mi cita con el segundo reclutador. Fui a la segunda entrevista con una oferta de trabajo en la mano. Pero estoy un poco avergonzado de mi confianza en mí mismo en esta entrevista. Las preguntas más simples, que me parecen completamente triviales ahora, me confundieron por completo. Estaba aplastado, exhausto y (¡OMG!) incluso confundí HTML y HTTP cuando hablaba con los clientes potenciales. Después de colapsar y quemarme así, ya no estaba seguro de estar listo para convertirme en programador. El departamento de RRHH de la empresa a la que acudí para mi primera entrevista pidió insistentemente una respuesta y me envió la oferta por escrito. Incluso estaban dispuestos a esperar a que regresara de unas vacaciones planeadas desde hace mucho tiempo, pero aún dudé. Después de todo, todavía tenía que informar a mi nuevo exjefe que su nuevo exdiseñador lo dejaba, lo que sería completamente inesperado para mí y para él. Pero todavía no me atrevía a rechazar la oferta. Acepté, hablé con mi nuevo exjefe y todo transcurrió sin problemas. Así fue como me convertí en ingeniero junior de automatización de pruebas. Tal vez alguien diga que los ingenieros de automatización de pruebas no son programadores en absoluto y que su trabajo debe ser aburrido. Pero debo estar completamente en desacuerdo con eso. Yo mismo pensé una vez que los probadores son programadores que no tienen lo que se necesita para convertirse en programadores "de pleno derecho". ¡Espero que ninguno de mis compañeros de trabajo me gane si lee estas palabras y me reconoce! ¡Hola a todos, por cierto! La realidad resultó ser completamente diferente. Cuando di el primer paso en esta disciplina y comencé a desarrollar realmente partes del marco de pruebas, encontré inspiración. Me sentí como un programador al que no solo le gusta escribir programas, sino que también sabe dónde se pueden esconder errores críticos en ellos. Comprendí cómo funcionan los validadores de CodeGym y por qué no siempre parecen lógicos. Me di cuenta de los muchos matices técnicos de la programación, y me sumergí en este nuevo mundo con más facilidad que si hubiera entrado inmediatamente en TI como desarrollador de software junior. ¿Preguntas si ahora puedo convertirme en un programador "de pleno derecho"? ¡Fácil! Pero ahora tengo más opciones: puedo elegir un trabajo en función no solo del salario, sino también del equipo, la situación y el proyecto. Además de ese momento aha, un mundo laboral completamente diferente se desarrolló a mi alrededor. El empleo me quería. Quería invitarme a comer y beber, entretenerme y relajarme, todo mientras me pagaba un salario. Estos primeros seis meses fueron como en un sueño. Simplemente no podía creer que durante décadas, mientras me estancaba en mis antiguos trabajos, todo esto se había desarrollado y florecido. ¡Y por supuesto que me estaba esperando! Y para cualquiera que se esfuerce por llegar aquí :) También fue increíble ver cómo docenas de mis compañeros de trabajo por alguna razón no lo hicieron. No noto todas estas riquezas disfrutadas en el mundo de TI, esta vida encantadora justo aquí frente a ellos. Como si todo esto fuera tan común y omnipresente que no hay nada que notar. En este campo, realmente vives, realmente trabajas y realmente ganas dinero. En cuanto a tus compañeros de trabajo, cada uno tendrá una personalidad única: serán personas intelectuales y entusiastas. ¡Muchos de ellos serán creativos y absolutamente todos serán buenas personas! Difícilmente puedo transmitir ese cosmos de sentimientos en este pequeño párrafo. Realmente espero que mis lectores crean cómo todo se ha vuelto real y próspero para mí en este nuevo campo. Y llegué a eso yo mismo, deliberadamente. Dominé todas las tecnologías relevantes en un año. Una vez más, reevalué mi actitud hacia el aprendizaje de la programación en general y de Java en particular. Los reclutadores contactaron a docenas de veces, ¡algo que nunca había sucedido antes! Para mí, la vida comenzó a convertirse en una alegría increíble: recibí un verdadero placer en el trabajo y luego llegué a casa y felizmente continué aprendiendo cosas nuevas. En ese momento tenía 34 años. En los años anteriores, a veces sentía claramente que mi cerebro se estaba marchitando. Mi memoria se estaba deslizando. olvidaría las palabras. Ahora mi pensamiento se está volviendo riguroso e implacable. ¡Pero es increíble! Cuando comencé a estudiar un tema tan amplio como la programación, mi cerebro se contrajo al principio, como si se estuviera comprimiendo, pero luego pareció expandirse gradualmente. Pensar se volvió fácil y rápido. En los últimos años, me han venido a la mente ideas tan grandiosas que tengo que preguntarme si se me ocurrieron yo mismo o las recogí inconscientemente en alguna parte. En mi nuevo lugar de trabajo, Inmediatamente gané cincuenta compañeros de trabajo en un espacio abierto. Lo admito, inicialmente entré en pánico mientras trataba de recordar el rol y el nombre de todos. Pero mi cerebro ya estaba acostumbrado al aprendizaje rápido, y muy pronto supe el nombre de todos y todo tipo de detalles que, como espinas, se clavaron en mi modelo mental de cada uno de mis compañeros de trabajo (sí, OOP se transfiere muy fácilmente a la vida real y viceversa). viceversa). Todo sigue asombrándome hasta el día de hoy. Con una facilidad que encuentro difícil de comprender, escribí una gran aplicación de escritorio completa (nunca antes había completado un proyecto grande), por la que recibí una buena bonificación. De repente comencé a comprender los patrones de diseño e incluso a comprender los programas de otras personas con solo mirar su código. Todas esas misteriosas palabras mágicas: Spring, JDBC, Hibernate, Git, SQL y cientos de otros adquirieron significado y quedaron claros. Cualquier lenguaje de programación, no solo Java, y no solo lenguajes con una sintaxis similar, de repente se volvió claro. Era como si no pudiera leer y luego, de repente, pude. Sentí lo profundamente que estaba inmerso en mi nuevo mundo, como si hubiera echado raíces en todos los temas que me rodeaban. Gracias a mi trabajo, nuevos conocimientos y mi propio trabajo duro, comencé a ver todo de manera diferente. Descubrí lo fácil que es realizar tus planes y lograr lo que quieras si ejerces esfuerzos muy específicos y lógicos. Y para mí, esta es la parte más sorprendente de mi rápida transformación. No es que recibiera un gran salario, ni es que realicé un sueño de la infancia. Lo más asombroso es que esta ambición me dio una gran fuerza y ​​la confianza de que mi vida podría cambiar para mejor en todos los sentidos. A veces me encuentro con mis antiguos compañeros de trabajo, que también son personas inteligentes. ¡Yo digo, mira, por seis meses de esfuerzo, obtengo más de lo que obtienes en diez años! Ven y únete a mí en TI! Y ellos dicen: "No, ¿de qué estás hablando? No soy tan inteligente. No puedo aprender todo esto". Pero yo creo en la gente, porque creí en mí y demostré que se puede. Soy una persona completamente ordinaria. ¡Lo logré, lo que significa que otras personas comunes pueden lograr cualquier cosa! Dicho esto, siempre es más difícil convencer a alguien más que persuadir ¡Obtengo más de lo que tú obtienes en diez años! Ven y únete a mí en TI! Y ellos dicen: "No, ¿de qué estás hablando? No soy tan inteligente. No puedo aprender todo esto". Pero yo creo en la gente, porque creí en mí y demostré que se puede. Soy una persona completamente ordinaria. ¡Lo logré, lo que significa que otras personas comunes pueden lograr cualquier cosa! Dicho esto, siempre es más difícil convencer a alguien más que persuadir ¡Obtengo más de lo que tú obtienes en diez años! Ven y únete a mí en TI! Y ellos dicen: "No, ¿de qué estás hablando? No soy tan inteligente. No puedo aprender todo esto". Pero yo creo en la gente, porque creí en mí y demostré que se puede. Soy una persona completamente ordinaria. ¡Lo logré, lo que significa que otras personas comunes pueden lograr cualquier cosa! Dicho esto, siempre es más difícil convencer a alguien más que persuadirtú mismo y actúa tú mismo . Pero creo en ti, querido lector. Eres como yo, tal vez incluso mejor. ¡Yo pude y tú también puedes si quieres! En este punto, espero que nadie se haya quedado dormido o muerto por mi larga presentación. En verdad, solo quería compartir mis observaciones y todo lo que me ayudó a crecer tan rápido y, creo, con bastante eficacia. Pero para mí, los consejos sin emoción parecen divorciados de la vida y desconectados de mis dificultades personales. Entonces, finalmente, aquí paso a los principios más importantes que creo que harán que sus estudios sean lo más rápidos y efectivos posible (espero no olvidar ninguno de mis principios que siempre trato de transmitir a mis padawans):
  • Usa CodeGym . Tiene defectos, por supuesto. ¿Qué sitio web no? Aprender en CodeGym no es tan rápido y mágico como lo prometen otros cursos glamorosos. Pero con CodeGym obtendrás lo más importante, algo que no está disponible en ningún otro lugar: aprenderás a entender el código. Mucho código. Bueno y por lo demás. Antes, cuando estaba estudiando, los cursos no tenían Java 8 y todas estas características brillantes como expresiones lambda y secuencias. Pero aprendí 1.7 muy bien.
  • Usa muchas fuentes . No se limite a una sola fuente para nada. Tengo muchos elogios para CodeGym, pero muchos de los temas aquí no están claros. A veces la explicación particular que una persona puede entender depende mucho de esa persona. Puede ser necesario leer la lección, luego leer un poco de Horstmann, leer un poco de Eckel, y sólo entonces se enciende la bombilla: ¡ah! ¡asi es como funciona! O tal vez uno de ellos te quede claro. Por cierto, en mi opinión, Horstmann es mejor que Eckel, y Bloch es simplemente incomparable (en el original) :)
  • Aprenda las combinaciones de teclas de IntelliJ IDEA. En mi opinión, este es absolutamente el mejor IDE de todos. Y admito que extraño mucho los accesos directos del IDE en otros programas. Haga dos cosas importantes: Ayuda -> Referencia del mapa de teclas (Imprimirlo, doblarlo por la mitad, graparlo y ponerlo en su escritorio) y usar Ctrl+Alt+L más a menudo en su código =) Me gusta especialmente repetir este consejo a mis colegas
  • Comienza a usar Git lo antes posible. Esta es una habilidad realmente necesaria. Cuanto antes te golpees la cabeza contra él y lo conozcas, mejor. Recomiendo usar el complemento integrado de IDEA. Planeo hacer un video tutorial detallado sobre cómo hacer todo esto. Aún más importante, una vez me contactó una empresa muy grande que simplemente había encontrado mi perfil de GitHub, que en ese momento era solo un proyecto con soluciones CodeGym.
  • No tengas miedo de admitir que no sabes algo. Tener miedo de no querer saber. Como escribí anteriormente, la terminología relativamente simple de clases, métodos, funciones, propiedades y campos creó un lío terrible en mi cerebro, pero con el tiempo todo encajó. A veces solo necesitas tiempo para digerir cosas que no están claras.
  • No tengas miedo de cometer errores. Una vez que hayas cometido un error, corrígelo y trata de no repetirlo. Los únicos errores reales son las cosas que no se pueden arreglar.
  • Caminar. Puedes pensar que estás perdiendo el tiempo, pero no es así. Una hora de caminata hacia (y desde) el trabajo puede ser increíblemente efectiva para asimilar nueva información. Por supuesto, es mejor ponerse los auriculares y escuchar un audiolibro o un podcast con temas de TI en el camino. Simplemente no puedo imaginar poder aprender algo con tanta determinación si no hubiera escuchado "The Willpower Instinct: How Self-Control Works, Why It Matters, and What You Can Do to Get More of It" de la incomparable Kelly. McGonigal durante estos paseos.
  • Tome más descansos lejos de la computadora. Personalmente, uso WorkRave, un programa que me aleja de mi computadora durante un descanso de 5 minutos cada 25 minutos. ¿Quizás esto es demasiado a menudo? Pero la salud de cada persona es única y en algún momento empiezas a entender qué es lo que más valoras: un minuto extra para terminar de escribir ese loop, o una espalda, muñecas y cuello sin dolor. Por cierto, la muy popular técnica Pomodoro para aumentar la productividad se basa exactamente en este momento.
  • Hacer ejercicio regularmente.Para mí, después de salir a caminar, fue un gran placer sentarme en mi computadora portátil y dedicar media hora al inglés y dos horas a las tareas de CodeGym. Cuando me encontraba con algo incomprensible, miraba videos y leía artículos relevantes hasta que el tema quedó claro. Recuerdo especialmente tratar de entender los genéricos (cuando me encontré por primera vez con un problema de genéricos, ni siquiera sabía cómo se llamaban). A pesar de creer que entendía qué son y cómo funcionan, un año después me di cuenta de que no. Y, en general, no estoy convencido de que muchas personas que dicen que sí entienden todos los matices. De todos modos, así es como mis días de semana se llenaron hasta el borde con el deseo de lograr mi objetivo. Pero me resultó difícil planificar mis fines de semana y tuve que esforzarme constantemente para seguir adelante. Por supuesto, durante este tiempo estuve pidiendo dinero prestado a mi familia, con la que apenas pasaba tiempo, pero ahora he recuperado estos gastos. Mis tardes están llenas de tiempo en familia e incluso tengo tiempo para escribir algo para publicar en CodeGym =)
  • No se niegue el placer de estudiar tecnologías incomprensibles relacionadas. ¿UML? HTML? XML? ¿CSS? XPATH? experto? ¿Alojamiento? ¿Estibador? TCP? ¿Cómo suma números la CPU? ¡Sí! ¡Gracias, señor, puedo tener otro! :)
Bueno, ahí lo tienes. Esto concluye mi historia de hoy. Espero que alguien encuentre útil mi experiencia y que con esta larga publicación pueda fortalecer a alguien en el camino elegido brindándole algunos consejos útiles o simplemente animándolo. En cualquier caso, no existe tal cosa como una mala experiencia. Después de todo, la experiencia es lo único que obtienes cuando no tienes nada. ¡Buena suerte! ¡Y los veré en TI, mis amigos! Nunca es demasiado tarde para aprender, incluso si eres un programador de 35 años sin educación formal que a las cuatro de la mañana había pasado 6 horas en este artículo confuso que no todos están preparados para leer hasta el final, y tu los ojos ya te tiemblan por el cansancio, pero aún estás muy contento, porque mañana tu trabajo favorito te estará esperando y alguien logró leer tu obra hasta el final y sonreír en esta línea.
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION