Leitfaden zur IT-Bewegung von St. Petersburg

Manchmal fragen mich Entwickler aus anderen Städten und Studenten, wo ich IT-Spezialisten in der Kulturhauptstadt suchen soll. Während der Organisation von Mitaps für Pythonisten habe ich IT-Events gesammelt, um die besten Chips zu übernehmen und sie an unsere Zielgruppe anzupassen. Diese Überprüfung systematisiert die Eindrücke der regelmäßigen Treffen der größten IT-Communities in St. Petersburg: Golang Piter, Fprog, C ++ - Benutzergruppe, SpbDotNet, PiterPy-Meetup, PyLadies, Django-Mädchen, Spb Python, Frontend Spb, PiterJS, ODS, SpBDSM, Seminare in JetBrains Research , ITMO und sein Forschungsinstitut CSC, RAS. Die Veranstaltungen sind kostenlos und für alle zugänglich. Eine Voranmeldung ist jedoch fast überall erforderlich (um die Anzahl der Teilnehmer bei der Buchung eines Zimmers, der Organisation einer Kaffeepause und dem Kauf von Waren zu berücksichtigen). Fast jeder hat einen Youtube-Kanal, auf dem Sie Aufzeichnungen vergangener Besprechungen und Telegramm-Chats ansehen können, in denen Sie Ankündigungen bequem verfolgen können. Vielleicht nicht weniger interessant bei den Rallyes, die ich noch nicht erreicht habe. Vielleicht möchte jemand die Überprüfung fortsetzen und die Lücken füllen.


Eine kurze Einführung in die IT-Subkultur


Die Besonderheiten der Arbeit des Programmierers implizieren die Notwendigkeit, sich auf die Lösung hochspezialisierter Probleme zu konzentrieren. Der Markt verändert sich jedoch dynamisch und es ist für Technologieexperten schwierig, sich anzupassen.


Darüber hinaus besteht in jüngster Zeit die Tendenz, dass eine Person die Funktionalität verschiedener Spezialisten kombinieren muss. Zum Beispiel werden Konkurrenten von Fullstacks zunehmend von Backendern und Front-Endors erwartet. Sie müssen gleichzeitig mit Entwicklern Datenwissenschaftler sein oder Datenvisualisierungen für den d3-Programmierer und Designer rendern. Wenn es früher möglich war, zwei Arten der Entwicklung eines Entwicklers schematisch zu unterscheiden: technische (leitender Entwickler, technischer Architekt) und leitende (Teamleiter, Projektmanager, Produktmanager, CTO), unterscheiden sie jetzt viele Farbtöne, von einem Experten für eine bestimmte Technologie bis zu einem technischen Evangelisten, der dies tun sollte Überwachen Sie Trends in verschiedenen Bereichen der IT, verstehen Sie das IT-Marketing und die Besonderheiten des Aufbaus einer Community (devrel). Eine Mode für T-förmige Ingenieure erschien: Ein vertikaler Strich im Brief entspricht einer Spezialisierung, ein horizontaler - dem Horizont (obwohl der Begriff „T-förmige Person“ vor fast 30 Jahren von David Gast eingeführt wurde). Solche Entwickler sind tief in ihre Spezialisierung vertieft, tauchen jedoch regelmäßig an der Oberfläche auf und greifen auf Oberflächenwissen aus verschiedenen Bereichen zu.



An Veranstaltungen in St. Petersburg mangelt es nicht - fast jede Woche finden Veranstaltungen für Entwickler verschiedener Formate statt. Wie der Veranstalter der JUG.ru- Konferenzen feststellte , wurden die Treffen zunächst für den Wissensaustausch zwischen Freunden verschiedener Unternehmen organisiert. Jetzt verlagern die Organisatoren der Kundgebungen den Fokus auf Kommunikation mit Gleichgesinnten und nützliche Vernetzung.


