Guía del movimiento informático de San Petersburgo.

A veces, desarrolladores de otras ciudades y estudiantes me preguntan dónde buscar especialistas en TI en la capital cultural. Durante la organización de mitaps para pitonistas, recopilé eventos de TI para tomar los mejores chips y adaptarlos a nuestro público objetivo. Esta revisión sistematiza las impresiones de las reuniones periódicas de las comunidades de TI más grandes de San Petersburgo: Golang Piter, Fprog, C ++ User Group, SpbDotNet, PiterPy Meetup, PyLadies, Django Girls, Spb Python, Frontend Spb, PiterJS, ODS, SpBDSM, seminarios en JetBrains Research , ITMO y su instituto de investigación, CSC, RAS. Los eventos considerados son gratuitos y abiertos a todos, pero se requiere preinscripción en casi todas partes (para tener en cuenta el número de participantes al reservar una habitación, organizar un descanso para el café y comprar mercancías). Casi todos tienen un canal de youtube donde puedes ver grabaciones de reuniones pasadas y chats de telegramas, donde es conveniente rastrear anuncios. Quizás no sea menos interesante en los mítines, que aún no he alcanzado. Quizás alguien quiera continuar con la revisión y llenar los vacíos.


Una breve introducción a la subcultura de TI.


Los detalles del trabajo del programador implican la necesidad de enfocarse en resolver problemas altamente especializados. Pero el mercado está cambiando dinámicamente y es difícil para los expertos en tecnología adaptarse.


Además, recientemente ha habido una tendencia a requerir que una persona combine la funcionalidad de diferentes especialistas. Por ejemplo, los competidores de fullstacks se esperan cada vez más de los backenders y front-end, se les exige que sean científicos de datos al mismo tiempo que devops o que visualicen datos para el programador y diseñador de d3. Si antes era posible distinguir esquemáticamente dos formas de desarrollar un desarrollador: técnico (desarrollador senior, arquitecto tecnológico) y gerencial (líder de equipo, gerente de proyecto, gerente de producto, CTO), ahora distinguen muchos tonos, desde un experto en una tecnología en particular hasta un evangelista técnico que debería Monitoree las tendencias en diferentes áreas de TI, comprenda el marketing de TI y los detalles de la construcción de una comunidad (devrel). Apareció una moda para los ingenieros en forma de T: un trazo vertical en la letra corresponde a la especialización, uno horizontal al horizonte (aunque el término "persona en forma de T" fue introducido por David Gast hace casi 30 años). Dichos desarrolladores están profundamente inmersos en su especialización, pero emergen periódicamente a la superficie y obtienen conocimiento de la superficie de diferentes áreas.



No hay escasez de eventos en San Petersburgo: casi todas las semanas se realizan eventos para desarrolladores de varios formatos. Como señaló el organizador de las conferencias de JUG.ru , inicialmente las reuniones se organizaron para el intercambio de conocimientos entre amigos de diferentes compañías. Ahora los organizadores de las manifestaciones están cambiando el enfoque en la comunicación con personas de ideas afines y la creación de redes útiles.


Entre los oradores, hay tanto gurús que hablan en público que ejecutan informes antes de las conferencias como oradores sin experiencia. Aunque a menudo hay algo que decir, es para aquellos ingenieros ocupados que no van muy poco a las reuniones. Tales, bajo la cuidadosa supervisión de los organizadores en las pre-carreras, pasan por el camino de Demóstenes, y luego ellos mismos captan el impulso de un sentimiento de conexión con una audiencia de personas de ideas afines. Por cierto, si en Moscú las reuniones son organizadas principalmente por empresas (aunque también hay comunidades de TI), en San Petersburgo las reuniones son apoyadas por la comunidad de forma voluntaria. En la búsqueda de comunicación con personas de ideas afines, es mejor no apegarse a una comunidad en particular, sino "votar con los pies", cada vez que elija un mitap con los temas más relevantes para sus informes y los oradores más carismáticos.


