CodeGym /Blog Java /Random-ES /Estoy enseñando a los estudiantes cosas que les abrirán m...
John Squirrels
Nivel 41
San Francisco

Estoy enseñando a los estudiantes cosas que les abrirán muchas puertas. Entrevista con Milan Vucic, el mentor de la Universidad CodeGym

Publicado en el grupo Random-ES
Conozca a Milan Vucic , uno de los mentores del curso "Fundamentos de Java" en la Universidad CodeGym, autor y tutor del curso "Desarrollo de aplicaciones de Android para principiantes" . Tiene ocho años de experiencia trabajando como desarrollador de Android y algunos años de tutoría en Java y Android. En este texto, habla sobre su experiencia profesional y su tutoría, descubre los errores más grandes que pueden cometer los novatos y asesora a los usuarios de CodeGym sobre cómo convertirse en desarrolladores.

¿Por qué elegiste convertirte en desarrollador?

Soy de Serbia. Me mudé mucho cuando era niño, así que cambié cinco escuelas primarias en ocho años. Eso me ha hecho bastante franco y muy receptivo con los nuevos profesores. Una vez tuve un gran profesor de matemáticas, así que comencé a competir en matemáticas y gané el tercer premio en el concurso nacional de Serbia. Posteriormente fui a una escuela de Gramática Matemática, que capacitó a algunos de los mejores estudiantes para participar en competencias globales sobre matemáticas, física y programación. Me gustaban mucho esas disciplinas académicas. Entonces, en la escuela secundaria, aprendí muchos lenguajes como Pascal, C, C# y un poco de SQL para bases de datos. Además, he sido jugador toda mi vida y vi un gran potencial en la creación de juegos.

¿Cuál fue tu camino de aprendizaje para convertirte en desarrollador?

La primera vez que me dediqué a la programación seria fue en la universidad. Me matriculé en una de las mejores facultades de ingeniería de Belgrado y estudié allí durante dos años. En ese momento, obtuve calificaciones relativamente altas en cada materia del programa de capacitación. Y entonces, mi amigo y yo decidimos crear una aplicación y solicitar la pasantía (fue en 2015). Por suerte, nuestro “proyecto de casa” nos ayudó a conseguir puestos de prácticas y empezamos a trabajar en una empresa. El lenguaje principal para los proyectos fue PHP, que nunca antes había probado. Pero la gerencia nos dio un par de semanas para aprender los marcos PHP, lo cual hice viendo tutoriales de YouTube y buscando en Google. También estaba escribiendo código en PHP, sólo para familiarizarme con el lenguaje. Finalmente, nos unimos al equipo y nos quedamos en esa empresa durante un año. Y luego conseguí otro trabajo, donde hice algo de programación en Python y luego me cambié a Android. Los primeros años fueron abrumadores y desafiantes, llenos de trabajo y nuevos conocimientos. Pero poco a poco mi confianza creció. En algún momento pensé que finalmente me había convertido en un verdadero programador.

¿Para qué empresas ha trabajado y en qué proyectos participó?

Mi primera empresa fue genial: me encantaba la cultura allí. He sido miembro de su equipo de investigación y desarrollo. Estábamos trabajando en una aplicación para ayudar a los estudiantes a organizar sus estudios universitarios, donde tendrían una interfaz de usuario amigable para ver qué salas están vacías, cuáles están llenas y el calendario de conferencias. La segunda empresa donde trabajé era una de las mejores de la región en programación. Me divertí mucho allí: estábamos creando diferentes tipos de aplicaciones. En cuanto a mí, la mayor parte del tiempo estaba trabajando en una aplicación médica. Luego, durante los últimos tres años y medio, he estado trabajando en una empresa que ofrece una aplicación para jugar al póquer para los usuarios. Y allí aprendí muchas más cosas sobre Android.

Desde su perspectiva, ¿cuál es el futuro de Java en el desarrollo de Android (y en general)?

He escrito código principalmente en Java, que es mi lenguaje favorito. De todos los lenguajes que he usado, Java es el más hermoso y fácil de aprender porque es muy amigable. Java ya se utiliza en muchos proyectos; Por supuesto, tiene futuro. Puedes crear casi cualquier cosa en Java: desde Android hasta aplicaciones web, desde backend hasta frontend y escritorio. Pero incluso si imaginamos que Java no tiene futuro y que todos los proyectos escritos en Java se han detenido (lo cual es imposible), sigue siendo un lenguaje excelente para familiarizarse con la programación. Conociendo Java, puedes aprender Python o C# con relativa rapidez. No te gustará la programación si primero aprendes un lenguaje complejo (o feo). Si hubiera aprendido PHP o C++ desde el principio, quizá no me hubiera gustado nada la programación: no son fáciles de dominar.

¿En qué momento decidiste convertirte en mentor?