Unter den Rednern gibt es sowohl öffentlich sprechende Gurus, die vor Konferenzen Berichte erstellen, als auch unerfahrene Redner. Obwohl es meistens etwas zu sagen gibt, ist es für jene vielbeschäftigten Ingenieure, die nicht sehr wenig zu Besprechungen gehen. Solche passieren unter der sorgfältigen Aufsicht der Organisatoren auf den Vorläufen den Weg von Demosthenes - und dann fangen sie selbst den Antrieb aus einem Gefühl der Verbundenheit mit einem Publikum von Gleichgesinnten. Übrigens: Wenn in Moskau Meetings hauptsächlich von Unternehmen organisiert werden (obwohl es auch IT-Communities gibt), werden Meetings in St. Petersburg von der Community auf freiwilliger Basis unterstützt. Bei der Suche nach Kommunikation mit Gleichgesinnten ist es am besten, sich nicht an eine bestimmte Community zu binden, sondern „mit den Füßen abzustimmen“, indem Sie jedes Mal einen Mitap mit den relevantesten Themen für Ihre Berichte und den charismatischsten Rednern auswählen.


Wenn Sie sich noch nie Festivals und Konferenzen in St. Petersburg angesehen haben, können Sie eine Liste von mehr als 20 IT-Communities auf den Websites der wichtigsten Festivals und auf meetup.com anzeigen . Aus Wissensgründen ist es produktiver, nicht einmal im Jahr zu sprühen und an einer großen Konferenz teilzunehmen (es ist ratsam, eine von Entwicklern für Entwickler organisierte Konferenz mit einem logisch strukturierten Programm ohne Marketingberichte, eine Menge Augen und eine Vielzahl von Berichten zu wählen). Wenn Sie daran interessiert sind, wie Kollegen aus anderen Ökosystemen leben, können Sie das Festival einmal im Jahr für verschiedene IT-Communities und Unternehmen wie TechTrain und ITGM besuchen, die ebenfalls von Entwicklern organisiert werden. Von Sci-Tech-Festivals von Vermarktern mit einem Kaleidoskop an Softcore-Inhalten (neuronale Schnittstellen, Vorträge über Polyamorie, runde Tische zu Geschlechterfragen in der IT- oder KI-Ethik) haben Hardcore-Liebhaber den Eindruck, "und es gibt eine Vielzahl von falschen, die im Trubel herumwandern".


Hardcore-Mitaps


Golang Piter


Wenn Sie Berichte über die Besonderheiten von Technologie und Hochlast wünschen, wenden Sie sich an
Wer gerne Funktionen in Assembler- und Netzwerktreibern schreibt, geht zu Go's Mitap . Sie diskutieren auch gerne die Architektur von Anwendungen, Servern und Datenbanken (trotz der Tatsache, dass die Dienste auf Go klein sind). Für Aufgaben wie „Geben Sie einen 16x30-Fortschrittsbalken mit einem Bildlauf in ein großes Projekt ein, müssen Sie wissen, wie der Code im System ausgeführt wird. Die Community besteht seit 2013, früher waren es 2 Mitaps pro Jahr, jetzt sind es 4. Normalerweise gibt es 3-4 ausführliche Berichte bei einem Mitap (im Gegensatz zu vielen anderen Mitaps, bei denen es 2 Berichte gibt und nur einer davon Hardcore ist). Manchmal werden Berichte im Live-Coding-Sitzungsformat gespeichert. Die Redner bauen ihre Reden ausgehend von der Lösung eines bestimmten Problems auf und verwenden fast keine aufmerksamkeitsstreuenden Memes auf den Folien, sondern viel Code. Um Menschen zu sammeln, die dieselbe Sprache sprechen, werden Berichte über Devrel und die Entwicklungswelt außerhalb von Go abgeschnitten. Die Bestätigung der Registrierung für das Mitap erfolgt manuell nach Überprüfung, obwohl es keine formalen Kriterien für die Ablehnung gibt und sie das Mitap nur betreten dürfen, wenn der Eicharov. Zwischen den durch Marketingmethoden versammelten Menschenmengen und der Qualität des Publikums wählen die Organisatoren Letzteres. Im Gegensatz zu anderen Communitys ignorieren Gophers Telegramm-Chats und konsolidieren sich in der Community zu Slack- und Google-Gruppen, die nicht ausführlich sind. Trotz des Mangels an SMM wächst die Community schnell. Jetzt werden ihre Veranstaltungen von mehr als hundert Teilnehmern zusammengestellt, was für Hardcore-Mitaps nicht typisch ist.



       : ”    ,          ”. 