Si no ha visto festivales y conferencias en San Petersburgo antes, puede ver una lista de más de 20 comunidades de TI en los sitios de los principales festivales y en meetup.com . Por el bien del conocimiento, es más productivo no rociar e ir a una conferencia grande una vez al año (es aconsejable elegir una conferencia organizada por desarrolladores para desarrolladores y con un programa lógicamente estructurado, sin informes de marketing, multitudes de eychars y una mezcolanza de informes). Si está interesado en qué viven los colegas de otros ecosistemas, puede visitar el festival una vez al año para diversas comunidades y empresas de TI, como TechTrain e ITGM, que también están organizadas por desarrolladores. Desde festivales de ciencia y tecnología de vendedores con un caleidoscopio de contenido softcore (interfaces neuronales, conferencias sobre poliamor, mesas redondas sobre cuestiones de género en TI o ética de la inteligencia artificial), los amantes incondicionales se quedan con la impresión de que "hay muchas personas equivocadas que deambulan en un ajetreo inactivo".


Mitaps hardcore


Golang piter


Si desea informes sobre el interior de la tecnología y la alta carga, comuníquese con
aquellos a quienes les gusta escribir funciones en ensambladores y controladores de red: ve a mitap de Go . También les gusta discutir la arquitectura de aplicaciones, servidores y bases de datos (a pesar de que los servicios en Go son pequeños). Para tareas como “ingresar una barra de progreso de 16x30 con un desplazamiento hacia un proyecto grande, debe comprender cómo se ejecutará el código en el sistema. La comunidad ha existido desde 2013, solía ser de 2 mitaps al año, ahora es 4. Por lo general, hay 3-4 informes detallados en un mitap (a diferencia de muchos otros mitaps, donde hay 2 informes y solo uno de ellos es hardcore). A veces, los informes se mantienen en formato de sesión de codificación en vivo. Los oradores construyen sus discursos, comenzando por la solución de un problema específico y casi no usan memes que dispersan la atención en las diapositivas, sino mucho código. Para reunir a personas que hablan el mismo idioma, se cortan los informes sobre devrel y el mundo del desarrollo fuera de Go. La confirmación de registro para el mitap se realiza manualmente después de la verificación, aunque no existen criterios formales para el rechazo y no se les permite ingresar al mitap a menos que el Eicharov. Entre las multitudes reunidas por los métodos de marketing y la calidad de la audiencia, los organizadores eligen este último. A diferencia de otras comunidades, los gophers ignoran los chats de telegramas, y de la comunidad se están consolidando en Slack y Grupos de Google, que no son detallados. A pesar de la falta de SMM, la comunidad está creciendo rápidamente. Ahora sus eventos están reunidos por más de cien participantes, lo cual no es típico de los mitaps hardcore.



       : ”    ,          ”. 

Goal.go de organizadores: vaya a la promoción donde resulta ser más efectiva que las herramientas habituales, pero no se usa por falta de motivación para aprender cosas nuevas de los desarrolladores o por la falta de capacidad para tomar decisiones volitivas de la administración. El público objetivo son los ingenieros que no ven la máquina como una caja negra y tienen experiencia en programación en otros idiomas y / o buena capacitación matemática. A pesar del hecho de que la sintaxis de Go se puede aprender durante el fin de semana, al resolver problemas, debe pensar en cosas fuera del código: la categoría de tipos, escalabilidad, sistemas de archivos, el predictor en la CPU, etc.




Investigación de Jetbrains


