En agosto, eyeofhell , voldar y sus compañeros de la comunidad MoscowPython comenzaron a grabar el podcast Python Junior. Esta es una transcripción de momentos seleccionados de uno de los temas.
Valentin Dombrowski: Eres el anfitrión del canal addmeto Telegram. Estás hablando de cualquier futuro maravilloso, tecnología, etc. ¿Qué papel jugará Python en esto para todos, en su opinión?
Grigory Bakunov, también conocido como bobuk : Obviamente, ¿a dónde va toda la programación? Cuanto más lejos estamos, más cerca de Lego.
La programación es cada vez más como hacer cubos. Python fue creado desde el principio como el pegamento perfecto para tales bloques terminados.
Y así, Python acaba de tirar.
Grigory Bakunov: Para él, hay una gran cantidad de bibliotecas para rápidamente, desde piezas para ensamblar el programa deseado. Este es el futuro de la programación. Nada nos dice que esto va a cambiar. Un montón de bibliotecas científicas listas para usar, bibliotecas relacionadas con la inteligencia artificial.
Por ejemplo, todo lo relacionado con el reconocimiento de patrones es lo que se llama coincidencia de patrones, el aislamiento de patrones similares en un gran conjunto de características. Este es un tema muy grande, que ahora se parece principalmente a la visión por computadora. Pero créanme, en los próximos 3 años las interfaces neuronales se construirán sobre la misma, y así sucesivamente.
O todo lo relacionado con el tema de la inteligencia artificial. No se limita al tema de las redes neuronales, sino específicamente: las redes neuronales son uno de los temas que la humanidad ha "vendido" durante las últimas décadas.
Si nos fijamos ahora en lo que está sucediendo, en toda esta revolución, esta es una revolución que los matemáticos no hacen en promedio.
Esto es muy importante: para hacer un nuevo avance en el campo de la IA, primero debe tener la capacidad de programar y el deseo de experimentar.
"No puedes hacer programación a menos que sinceramente quieras esto".
Grigory Bakunov: Estoy directamente convencido de que no importa qué educación tengas, no importa cuánta energía inviertas, si no quieres hacer algo, no lo harás.
Grigory Petrov, también conocido como eyeofhell : Oh, la palabra clave es educación. Tengo una pregunta de holivar que solo puedo hacerte.
Grigory Bakunov: Vamos.
Grigory Petrov: Mire, durante muchos años he estado involucrado en educación y algunos cursos, trato de ayudar a los desarrolladores. Y mi posición es que con la educación en programación ahora es muy, muy malo debido al hecho de que el campo es nuevo, todavía no hemos hecho disciplinas fundamentales para él y no hay educación fundamental.
El mercado reunió todo lo autodidacta, generalmente todo, y el flujo de nuevos programadores es muy, muy pequeño. Y las universidades, en general, no pueden formar programadores.
Porque para entrenar a un programador, para construir tales Hogwarts y comenzar a liberar magos, necesitas al menos 1 mago que pueda hacer esto. Y este mago ahora se sienta en Yandex como líder del equipo. E incluso si no tiene en cuenta el salario, él tiene una responsabilidad social estúpida con su equipo: "Bueno, no dejaré a los muchachos, así que espere 30 años hasta que me retire".
Desde su punto de vista, ¿todo es realmente tan malo con la educación? ¿O hay alguna mejora, y en general podemos entrenar programadores si podemos?
Grigory Bakunov: ¿Dices "con nosotros", refiriéndote a la industria en su conjunto?
Grigory Petrov: industria en su conjunto.
Grigory Bakunov: Muy mal con la educación. Y eso es lo importante. Todo está mal no con el sistema educativo, sino con la educación en general.
Trabajas como programador las 24 horas. Y no es suficiente enseñar esto, necesitas infectarlo. Y esto no es suficiente monstruosamente.
Y carece directamente de algunos de los fundamentos más básicos. Aquí es como infectar la idea con la idea de que la programación no es solo un trabajo, sino también un trabajo de por vida. Esto no es, esto no es suficiente. Y luego, además de esto, se necesita un sistema educativo.
Acerca de las migraciones en Python 3
Mikhail Korneev, alias Voldar : Grisha, Python lifecycle 2.7 años y medio después. ¿Te afecta de alguna manera? ¿O vas a vivir de alguna manera tú mismo?
Grigory Bakunov: Primero, otros 2 años. Este es el primero. Y en segundo lugar, comprende que lo más probable es que haya una rama 2.8 estable que alguien arrastrará. Porque la cantidad de legado es absolutamente monstruosa.
Grigory Petrov: Sí, hay buenos candidatos para esto, todo tipo de empresas amigables.
Grigory Bakunov: Sí.
Pero, de hecho, estoy seguro de que todos migran lentamente hacia 3rd Python u otros idiomas.
Y esta es la forma normal. Porque, en primer lugar, 3rd Python ahora es muy adulto, es un entorno muy maduro en el que es simplemente cómodo vivir. No encontré bibliotecas que no se movieron para vivir en Python la última vez que busqué. Yo mismo, en algún momento, ya sabes, traje una prueba de fuego: decidí que Python 3 tendría lugar en el momento en que el supervisor se mudara a él. Este es un demonio que le permite ejecutar otros servicios.
Grigory Petrov: Aguantó por mucho tiempo.
Grigory Bakunov: Cierto, todavía dicen: "Estamos lanzando bajo la segunda y tercera pitón". Y esta es probablemente la forma correcta para ellos.
En Yandex tenemos varias culturas corporativas diferentes de desarrollo interno.
En la parte 3 de Python, que comenzó a moverse bastante activamente. En la unidad solo quedaba el 2do. En la sección de búsqueda central, que está conectada con portales, con todo esto, en algún momento, se corrigió una política que hasta ahora solo 2.7: el historial de búsqueda vive en un entorno hermoso pero muy complicado desde el punto de vista del ensamblaje, la implementación y todo eso.
Por lo tanto, una vez que tuvo que elegir un Python. Naturalmente, eligieron aquel en el que hay una gran cantidad de legado, que no se puede reescribir directamente directamente. Y durante mucho tiempo solo hubo una segunda Python. Pero ahora no hay tal problema, el segundo y el tercero son compatibles, e incluso veo un proceso de migración bastante bueno al tercero.
Sobre el junio
Mikhail Korneev: Es solo que siempre nos preguntan al respecto. Qué poder saber Esta es una pregunta que probablemente sea difícil de responder bien, porque la respuesta probablemente será muy general. Tal vez puedes hacerlo?
Grigory Petrov: ¿En qué direcciones deberían intentarlo?
Grigory Bakunov: Francamente, no puedo decir para todo el Yandex. En mi opinión, lo más importante, por extraño que parezca, no son los algoritmos, no tanto el conocimiento súper profundo de las bibliotecas, y no tanto la capacidad de programar bien, cuánto conocimiento, cómo funciona el sistema de control de versiones, cómo interactuar con otras personas en el proceso de revisión de código, entendiendo que a menudo documentar un fragmento de código es tan importante como escribirlo, etc.
Debe aprender a usar las herramientas en una medida bastante amplia. Es decir, estas son cosas tan básicas.
Y, curiosamente, entre los jóvenes que vienen a pasantías o simplemente van a trabajar, aquellos que ya lo poseen, son prácticamente inexistentes.
Mikhail Korneev: Forzamos los nuestros, los unimos en equipos, pero va muy duro, porque la mitad dice: "No quiero un equipo". Y sin un equipo ... Ya ves, ¿verdad? Hicieron algo con git por su cuenta ...
Grigory Bakunov: Esta es una historia popular sobre el hecho de que trabajar solo siempre es más rápido y parece ser de mayor calidad. Pero tan pronto como necesite hacer ejercicio durante seis meses, comprende por qué se reúnen los colectivos.
"Frente a Guido, ¿qué le dirás?" (c)
Grigory Bakunov: Esta vez me gustaría hacer una pregunta muy importante: "Bueno, ¿y cómo es?"
Fingió estar sin trabajo.
Pero sé que no ha ido a ninguna parte del mundo. Y estoy muy interesado en cómo es. Durante 20 años fue un dictador permanente. Y luego pareció haberse quitado las manos. ¿Qué siente él ahora? ¿Cómo se obliga a no colgar constantemente en el Bugzill? Que esta haciendo el ¿Se golpeó en las manos? ¿Cómo va esto?
Valentin Dombrovsky: ¿Es por su experiencia personal, por así decirlo?
Grigory Bakunov: Por supuesto. Esto es lo más interesante, porque su actividad profesional, como todos tenemos, es claramente visible en la red. Todos vemos lo que hace. Todos vemos su código. Todos vemos cómo trabaja con la comunidad. Sobre esta parte de ella se puede juzgar por sus asuntos. Pero cómo logra controlarse y no meterse en los asuntos de un niño a quien crió durante 20 años es una gran pregunta.
Método de cómo elegir dónde desarrollar
Grigory Bakunov: O eliges un área amplia y dices: "Clase, invertiré, por ejemplo, en la capacidad de trabajar con algoritmos genéticos, porque también hay claramente un futuro para ellos, esta es claramente un área subestimada".
Estos son trazos tan anchos. O dices: "Me desarrollaré como ...", y además llamas a alguna área. Por ejemplo, como una persona que entiende bien la alta carga.
Pero, de hecho, lo que hay que hacer exactamente es evolucionar constantemente.
Y luego, el área en la que necesita desarrollarse aparecerá por sí sola. Necesitas lidiar con el área que te quema naturalmente. Ahora, si estás ardiendo, tienes que ir allí, incluso si vas contra la corriente en este momento. Tales cosas
Mikhail Korneev: Cuando entrevistamos a personas, acabo de darme cuenta (tal vez tengo una pequeña muestra, pero puedes ver) lo siguiente: personas que, como juna, ahora van a la ciencia de datos, solo hacen algunas cosas geniales para ellos.
Eso es literalmente del último: uno analizó las estadísticas de Counter Strike, el otro reconoció los cómics sobre Dilbert: quién es el jefe allí, etc.
Grigory Bakunov: Clase.
Mikhail Korneev: Está claro que lo está haciendo por sí mismo, por diversión. Este no es un ejercicio estándar: separemos a los gatos de los perros. Pero está claro que un hombre hizo algo por su fan.
Esto es muy bueno: un indicador de que al menos esta persona merece una mirada atenta.
Valentin Dombrovsky: Sí, esto es exactamente lo que dijo Grigory: si te quemas, lo haces por ti mismo, como fanático, tienes la motivación para hacerlo, te estás desarrollando en esto y estamos hablando de esto en el próximo número.
***
Acaba de llegar al final de la transcripción de momentos seleccionados del lanzamiento de
Python Junior con Grigory Bakunov. La versión completa del episodio está disponible en versiones de video y audio:
UPD RSS a solicitud de quienes lo leen -
learnpython.podbean.com/feed.xmlDescargar la versión de audio del podcast (mp3, 55 Mb)Gracias por leer, escuchar o mirar.