Goal.go von Organisatoren - Go-Promotion, bei der sich herausstellt, dass sie effektiver als herkömmliche Tools ist, aber weder aufgrund mangelnder Motivation, neue Dinge von Entwicklern zu lernen, noch aufgrund mangelnder Fähigkeit, willkürliche Entscheidungen vom Management zu treffen, verwendet wird. Die Zielgruppe sind Ingenieure, die die Maschine nicht als Black Box betrachten und Erfahrung in der Programmierung in anderen Sprachen und / oder eine gute mathematische Ausbildung haben. Trotz der Tatsache, dass die Syntax von Go über das Wochenende gelernt werden kann, müssen Sie beim Lösen von Problemen über Dinge außerhalb des Codes nachdenken: die Kategorie der Typen, Skalierbarkeit, Dateisysteme, den Prädiktor auf der CPU usw.




Jetbrains-Forschung


Die Designer von Go gingen von der Idee aus, den Entwickler auf das Maximum zu beschränken, damit selbst der schlechteste Code gelesen werden konnte. Der entgegengesetzte Ansatz besteht darin, gute Muster zu vermitteln, die von den Entwicklern von IDE und Linter am vollständigsten implementiert werden. Linter kann nützlichere Ratschläge geben als ein anderer Redner, der am Ohr bleiben möchte, ohne Technologie zu entwickeln und zu verbessern. Wenn Sie daran interessiert sind, welche neuen Ideen in diesem Bereich auftauchen, sollten Sie sich die Seminare verschiedener Forschungslabors bei JetBrains ansehen, in denen Veröffentlichungen zu Compilern, LLVMs, domänenspezifischen Sprachen (DSLs), Vektorisierung von Code für Linters, automatische Fehlerbehebung, Codeüberprüfungsfunktionen und Refactoring durch Deep-Learning-Methoden usw. ... Ein Seminar beinhaltet normalerweise einen langen ausführlichen Bericht und eine Diskussion. Es gibt viele Formeln auf den Folien und keinen Code, sie sprechen nicht gerne über die praktische Anwendbarkeit der Ergebnisse, wie echte Mathematiker. Obwohl auf dem Github einige Implementierungen der Ansätze zu sehen sind, z. B. Plug-Ins für IDEs mit DL unter der Haube. Die Seminare stehen allen offen, das Hauptkontingent sind ITMO-Absolventen bei JetBrains und Studenten der Matmakh der Staatlichen Universität Sankt Petersburg. Manchmal findet ein Treffen im Format einer Diskussion des Berichts eines Gastprofessors statt. Unter den interessanten Arbeiten der Studenten kann man das Training des Modells zur Generierung von Python-Code aus Englisch (wie im Wettbewerb auf CodaLab ) und die Untersuchung der Möglichkeiten zur Erstellung eines bequemen und sicheren DSL für intelligente Verträge erwähnen . Im Allgemeinen passen DSLs in den Entwicklungstrend von Programmiersprachen auf dem Weg der Abstraktion von Aufgaben auf niedriger Ebene und bieten dem Entwickler eine größere Möglichkeit, sich auf die Geschäftsaufgabe zu konzentrieren. Dies liegt zum einen an der Komplexität der Systeme. Andererseits sind Manager oft nicht kompetent genug, um die Aufgabe korrekt zu zerlegen, und der Entwickler muss das Konzept selbst ausarbeiten. Übrigens, wenn Sie moderne IDEs nicht mögen und Ihre Motorräder lieber aus Githooks, Ctags, BBedit usw. bauen möchten, suchen Sie bei PiterPy Meetup nach Gleichgesinnten (auch wenn es bereits einen Bericht zu diesem Thema gab, können Sie die Aufzeichnung auf dem Youtube-Kanal ansehen).