Como mencioné anteriormente, muchos de mis profesores fueron excelentes en su trabajo. Doy crédito a su enseñanza inspiradora, que me ayudó a dominar sus disciplinas y me motivó a adquirir aún más conocimientos. Entonces, naturalmente, cuando me convertí en desarrollador con considerable experiencia, sentí que necesitaba transferir el conocimiento a alguien porque sabía cómo hacerlo bien. Por eso comencé a trabajar en Codementor. He tenido al menos diez estudiantes regulares y un montón de sesiones únicas (más o menos), y los guié desde no saber cómo encender una computadora hasta comprender cómo codificar una aplicación simple de Java o Android. También tuve sesiones de depuración en vivo: existe una opción para que los usuarios de Codementor reserven una cita con un mentor y obtengan ayuda con la depuración. Durante estas sesiones, solucioné los errores y expliqué qué estaba haciendo exactamente (y con qué propósito) en ciertos puntos. Esta experiencia influyó enormemente en mi estilo de enseñanza. Quiero que mis alumnos del curso de Android estén muy involucrados en la explicación de cualquier tema. Los guío a través de todo el proceso de pensamiento mientras escriben código y trabajan en las soluciones. Es necesario adoptar un enfoque significativo del aprendizaje porque es la única forma de dominar algo correctamente.

¿Cómo se te ocurrió la idea de lanzar tu propio curso de Android?

Simplemente me llamó la atención. Sabía que CodeGym no tenía un curso de Android, así que decidí proponerles que les hiciera uno y aceptaron. Empecé a preparar materiales y mi cerebro trabajaba constantemente en diferentes dimensiones. A veces caminaba por la calle y tomaba mi teléfono para escribir algo para el curso. En ese momento, tenía muchas ideas: ¿qué pasaría si escribiéramos esta aplicación y aquella, cubriendo esta área de conocimiento o este concepto de Android? Fue divertido crear los contenidos del curso y codificar las aplicaciones. Crear el curso de Android fue una experiencia fantástica para mí y tengo más mejoras en mente. Durante nuestras sesiones en vivo, cuento mucho sobre mi experiencia profesional, especialmente de los primeros 3-4 años de trabajo. Creo que les abrirá muchas puertas. No solo les enseño Java o Android, sino que también les enseño cómo funcionan las cosas en una empresa y cómo diseñar programas de la vida real.

¿Cuáles son los errores comunes que cometen los estudiantes al aprender a programar?

El mayor error es dejar de aprender y pensar que la programación está muy por encima de tu cabeza. Sigo creando errores después de siete años de experiencia laboral. Algunos de ellos a propósito: mostrar a los estudiantes cómo depurar. Algunos de los errores simplemente ocurren durante la codificación en vivo y los estudiantes pueden ver cómo los soluciono por primera vez. Lo único que es diferente para mí en comparación con el alumno es que lo más probable es que encuentre y solucione el error mucho más rápido.

¿Cuáles son las diferencias clave entre los estudiantes con conocimientos/experiencia previa en programación y aquellos que son novatos en la codificación?

Si has estado nadando y conoces a alguien que no realiza mucha actividad física, ¿quién tiene más probabilidades de hacerlo mejor en cualquier tipo de competición física? Tu sabes la respuesta. Lo mismo ocurre con la programación: cualquier experiencia previa con ordenadores/tecnologías te ayudará. Si eres un jugador de computadora, te resultará más fácil aprender a programar que para alguien que nunca ha usado una computadora. Un novato en tecnología tendrá el camino más importante por recorrer. ¿Sabes bien ingles? Instant plus, ya que hay muchos materiales disponibles para usted, la mayoría de los cuales incluso de forma gratuita (Youtube, StackOverflow, etc.). ¿Quién va a aprender más rápido? Por supuesto, el que ya ha pasado miles de horas frente a su ordenador y sabe cómo funciona la tecnología en general. Pero no te desanimes por el hecho de que no tienes suficiente experiencia con la tecnología: también puedes convertirte en desarrollador; simplemente necesitas más tiempo.

¿Podrías dar consejos a los usuarios de CodeGym sobre cómo alcanzar sus objetivos de entrenamiento y convertirse en desarrolladores?

Explorar tecnologías

La tecnología nos hace la vida más fácil. He aprendido muchas cosas haciendo clic aleatoriamente en botones y explorando mi entorno de trabajo. Cuando ves algo, ¿quieres saber cómo funciona? ¡Entonces haz clic en él!

Olvídate del miedo

Mi mayor consejo para todos es que no se asusten. Todo el mundo comete errores y errores. Simplemente busque en Google e investigue mucho y eventualmente encontrará la solución.

Invierte tiempo en aprender

Lo que hacemos en clase es la mitad de la batalla; necesitas invertir más tiempo individualmente. Cuanto más haces entre clases, más aprendes, ¿verdad? Si no haces nada entre clases, probablemente tendrás algunos conocimientos ( al ver mis conferencias ), pero no podrás crear algo de forma independiente. Si te estás formando en los cursos de Java Fundamentals o Android, invierte al menos tantas horas trabajando solo como trabajamos nosotros juntos. Digamos que tenemos tres horas y media a la semana conmigo; entonces deberías dedicar tú mismo al menos tres o cuatro horas a la semana. Es importante codificar por su cuenta para solidificar el conocimiento y plantear posibles preguntas para futuras discusiones. Nunca dudes en hacer una pregunta, ya sea en clase o en el chat de Slack. Para errores persistentes, incluso podemos realizar sesiones de depuración en vivo como hicimos en el último grupo. El aprendizaje es una vía de doble sentido y depende de todos nosotros hacer de este curso una experiencia divertida y productiva. "Estoy enseñando a los estudiantes cosas que les abrirán muchas puertas".  Entrevista con Milan Vucic, el mentor de CodeGym University - 1
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION