Esta es una traducción de la historia de éxito de nuestra comunidad Java global. Alex aprendió Java en la versión rusa del curso, que se estudia en inglés en CodeGym. Que se convierta en la inspiración para tu futuro aprendizaje y tal vez algún día quieras compartir tu propia historia con nosotros :)
Probé mi suerte como tatuador (esto básicamente no requiere ningún conocimiento del idioma), pero esa es una historia para otro día. Luego, mi amigo compañero de trabajo me presentó CodeGym. Al principio era escéptico ante las promesas de convertirme en un programador de pleno derecho jugando un juego y a un precio tan modesto. Pero luego recibí algo de dinero por mi cumpleaños (no sujeto al "impuesto familiar") y tuve que elegir entre WoW y CodeGym... Bueno, gracias a un descuento oportuno, la balanza se inclinó en la dirección correcta, y aquí estoy. Como todos ya deberíamos saber, CodeGym es 90% pura práctica. Aprendes a resolver tareas. Aprendes a encontrar el conocimiento que te falta en Internet. Todo esto es bueno, pero durante 15 niveles no pude evitar la sensación de que me faltaba algo que completaría el cuadro para mí. Pensé en unirme a GeekBrains, pero (probablemente afortunadamente) el mismo amigo me detuvo a tiempo y me presentó Udemy. Cuando abrí este depósito de conocimientos, seguí los llamamientos: " Psst, amigo. ¿Eres un novato?" Hay un descuento para ti... por sólo 3 días — ¡No pierdas esta oportunidad! " Más tarde quedó claro que siempre hay descuentos, pero ese no es el punto. Inmediatamente compré un paquete con dos cursos: Java de 0 a Pro y algo similar para Android. Y aquí comienza nuestra historia.
Introducción
Un poco sobre cómo llegué a la programación. Soy docente y psicóloga de formación, y desde hace 5 años ejerzo mi profesión con éxito. Pero por diversas razones, cada vez pienso más en mudarme a otro país. Y como el idioma y las regulaciones son diferentes en otros países, no podría convertirme en el mismo tipo de profesional sin una recapacitación seria. Entonces comencé a buscar formas más simples e interesantes de avanzar y tener éxito.
¿Éxito o fracaso?
Mientras trabajaba en el curso de Android, me dieron tarea para hacer un proyecto basado en mis nuevos conocimientos. Soy el tipo de persona que cree que hacer algo de una manera simple u ordinaria es como no hacerlo en absoluto. Entonces, inmediatamente comencé a complicarme la vida. Me volví hacia la persona que conozco que tiene la imaginación más desarrollada y vívida. Esta es mi querida esposa (sí, ella también leerá este artículo). Sugirió crear una aplicación con imágenes de animales, que emitan los sonidos correspondientes cuando se hace clic en ellas. Fue una gran idea, pero aún así bastante simple. Tomando esta sugerencia como base, comencé a razonar:- Esta aplicación debe ser más que tontería (algo para reírse y olvidarse). Quiero que tenga valor. Por ejemplo, enseñando algo.
- Que sea el alfabeto con animales. ¡Pero no un alfabeto cualquiera, sino el alfabeto inglés!
- ¡Y no sólo animales, sino animales raros que pocas personas conocen para ampliar sus horizontes!
- ¡Y debería haber animación, reproducción de audio de los nombres de las letras y los nombres de los animales en inglés y ruso!
¿Vale la pena seguir estudiando programación?
Siguió la desilusión. Primero, no me permitieron publicar mi tarea en el curso. Hice el trabajo y me esforcé muchísimo para lucirme, pero no me lo permitieron. En segundo lugar, mi aplicación funcionó perfectamente en el emulador y en mi teléfono. De lo que planeaba hacer, no implementé la animación, porque escupí y decidí terminarla cuando hubiera terminado las lecciones relevantes del curso. Pero cuando comencé a pensar en distribuir la aplicación, me encontré con un problema interesante. Después de usar otro teléfono y una tableta para comprobar si mi aplicación estaba optimizada para diferentes pantallas y diferentes versiones de Android, me encontré con un error desconocido. El programa simplemente se cierra al cambiar a una letra. Intenté encontrar la raíz del problema, revisé los registros que, en comparación con las concisas excepciones de Java, parecían aún más hocus-pocus. Internet no me ayudó. Por un lado, creé una aplicación funcional con la que a mis hijos les gusta jugar. Por otro lado, sólo funciona en mi teléfono. Esto me hace reír. Por supuesto, estaba molesto, pero reflexionando sobre ello, llegué a la conclusión de que había ganado más de lo que había perdido:- Mejoré en el manejo de las críticas a mi trabajo.
- Me di cuenta del valor del conocimiento y la experiencia en el diseño de software.
- Aumenté mi autoestima en programación.
- Me di cuenta de la necesidad de estudiar patrones de diseño y los conceptos básicos de la refactorización.
- Y como dije, ahora tengo mi propia aplicación, que nadie más tiene y probablemente nunca tendrá. =)
GO TO FULL VERSION