Fprog spb


Sie können bei den Fprog-Meetings auch über Fahrräder und DSL im Format von Hardcore-Geschichten diskutieren. "Wir haben zuerst über Haskell geschrieben, aber dann fanden wir es zu kompliziert und es ist einfacher, Ihr eigenes DSL zu schreiben." In der Fprog-Community herrscht eine Kammeratmosphäre, es gibt nur wenige Teilnehmer, aber keine zufälligen. Das Alter und die Erfahrung der Teilnehmer ermöglichen es ihnen, sich mit Nostalgie daran zu erinnern, in welcher Sprache vor 20 Jahren das gleiche Konzept der Rückkehrer wie in Haskell bestand. Alle sind Ingenieure mit einem beeindruckenden Entwicklungshintergrund in verschiedenen Sprachen und gutem Geschmack. Sie beziehen sich auf das Programmieren als Kunst und fühlen sich beim funktionalen Programmieren von einer Mischung aus Anmut und Akademismus angezogen. Beiträge und Diskussionen sind eng miteinander verbunden. Während der Rede wird der Sprecher durch Fragen unterbrochen oder passt die Details der Präsentation entsprechend den Kommentaren des Publikums an. Dies ist ein sehr interessantes Format, und es ist möglich, es nur für eine kleine Gruppe von Personen zu implementieren, die sich schon lange kennen. Zu den behandelten Themen gehören die Profilerstellung von Haskell-Code, Rezepte zum ordnungsgemäßen Verbergen der Fehlerbehandlung in Monaden, Kategorietheorie und ungewöhnliche praktische Anwendungen der funktionalen Programmierung wie Computerlinguistik oder Betriebssystementwicklung. Trotz der Tatsache, dass die Präsentationen hauptsächlich Haskell, Elixir, Erlang, Lisp und seinen Dialekten usw. gewidmet sind, diskutieren die Teilnehmer der Versammlung am Rande des Treffens Java, Kotlin, TypeScript und Python. Sie argumentieren, ob es Sprachen gibt, die als funktional bezeichnet werden können, oder ob es nur eine Denkweise ist. Einer der regelmäßigen Teilnehmer spricht auch bei PiterPy Meetup-Treffen.



  —       -: -  , -    ,              . 

Bevor Sie kommen, sollten Sie sich die Berichte vergangener Mitaps und Haustierprojekte der Community über ihren kollektiven Github ansehen .



C ++ - Benutzergruppe


Wenn Sie noch mehr Hardcore wollen - für Sie auf Mitaps über die Erfahrung und den Schmerz der Entwicklung in modernem C ++ . Die Berichte charakterisieren die Folie eines der Sprecher recht genau: „Allgemeine Worte sind vorbei. Ich hoffe es war klar. "



Bei C ++ - Entwicklertreffen gibt es normalerweise ein langes Gespräch. Die Community hält sich an den Berliner Verhaltenskodex . Die Themen beziehen sich hauptsächlich auf Algorithmen und Datenstrukturen, Entwurfsmuster, Speicherverwaltung und Sprachänderungen (Mitglieder der russischen C ++ - Standardisierungsarbeitsgruppe sind eingeladen, die Neuigkeiten zu diskutieren). In St. Petersburg finden ungefähr vierteljährlich Sitzungen der C ++ User Group statt, da es schwierig ist, Redner zu finden, die wirklich jeden Monat etwas zu sagen haben. Entwickler mit ausreichendem Fachwissen sind normalerweise sehr beschäftigt, und es dauert länger, eine lange Präsentation zu einem komplexen Thema vorzubereiten, als einen Artikel zu schreiben. Die technischen Details sind schwer zu hören, da das Publikum nicht die Möglichkeit hat, bestimmte Absätze erneut zu lesen oder zu überspringen.


Spbdotnet


Die Sisharpisten haben ihren eigenen Sisharm. Viele Teilnehmer von DotNet-Meetings schreiben nicht nur in C # und F #, sondern auch in C / C ++ und anderen Sprachen, die nicht aus dem .NET-Stack stammen. Alter und Erfahrung ermöglichen es ihnen, über neue Rahmenbedingungen nach dem Muster zu sprechen: „Alles Neue ist gut vergessen, alt; Ich denke, <Technologie X> wird das Schicksal von "Technologie Y>" wiederholen. Die Teilnehmer erhalten am Eingang „proprietäre Pakete“ mit nützlichen Waren - hochwertige Tassen, Notizbücher, Magnete mit dem Community-Logo. Bei anderen Rallyes kommen die Teilnehmer normalerweise mit einem Merch an den Tisch und wählen Aufkleber aus oder versuchen, eine Lizenz für die kostenlose Nutzung von Sponsorenprodukten bei der Rallye zu gewinnen. .NET-Entwickler beziehen sich auf Geld wie Microsoft, was sich an den Einschränkungen bemerkbar macht: "Bei der Eingabe einer Aufgabe, Geld", "hinterlässt der Benutzer Geld und Daten auf der Website". Die Berichte decken eine breite Palette von Themen ab, von den Besonderheiten von Unternehmensanwendungen bis hin zur CLR: .NET-Speichermodelle, Compiler-Trolling mit dem dynamischen Typ, Rider-Interna, statistische Code-Analyse, funktionales .NET, Websicherheit, CI / CD und sogar Data Science Azure ML-Tools oder C # -Wrapper für C ++ - Bibliotheken. Manchmal schreiben Redner kleine Anwendungen speziell zur Demonstration während Präsentationen. Vor nicht allzu langer Zeit fand der Mitap in englischer Sprache statt, als einer der bekanntesten Richter-Partner einen Bericht vorlegte. Die Community hat gemeinsame Haustierprojekte auf dem Github, an denen sie teilnehmen und an denen sie Sweatshirts verteilen.



Mitap mit Softcore- und Hardcore-Präsentationen


Das Ökosystem der Gemeinschaften um Python


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