Los diseñadores de Go partieron de la idea de limitar al desarrollador al máximo para poder leer incluso el peor código. El enfoque opuesto es inculcar buenos patrones, que los creadores de IDE y linter implementan más plenamente. Linter puede dar consejos más útiles que otro orador que quiere permanecer atento sin crear ni mejorar la tecnología. Si está interesado en las nuevas ideas que están surgiendo en esta área, vale la pena echar un vistazo a los seminarios de varios laboratorios de investigación en JetBrains , donde las publicaciones sobre compiladores, LLVM, lenguajes específicos de dominio (DSL), vectorización de código para linters, corrección automática de errores, capacidades de revisión de código y refactorización por métodos de aprendizaje profundo, etc. ... Un seminario generalmente incluye un informe y una discusión largos y profundos. Hay muchas fórmulas en las diapositivas y ningún código; no les gusta hablar sobre la aplicabilidad práctica de los resultados, como los verdaderos matemáticos. Aunque en el github puede ver algunas implementaciones de los enfoques, por ejemplo, complementos para IDE con DL bajo el capó. Los seminarios están abiertos a todos, el contingente principal son los estudiantes graduados de ITMO en JetBrains y los estudiantes de la Universidad Estatal de San Petersburgo matmakh. A veces, una reunión tiene lugar en el formato de una discusión del informe de un profesor visitante. Entre los trabajos interesantes de los estudiantes, se puede observar la capacitación del modelo para generar código Python del inglés (como en la competencia en CodaLab ) y el estudio de las posibilidades de crear un DSL conveniente y seguro para contratos inteligentes. En general, los DSL se ajustan a la tendencia de desarrollo de los lenguajes de programación a lo largo del camino de abstracción de tareas de bajo nivel y brindan al desarrollador una mayor oportunidad para centrarse en la tarea empresarial. Por un lado, esto se debe a la complejidad de los sistemas. Por otro lado, los gerentes a menudo no son lo suficientemente competentes como para descomponer correctamente la tarea, y el desarrollador tiene que resolver el concepto por su cuenta. Por cierto, si no te gustan los IDEs modernos y prefieres construir tus bicicletas con githooks, ctags, BBedit, etc., busca personas con ideas afines en PiterPy Meetup (incluso si ya había un informe sobre este tema, puedes ver la grabación en el canal de YouTube ).


Fprog spb


También puede hablar sobre bicicletas y DSL en las reuniones de Fprog , en el formato de historias hardcore "escribimos primero en Haskell, pero luego pensamos que era demasiado complicado y que es más fácil escribir su propio DSL". Hay una atmósfera de cámara en la comunidad Fprog, hay pocos participantes, pero no hay participantes aleatorios. La edad y la experiencia de los participantes les permite recordar con nostalgia en qué idioma hace 20 años existía el mismo concepto de retorno que en Haskell. Todos son ingenieros con una experiencia impresionante en desarrollo en diferentes idiomas y buen gusto. Se relacionan con la programación como un arte, y en la programación funcional se sienten atraídos por una mezcla de gracia y academismo. Los documentos y las discusiones están estrechamente entrelazados. Durante el discurso, el orador es interrumpido por preguntas o adapta los detalles de la presentación de acuerdo con los comentarios de la audiencia. Este es un formato muy interesante, y es posible implementarlo solo para una pequeña compañía de personas que han estado familiarizadas entre sí. Los temas tratados incluyen el perfil del código Haskell, recetas para ocultar con gracia el manejo de errores en mónadas, teoría de categorías, aplicaciones prácticas inusuales de programación funcional, como la lingüística informática o el desarrollo del sistema operativo. A pesar de que las presentaciones están dedicadas principalmente a Haskell, Elixir, Erlang, Lisp y sus dialectos, etc., al margen de la reunión, los participantes de la reunión discuten Java, Kotlin, TypeScript y Python. Argumentan si hay lenguajes que pueden llamarse funcionales, o es solo una forma de pensar. Uno de los participantes habituales también habla en las reuniones de PiterPy Meetup.



  —       -: -  , -    ,              . 

Antes de venir, debe mirar los informes de mitaps anteriores y proyectos de mascotas de la comunidad en su github colectivo.



Grupo de usuarios de C ++


Si quieres aún más hardcore, para ti en mitaps sobre la experiencia y el dolor de desarrollar en C ++ moderno . Los informes caracterizan con bastante precisión la diapositiva de uno de los oradores: “Se terminaron las palabras generales. Espero que haya quedado claro.



En las reuniones de desarrolladores de C ++, generalmente hay una larga conversación y conversación. La comunidad se adhiere al Código de Conducta de Berlín . Los temas se relacionan principalmente con algoritmos y estructuras de datos, patrones de diseño, administración de memoria, cambios de idioma (se invita a los miembros del grupo de trabajo de estandarización ruso C ++ a discutir las noticias). En San Petersburgo, las reuniones del Grupo de usuarios de C ++ se llevan a cabo aproximadamente una vez por trimestre, porque es difícil encontrar oradores que realmente tengan algo que decir cada mes. Los desarrolladores con experiencia suficiente suelen estar muy ocupados, y lleva más tiempo preparar una larga presentación sobre un tema complejo que escribir un artículo. Es difícil escuchar los detalles técnicos, porque el público no tiene la oportunidad de volver a leer u omitir ciertos párrafos.


Spbdotnet


Los sisharpistas tienen su propio sisharm. Muchos participantes de las reuniones de DotNet escriben no solo en C # y F #, sino también en C / C ++ y otros idiomas, no desde la pila .NET. La edad y la experiencia les permite hablar sobre nuevos marcos de acuerdo con el patrón: “Todo lo nuevo es bien olvidado, viejo; Creo que <tecnología X> repetirá el destino de "tecnología Y>". Los participantes reciben "paquetes patentados" en la entrada con productos útiles: tazas, cuadernos, imanes de buena calidad con el logotipo de la comunidad. En otras manifestaciones, los participantes suelen acercarse a la mesa con una mercancía y elegir calcomanías, o intentar ganar una licencia para el uso gratuito de los productos patrocinadores en la manifestación. Los desarrolladores de .NET se relacionan con el dinero, como Microsoft, lo cual es evidente por las advertencias: "el dinero está en la entrada de cualquier tarea", "el usuario deja dinero y datos en el sitio". Los informes cubren una amplia gama de temas, desde los detalles de las aplicaciones empresariales hasta el CLR: modelos de memoria .NET, control de compilación utilizando el tipo dinámico, elementos internos de Rider, análisis de código estadístico, .NET funcional, seguridad web, CI / CD e incluso Data Science Herramientas de Azure ML o envoltorios de C # para bibliotecas de C ++. A veces los oradores escriben pequeñas aplicaciones específicamente para demostraciones durante las presentaciones. No hace mucho tiempo, el mitap se celebró en inglés, ya que uno de los afiliados más famosos de Richter llegó con un informe. La comunidad tiene proyectos conjuntos de mascotas en el github, para la participación en la que reparten sudaderas.



Mitap con presentaciones softcore y hardcore


El ecosistema de comunidades alrededor de Python


       Zen of Python ”Borrow ideas from elsewhere whenever it makes sense”,   . 

Todos los meses, PiterPy Meetup organiza eventos de un formato diferente con un ambiente de lámpara y una buena fiesta posterior:


  • reuniones tradicionales una vez al mes con dos informes de "introducción a la tecnología" de media hora
  • mitaps hardcore una vez cada trimestre sobre funcionalismo, mecanografía, compilador PyPy, GIL, asincronización en desarrollo web
  • Mitapas en inglés una vez por trimestre
  • desayuno cada 2 semanas y una bebida en el bar una vez al mes para comunicarse
  • de vez en cuando: hackathons, drinkatons (también ojos ardientes con un código, pero en un bar), participación conjunta en sprints de código abierto y grandes fiestas
    Los miembros de PiterPy Meetup adoran la tradición. Por ejemplo, "cada <día de la semana> do <acción colectiva>". Por ejemplo, los mitaps siempre se organizan los martes y los desayunos los miércoles. También hay una tradición de charlas relámpago. En cada reunión, cualquier persona puede ingresar su nombre en la pizarra con el calendario de informes y convertirse en un orador durante 5-15 minutos después de largos informes. Las charlas relámpago son historias cortas y espontáneas sobre todo lo relacionado con TI. Las diapositivas no son necesarias, de alguna manera no es necesario prepararse para ellas. Los relámpagos y los informes cubren una amplia gama de temas. Entre los participantes puede conocer backend, front-end, full-stack, científicos de datos, probadores, gerentes técnicos e incluso javists. El único requisito para los participantes es no violar las reglas de respeto mutuo expresadas en el Código de Conducta de Berlín , que los organizadores tradujeron al ruso. Aunque los mitaps reúnen personas con las que es fácil y agradable comunicarse, como la sintaxis de Python. 60-100 personas vienen a mitaps, dependiendo de los altavoces. Paul Everitt, de American JetBrains, que estaba en los orígenes de la creación de Python, habló una vez en la reunión. Guido van Rossum comenzó a nostalgizar en Twitter porque Paul se puso la misma camiseta que jugó en los mítines en los Estados Unidos en la década de 1990. (por cierto, los organizadores reparten todas las otras camisetas con el logo de PiterPy Meetup). En otra ocasión, un gerente de la Amazonía estadounidense vino al Drinkathon y le gustó tanto el ambiente que asistió a los eventos de los pitonistas durante todo agosto, y en el otoño, PiterPy Meetup comenzó a celebrar reuniones regularmente en inglés. Luego esta idea fue recogida por otras comunidades de TI: Frontend Spb, PyLadies. También en San Petersburgo en inglés hay una conferencia europea bajo la marca PiterPy y reuniones irregulares de varias comunidades con oradores invitados.
    Alrededor de Python en San Petersburgo, se ha desarrollado un ecosistema completo. Las comunidades con eventos de diferentes formatos se parecen a las bibliotecas para diferentes necesidades.

