Conozca a Edward Izraitel
, mentor del curso " Fundamentos de Java
" en la Universidad CodeGym. Es un desarrollador de Canadá que está realmente interesado en su profesión. Antes de unirse a CodeGym, había tenido la idea de convertirse en mentor en programación durante mucho tiempo. En este texto, habla sobre su trayectoria profesional y tutoría, el tiempo que necesitas para aprender idiomas y los aspectos en los que debes concentrarte al inicio de tus estudios.
¿Por qué elegiste convertirte en desarrollador?
Vivo en Canadá, pero nací en Israel y he vivido allí durante 12 años. La mayor parte del tiempo lo pasaba afuera jugando fútbol y saliendo con mis amigos. Cuando me mudé a Canadá, también me aficioné a los videojuegos, por lo que crecí jugando a ciertos videojuegos como Counterstrike. Con el tiempo, mi curiosidad se apoderó de mí y pensé que sería genial crear uno de estos juegos. Conocí la codificación en la escuela secundaria y realmente disfruté la clase: me abrió los ojos para resolver problemas de manera diferente. Aparte de eso, mi hermano también me recomendó que prestara atención a la programación. Posteriormente me matriculé en un curso de creación de videojuegos. Entonces, al decidir mi carrera universitaria, tenía dos opciones: ingeniería química o desarrollo, y terminé con la última. Los primeros dos años fueron bastante fáciles y decidí buscar trabajo en el tercer año. Por lo tanto, tomé mis estudios más en serio y me divertí mucho más porque tenía que descubrir diferentes formas de abordar los problemas y las tecnologías que se podían utilizar. El desarrollo es una industria donde cada día aparecen nuevas tecnologías, por eso es bueno saber aprenderlas y disfrutarlas.¿Para qué empresas ha trabajado y en qué proyectos participó?
Durante mis estudios universitarios, tuve la oportunidad de hacer una pasantía en una empresa llamada Hydro One, que suministra electricidad a Ontario. Básicamente, mi trabajo era mantener el sitio web que tenían para almacenar toda la información sobre todos los dispositivos. Ayudé a otros empleados y desarrollé algunos guiones. Durante 16 meses de prácticas, aprendí a trabajar en equipo y aplicar mis conocimientos de programación a proyectos paralelos y de mi universidad. Una vez que terminé las prácticas y me gradué de la universidad, conseguí un trabajo en Morgan Stanley como desarrollador de Scala y permanecí allí durante seis meses. Trabajamos con Java y aprendí mucho sobre cómo escribir mejor código. Algunas personas han estado codificando durante 20 o 30 años y fue realmente útil descubrir cómo piensan y abordan un problema y escuchar sus comentarios sobre su código. Ahora trabajo como desarrollador en una empresa llamada Champions Oncology, una empresa que investiga el cáncer para las grandes farmacéuticas de Estados Unidos. Los desarrolladores mantienen el sitio web de la empresa, agregan nuevas funciones, etc. Actualmente trabajamos con JavaScript, Python, PHP y todo el material habitual de desarrollo web. Para mí es divertido: hay mucho trabajo y el proceso de aprendizaje es continuo. Por hoy, conozco bien cinco lenguajes de programación: Python, JavaScript, PHP, Java y C#. Utilizo los primeros tres en mi trabajo actual; El desarrollo de Java fue parte de mi pasantía en Morgan Stanley y me familiaricé con C# mientras trabajaba en mis proyectos en la escuela. Sé un poco sobre C y C++, pero no tan bien como otros.¿Cuánto tiempo lleva aprender un nuevo lenguaje de programación?
Cuando conoces los fundamentos de la programación y un determinado lenguaje de programación, aprender otro no lleva mucho tiempo. La parte más difícil de aprender un lenguaje de programación es la sintaxis, las clases a utilizar y las bibliotecas. Pero si pones tu cabeza en ello, no debería costar demasiado. Necesitará de dos a tres semanas para aprender el idioma completo. En términos de aprender el primer idioma, personalmente recomendaría Python. Creo que es mucho más fácil de aprender y te da la posibilidad de hacer las cosas por ti mismo mucho más rápido. Por supuesto, también es importante comprender la programación orientada a objetos porque te lleva a un mundo diferente, donde sabes cómo configurar código, escribir código y conectar diferentes clases. También aprendes a conectar diferentes enfoques y desarrollarlos desde un nivel básico, por lo que es bastante importante. Estoy desarrollando principalmente en JavaScript y Python (no son lenguajes de programación orientados a objetos), pero recomiendo aprender uno de ese tipo (como Java) para estar expuesto a ese tipo de programación.¿Alguien puede convertirse en desarrollador aprendiendo en línea en lugar de pasar de cuatro a cinco años estudiando Ciencias de la Computación?
Definitivamente lo pensé. Si tuviera que hacerlo de nuevo, probablemente no obtendría un título en la universidad y aprendería por mi cuenta. Un título ciertamente te ayuda a "poner un pie en la puerta". Sin embargo, la industria está creciendo y muchas empresas aceptan personas sin un título en informática. Mientras sepas cómo hacer las cosas, realmente no importa si tienes un título; eso es lo que creen muchas empresas. No hay diferencia mientras sepas cómo resolver el problema. La parte más difícil de no obtener un título y aprender por tu cuenta es que realmente no tienes una estructura de qué seguir. Existe mucha información sobre programación y es difícil elegir el contenido correcto. En este caso, inscribirse en el curso en línea definitivamente será de ayuda, ya que los cursos en línea generalmente brindan la estructura y los pasos que debe seguir para aprender lo que está a punto de aprender. Definitivamente ayuda entender cómo codificar en un idioma determinado. Sin embargo, la parte más difícil no es aprender un idioma, sino conectar tu cerebro para resolver problemas. Debes ir paso a paso y darte cuenta de qué funciona y qué no. En mi opinión, es el que lleva más tiempo.¿En qué momento decidiste convertirte en mentor?
Siempre me ha gustado educar a la gente y enseñarles ciertas formas de resolver problemas. Recibí algunas tutorías de matemáticas, física y química en la escuela, y el año pasado recibí una oferta de tutoría en la Universidad CodeGym. Disfruté la idea porque me gusta mucho la programación y puedo enseñar a la gente a programar desde mi perspectiva. De hecho, pensé en convertirme en educador en la escuela secundaria y la universidad, por lo que esta idea siempre estuvo presente en mi mente. Describiría mi estilo de enseñanza como identificable, con ejemplos del mundo real, mientras explico nuevos conceptos e ideas a los estudiantes. No he estado enseñando por mucho tiempo, pero creo que tratar de conectar con la persona a la que estás enseñando y mostrarle un ejemplo real de un determinado problema es definitivamente útil. Esto es lo que siempre hago cuando enseño.¿Qué haces en la Universidad CodeGym?
Aquí en CodeGym University, estoy asesorando a los grupos del curso ' Java Fundamentals '. Tenemos clases en línea dos veces por semana, y si mis alumnos tienen alguna pregunta fuera de clase durante la clase, las respondería. También atendía llamadas con los diferentes estudiantes que me pedían ayuda adicional. A veces puedo salirme un poco del plan de estudios para enseñarles a los estudiantes algo que deberían saber aparte del programa. Mi enfoque principal está en los estudiantes, asegurándome de que comprendan los nuevos temas y respondiendo cualquier pregunta que tengan fuera de clase. El curso 'Fundamentos de Java' es bueno tanto para principiantes como para personas con cierta experiencia en programación que intentan aprender Java. Sin embargo, si eres principiante, deberías prestar más atención a mejorar tu mentalidad de resolución de problemas. Para algunas personas, al principio resulta difícil tomar un problema y dividirlo en partes más pequeñas, pero esa es la idea de la programación. Entonces, aparte del lenguaje Java, es necesario pasar a la resolución de problemas y al pensamiento crítico. Entonces el curso le resultará útil para comprender mejor la programación Java.¿Cuáles son los errores comunes que cometen los estudiantes al aprender a programar?
A veces, cuando la gente empieza, no sabe realmente cómo escribir código. Saben cómo hacer esta función o, digamos, crear este bucle, y pueden hacerlo, pero realmente no saben cómo escribirlo de la forma más limpia posible. La complejidad del tiempo es otro punto al que un estudiante debe prestar atención mientras avanza en el aprendizaje. Eso ayuda a garantizar que su código se ejecute más rápido y más limpio, y que no tenga ningún código adicional porque cuanto menos código escriba, mejor será.¿Podrías aconsejar a los usuarios de CodeGym sobre cómo alcanzar sus objetivos de entrenamiento y convertirse en desarrolladores?
- Practica, practica y practica.
Así es como aprendes a comprender la codificación y el lenguaje. Por practicar me refiero a resolver las tareas del curso Y crear un proyecto real. Esto desarrollará su creatividad y resolución de problemas. - Sólo ten curiosidad.
Piensa en un problema de tu vida o de otras personas que pueda resolverse mediante programación y te llevará a aprender más. La curiosidad es lo principal que quiero que tenga la gente: si tienes curiosidad sobre algo, ve y descúbrelo, o busca a alguien con quien hablar sobre ello. - Prepárese para la resolución de problemas en su trabajo.
La semana pasada estuve trabajando en un problema y esta semana estoy trabajando en un problema completamente diferente relacionado con nuestra infraestructura en lugar de implementar funciones. Entonces siempre hay diferentes cosas que harías. En programación, puedes resolver muchos problemas y es la razón principal por la que sigo con esto y lo disfruto.
GO TO FULL VERSION