Jeden Monat organisiert PiterPy Meetup Veranstaltungen in einem anderen Format mit Lampenatmosphäre und guter After-Party:


  • traditionelle Meetups einmal im Monat mit zwei halbstündigen Berichten zur Einführung in die Technologie
  • Hardcore-Mitaps einmal im Quartal über Funktionalismus, Typisierung, PyPy-Compiler, GIL und Asynchronisation in der Webentwicklung
  • Mitapas auf Englisch einmal im Quartal
  • Frühstück alle 2 Wochen und einmal im Monat ein Getränk in der Bar zur Kommunikation
  • von Zeit zu Zeit - Hackathons, Drinkatons (auch brennende Augen mit einem Code, aber in einer Bar), gemeinsame Teilnahme an Open-Source-Sprints und großen Festen
    PiterPy Meetup Mitglieder lieben Tradition. Zum Beispiel "jeden <Wochentag> <kollektive Aktion> ausführen". Zum Beispiel werden Mitaps immer am Dienstag und Frühstück am Mittwoch organisiert. Es gibt auch eine Tradition von Blitzgesprächen. Bei jeder Besprechung kann jeder seinen Namen mit dem Zeitplan der Berichte an die Tafel schreiben und nach langen Berichten für 5-15 Minuten Redner werden. Blitzgespräche sind kurze, spontane Geschichten über alles, was mit IT zu tun hat. Folien werden nicht benötigt, irgendwie ist eine Vorbereitung nicht erforderlich. Blitze und Berichte decken ein breites Themenspektrum ab. Unter den Teilnehmern können Sie Backend-, Frontend-, Full-Stack-, Datenwissenschaftler, Tester, technische Manager und sogar Javisten treffen. Die einzige Voraussetzung für die Teilnehmer ist, nicht gegen die Regeln des gegenseitigen Respekts zu verstoßen, die im Berliner Verhaltenskodex festgelegt sind , den die Organisatoren ins Russische übersetzt haben. Obwohl Mitaps Menschen versammeln, mit denen man leicht und angenehm kommunizieren kann, wie die Python-Syntax. Je nach Sprecher kommen 60-100 Menschen zu Mitaps. Paul Everitt von den amerikanischen JetBrains, der den Ursprung der Entwicklung von Python hatte, sprach einmal auf dem Treffen. Guido van Rossum begann auf Twitter zu nostalgieren, weil Paul das gleiche T-Shirt anzog, das er in den 1990er Jahren bei Rallyes in den USA gespielt hatte. (Übrigens verteilen die Organisatoren alle anderen Lautsprecher-T-Shirts mit dem PiterPy Meetup-Logo). Ein anderes Mal kam ein Manager aus dem amerikanischen Amazonasgebiet zum Drinkathon und mochte die Atmosphäre so sehr, dass er den ganzen August über an den Veranstaltungen der Pythonisten teilnahm. Im Herbst begann das PiterPy Meetup, regelmäßig Meetings auf Englisch abzuhalten. Dann wurde diese Idee von anderen IT-Communities aufgegriffen: Frontend Spb, PyLadies. Ebenfalls in englischer Sprache in St. Petersburg gibt es eine europäische Konferenz unter der Marke PiterPy und unregelmäßige Treffen verschiedener Gemeinschaften mit eingeladenen Rednern.
    Um Python in St. Petersburg hat sich ein ganzes Ökosystem entwickelt. Communitys mit Ereignissen unterschiedlicher Formate ähneln Bibliotheken für unterschiedliche Anforderungen.

Es gibt Veranstaltungen für Entwickler: PyLadies-Meetups und Frühstück, Django Girls- Workshops. Sie werden von anderen Menschen organisiert und nur für Mädchen. Früher war es Männern dort nicht erlaubt, jetzt kann ein Mann als „Plus Eins“ für jede Frau dorthin gehen - um das Gleichgewicht zwischen den Geschlechtern aufrechtzuerhalten. Wenn ein Mann alleine kommt und sagt, dass er sich als Frau identifiziert, darf er nicht an der Veranstaltung teilnehmen. Kürzlich kam Lynn Root, Gründerin der internationalen Initiative PyLadies, von ihnen nach New York. Weitere Informationen zur Initiative dnuvushki finden Sie im Artikel "Papers" .


Es gibt auch eine Python Spb- Community, die wie Python 2.x: früher entstanden ist, sich nicht entwickelt und nicht sicher ist (Coc funktioniert dort nicht, aber für nicht eindeutige Ausdrücke gibt es einen separaten unhöflichen Python-Chat). Es gibt jedoch eine „Abwärtskompatibilität“ von Sprechern, die sprechen, ohne an eine bestimmte Community gebunden zu sein.


Unter den Organisatoren der St. Petersburg Python-Communitys befinden sich fast alle Webentwickler (Backend, Fullstack), was sich sogar in der Idee widerspiegelt, eine Beschreibung der Ereignisse und Links zu einer separaten Site zu erstellen. Nur Front-End-Benutzer verwenden dieselbe Idee.


Frontend-Communities