Hay eventos para desarrolladores: reuniones y desayunos de PyLadies, talleres de Django Girls . Están organizados por otras personas y solo para niñas. Anteriormente, a los hombres no se les permitía allí, ahora un hombre puede ir allí como un "más uno" para cualquier mujer, para mantener el equilibrio de género. Si un hombre viene solo y dice que se identifica como mujer, no se le permitirá asistir al evento. Recientemente, Lynn Root, fundadora de la iniciativa internacional PyLadies, vino a Nueva York desde ellos. Lea más sobre la iniciativa dnuvushki en el artículo "Documentos" .


También hay una comunidad Python Spb , que al igual que Python 2.x: se originó antes, no se desarrolla y no es segura (Coc no funciona allí, pero para expresiones no únicas hay un chat Rude Python separado). Pero existe una "compatibilidad con versiones anteriores" de hablantes que hablan sin estar vinculados a una comunidad específica.


Entre los organizadores de las comunidades de Python de San Petersburgo, casi todos los desarrolladores web (backend, fullstack), lo que se refleja incluso en la idea de hacer una descripción de los eventos y enlaces a un sitio separado. Solo los usuarios front-end usan la misma idea.


Comunidades frontend


Los proveedores front-end de Mitap lo necesitan sobre todo porque tienen que rastrear nuevos marcos más a menudo de lo que se organizan las conferencias. El resto debería mirar a los mitaps de las comunidades fronterizas de San Petersburgo, Piter JS y Frontend Spb , para adoptar las mejores prácticas de actuaciones. Hay muchos jóvenes creativos entre los oradores y los participantes, y los detalles del trabajo los obliga a hacer presentaciones espectaculares.



     : , -       : « ,    JavaScript».     ,       CSS,       .          : «  JavaScript» —  ,       JavaScript. 

La mayoría de los informes son sobre desarrollo web, diseño y diseño, pero a veces los temas están relacionados con el desarrollo móvil multiplataforma, las formas de optimizar el paquete, el desarrollo del compilador LLVM, la capacidad de importar modelos TensorFlow / Keras en el navegador (pre-entrenados para capacitación fuera de línea o usando la GPU a través de NodeJS / WebGL para el aprendizaje en línea). Además de las reuniones tradicionales, Frontend Spb celebra reuniones en inglés y los desayunos de TI más numerosos en San Petersburgo, graba el podcast del mismo nombre. Tienen un github colectivo y guías públicas compartidas sobre la organización de reuniones para hacer que el proceso sea más transparente y para alentar la actividad de los participantes. PiterJS hace bromas sobre el desarrollo de JavaScript, desayunos, interacciones pegadizas en stands en grandes festivales como Code in the Dark. Se planea hacer públicas todas las partes en el proceso de organización de informes, hasta ahora solo se han establecido reglas para los oradores en su github.


Eventos de ciencia de datos


La principal dificultad para organizar reuniones sobre ciencia de datos: el público es heterogéneo en términos de nivel de preparación y especialización. En la sala pueden estar los que aplican soluciones ya hechas y los que desarrollan métodos y algoritmos. A los primeros no les gustan las fórmulas de tres pisos en las diapositivas, a los segundos les da miedo el código. También vale la pena entender que un informe en profundidad sobre lingüística informática puede ser incomprensible tanto para un novato en análisis de datos como para un gurú de la visión por computadora.


Según los enfoques para resolver estos problemas, se pueden distinguir tres tipos de medidas:


1) Caleidoscopio de varios fragmentos de Data Science en reuniones, desayunos y festivales de Open Data Science , conferencia PyData . Ambiente favorable para inspirarse en pares y enfoques de préstamos de otras áreas. Los informes de formato introductorio abarcan una amplia gama de temas: arquitectura de redes neuronales, optimización de modelos, recopilación y preprocesamiento de datos, construcción de tuberías de procesamiento de datos. Hay poco o ningún código en las diapositivas, no se discuten los problemas matemáticos no resueltos, el énfasis está en las tendencias, los casos exitosos y las trampas del uso de ML / DL para resolver problemas comerciales


2) Si tiene serendepity en matemáticas y quiere informes detallados sobre temas específicos , siga los anuncios de conferencias y seminarios abiertos en CSC y NII TKP . CSC tiene muchos de los mismos instructores que JetBrains Research. Vienen a analizar publicaciones científicas sobre los últimos enfoques en análisis de datos. Investigadores de otros laboratorios matemáticos y físicos en las universidades acuden al Instituto ITMO de Altas Tecnologías . A partir de este mes, ITMO organizará talleres de PNL con el Centro de Investigación de Huawei. Bueno, si te gustan las diferencias o quieres ver hardcore absoluto, ve a un seminario de acústica en la Academia de Ciencias de Rusia . Discuten problemas matemáticos que son entendidos por diez personas en el mundo. Durante tres horas, obtienen fórmulas en el pizarrón y les dicen a los solicitantes que sus resultados son triviales.


3) Si, por mentalidad, usted es un desarrollador y no puede aceptar la actitud de los matemáticos a la programación como un oficio, entonces está en el mitap SpBDSM . Estos son mitaps que son rígidos en la entrega de material, que tienen lugar aproximadamente cada seis meses y son llevados a una conferencia sobre la aplicación de métodos ML / DL en proyectos de grandes empresas. Las reuniones tienen lugar en el bar de arte Landok con techos altos y bandas sonoras de películas discretas. Sintonice inmediatamente una historia sobre arte, no artesanía.




Vi algo similar en Gophers cuando despegaron del desván, pero generalmente las reuniones se llevan a cabo en las oficinas de empresas asociadas. Para las empresas, esto es beneficioso debido al mayor reconocimiento entre los desarrolladores y la formación de la marca. Es conveniente para los organizadores, ya que las empresas a menudo ayudan a organizar la transmisión de alta calidad / grabación de video y coffee break. Al realizar en lugares no estándar, debe ajustar los niveles en el mezclador de micrófono o proporcionar a los altavoces un micrófono de solapa. De lo contrario, es posible que deba reducir el ruido a través de programas como Adobe Audition. Entre los oradores de SpBDSM hay ingenieros que pueden corregir un error o implementar una nueva función en la biblioteca de origen de la biblioteca de código abierto, así como investigadores centrados en la aplicabilidad práctica de los resultados. Los organizadores se centran en la selección de oradores que hablan sobre el caso y no sobre sí mismos. Sin stand-ups y emociones innecesarias, solo unos pocos memes para diluir el código en las diapositivas, y antes de las fórmulas, un descanso para tomar café. Todavía hay más código en las diapositivas, y los matemáticos se disculpan por su llamado "Código académico", aunque es excusable. Los informes cubren temas desde incrustación y vectorización de datos hasta la creación de soluciones compatibles y escalables en proyectos de ciencia de datos. Hay temas en la cima de la relevancia, como el uso del aprendizaje profundo sobre datos biométricos en ciberseguridad. Al margen, puede analizar los últimos cambios en Python, como la escritura opcional, y las posibilidades de otros lenguajes para una implementación más eficiente de algoritmos, como Go multiprocesamiento para TSNE (que no es típico para los científicos de datos).


Al comparar la atmósfera y el contingente de diferentes comunidades de TI, puede rastrear la conexión con las tareas comerciales para las que se aplican. Los lenguajes de programación son solo herramientas, pero detrás de las decisiones de sus diseñadores existe una cierta filosofía destinada a resolver eficazmente una gama de tareas específicas.

Source: https://habr.com/ru/post/es433576/


All Articles