Mitap-Front-End-Anbieter benötigen dies vor allem, weil sie häufiger nach neuen Frameworks suchen müssen, als Konferenzen organisiert werden. Der Rest sollte sich mit den Mitaps der Front-End-Communities Piter JS und Frontend Spb in St. Petersburg befassen, um die Best Practices für Performances zu übernehmen. Unter den Rednern und Teilnehmern gibt es viele kreative Jugendliche, und die Besonderheiten der Arbeit zwingen sie zu spektakulären Präsentationen.



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

Die meisten Berichte befassen sich mit Webentwicklung, Design und Layout, aber manchmal beziehen sich die Themen auf die plattformübergreifende mobile Entwicklung, Möglichkeiten zur Optimierung des Bundles, die Entwicklung des LLVM-Compilers und die Möglichkeit, TensorFlow / Keras-Modelle in den Browser zu importieren (vorab für Offline-Schulungen oder die Verwendung der GPU über NodeJS geschult) / WebGL für Online-Lernen). Neben traditionellen Meetings hält Frontend Spb Meetings auf Englisch ab und das zahlreichste IT-Frühstück in St. Petersburg zeichnet den gleichnamigen Podcast auf. Sie haben einen kollektiven Github und gemeinsame öffentliche Leitfäden zur Organisation von Meetings, um den Prozess transparenter zu gestalten und die Aktivitäten der Teilnehmer zu fördern. PiterJS macht Witze über JavaScript-Entwicklung, Frühstück und eingängige Interaktionen auf Ständen bei großen Festivals wie Code in the Dark. Es ist geplant, alle am Prozess der Organisation von Berichten beteiligten Parteien öffentlich zu machen. Bisher wurden nur Regeln für Redner in ihrem Github festgelegt.


Data Science-Ereignisse


Die Hauptschwierigkeit bei der Organisation von Meetings zu Data Science: Das Publikum ist hinsichtlich Bereitschaft und Spezialisierung heterogen. In der Halle können sowohl diejenigen sein, die vorgefertigte Lösungen anwenden, als auch diejenigen, die Methoden und Algorithmen entwickeln. Die ersteren mögen keine dreistöckigen Formeln auf Folien, die letzteren haben Angst vor dem Code. Es lohnt sich auch zu verstehen, dass ein ausführlicher Bericht über Computerlinguistik sowohl für einen Anfänger in der Datenanalyse als auch für einen Computer Vision-Guru unverständlich sein kann.


Basierend auf Lösungsansätzen für diese Probleme können drei Arten von Maßnahmen unterschieden werden:


1) Kaleidoskop aus verschiedenen Fragmenten von Data Science bei Meetings, Frühstücken und Festivals von Open Data Science , PyData- Konferenz. Günstiges Umfeld, um sich von Gleichaltrigen inspirieren zu lassen und Ansätze aus anderen Bereichen zu übernehmen. Berichte im Einführungsformat decken ein breites Themenspektrum ab: Architektur neuronaler Netze, Modelloptimierung, Datenerfassung und -vorverarbeitung, Aufbau von Datenverarbeitungspipelines. Es gibt wenig oder keinen Code auf den Folien, ungelöste Probleme der Mathematik werden nicht diskutiert, der Schwerpunkt liegt auf Trends, erfolgreichen Fällen und Fallstricken bei der Verwendung von ML / DL zur Lösung von Geschäftsproblemen


2) Wenn Sie Serendepity in Mathematik haben und ausführliche Berichte zu engen Themen wünschen, folgen Sie den Ankündigungen offener Vorträge und Seminare bei CSC und NII TKP . CSC hat viele der gleichen Instruktoren wie JetBrains Research. Sie analysieren wissenschaftliche Veröffentlichungen zu den neuesten Ansätzen der Datenanalyse. Forscher aus anderen mathematischen und physikalischen Labors an Universitäten kommen zum ITMO-Institut für Hochtechnologien . Ab diesem Monat organisiert ITMO NLP-Workshops mit dem Huawei Research Center. Wenn Sie Unterschiede mögen oder absoluten Hardcore sehen möchten, besuchen Sie ein Seminar für Akustik in der Russischen Akademie der Wissenschaften . Sie diskutieren mathematische Probleme, die von zehn Menschen auf der Welt verstanden werden. Drei Stunden lang leiten sie Formeln an der Tafel ab und teilen den Bewerbern mit, inwieweit ihre Ergebnisse trivial sind.


3) Wenn Sie mental ein Entwickler sind und sich nicht mit der Einstellung von Mathematikern zum Programmieren als Handwerk abfinden können , dann sind Sie auf dem SpBDSM- Mitap . Hierbei handelt es sich um Mitaps mit einer starren Materiallieferung, die ungefähr alle sechs Monate stattfinden und zu einer Konferenz über die Anwendung von ML / DL-Methoden in Projekten großer Unternehmen gezogen werden. Treffen finden in der Landok Art Bar mit hohen Decken und unauffälligen Filmmusik statt. Schalten Sie sofort eine Geschichte über Kunst ein, nicht über Handwerk.




Ich habe etwas Ähnliches bei Gophers gesehen, als sie den Dachboden abgenommen haben, aber normalerweise finden die Treffen in den Büros von Partnerunternehmen statt. Für Unternehmen ist dies aufgrund der zunehmenden Bekanntheit bei Entwicklern und der Markenbildung von Vorteil. Dies ist praktisch für die Organisatoren, da Unternehmen häufig bei der Organisation hochwertiger Rundfunk- / Videoaufzeichnungen und Kaffeepausen helfen. Wenn Sie an nicht standardmäßigen Orten dirigieren, müssen Sie die Pegel am Mikrofonmischer anpassen oder die Lautsprecher mit einem Ansteckmikrofon ausstatten. Andernfalls müssen Sie möglicherweise die Rauschunterdrückung über Programme wie Adobe Audition durchführen. Unter den Rednern von SpBDSM gibt es sowohl Ingenieure, die einen Fehler beheben oder eine neue Funktion in der Quellbibliothek der Open Source-Bibliothek implementieren können, als auch Forscher, die sich auf die praktische Anwendbarkeit der Ergebnisse konzentrieren. Die Organisatoren konzentrieren sich auf die Auswahl der Redner, die über den Fall und nicht über sich selbst sprechen. Keine Stand-Ups und unnötigen Emotionen, nur ein paar Memes, um den Code auf den Folien zu verdünnen, und vor den Formeln - eine Kaffeepause. Es gibt noch mehr Code auf den Folien, und Mathematiker entschuldigen sich für ihre sogenannten "Akademischer Code", obwohl es entschuldbar ist. Die Berichte behandeln Themen von der Einbettung und Datenvektorierung bis zur Erstellung unterstützter und skalierbarer Lösungen in Data Science-Projekten. Es gibt Themen auf dem Höhepunkt der Relevanz, wie beispielsweise die Verwendung von Deep Learning zu biometrischen Daten in der Cybersicherheit. Am Rande können Sie die neuesten Änderungen in Python wie die optionale Eingabe und die Möglichkeiten anderer Sprachen für eine effizientere Implementierung von Algorithmen wie Go-Multiprocessing für TSNE (was für Datenwissenschaftler nicht typisch ist) diskutieren.


Durch den Vergleich der Atmosphäre und des Kontingents verschiedener IT-Communities können Sie den Zusammenhang mit den Geschäftsaufgaben verfolgen, für die sie angewendet werden. Programmiersprachen sind nur Werkzeuge, aber hinter den Entscheidungen ihrer Designer steht eine bestimmte Philosophie, die darauf abzielt, eine Reihe spezifischer Aufgaben effektiv zu lösen.

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


All Articles