サンクトペテルブルクのIT運動のガイド

他の都市や学生の開発者から、文化首都のITスペシャリストを探す場所を尋ねられることがあります。 pythonistsのmitapsの編成中に、最高のチップを引き継いでターゲットオーディエンスに適応させるためにITイベントを収集しました。 このレビューは、サンクトペテルブルクの最大のITコミュニティの定期的な会議の印象を体系化します:Golang Piter、Fprog、C ++ User Group、SpbDotNet、PiterPy Meetup、PyLadies、Django Girls、Spb Python、Frontend Spb、PiterJS、ODS、SpBDSM、JetBrains Researchのセミナー、ITMOおよびその研究所、CSC、RAS。 検討されるイベントは無料で誰でも参加できますが、ほぼすべての場所で事前登録が必要です(部屋の予約、コーヒーブレイクの開催、商品の購入時に参加者の数を考慮するため)。 ほとんどすべての人がYouTubeチャンネルを持っているので、過去の会議の記録や電報チャットを見ることができ、アナウンスを追跡するのに便利です。 おそらく、私はまだ到達していませんが、会議でもそれほど興味深いものではありません。 誰かがレビューを続けてギャップを埋めたいと思うかもしれません。







ITサブカルチャーの簡単な紹介



プログラマの仕事の詳細は、高度に専門化された問題の解決に集中する必要があることを意味します。 しかし、市場は動的に変化しており、技術の専門家が適応することは困難です。







また、最近では、1人の担当者が異なる専門家の機能を組み合わせることを要求する傾向があります。 たとえば、フルスタックの競合他社は、バックエンダーおよびフロントエンドからますます期待されており、devopsと同時にデータサイエンティストであるか、d3プログラマーおよびデザイナーのデータビジュアライゼーションをレンダリングする必要があります。 以前は、開発者の開発の2つの方法を模式的に区別することができた:技術(シニア開発者、技術アーキテクト)と管理(チームリーダー、プロジェクトマネージャー、製品マネージャー、CTO)、特定の技術の専門家から技術エバンジェリストまで、多くの色合いを区別するようになったITのさまざまな分野の傾向を監視し、ITマーケティングとコミュニティ(devrel)の構築の詳細を理解します。 T字型エンジニアのファッションが登場しました。文字の垂直方向のストロークは専門分野に対応し、水平方向のストロークは地平線に対応しています(ただし、「T字型の人」という用語はDavid Gastによってほぼ30年前に導入されました)。 このような開発者は専門分野に深く没頭していますが、定期的に表面に現れ、さまざまな分野から表面の知識を取得します。













サンクトペテルブルクではイベントに事欠きません。ほぼ毎週、さまざまな形式の開発者向けのイベントが開催されています。 JUG.ruカンファレンスの主催者が述べたように 、当初、ミーティングは異なる企業の友人同士の知識交換のために組織されました。 現在、mitapsの主催者は、志を同じくする人々とのコミュニケーションと有用なネットワーキングに重点をシフトしています。







講演者の中には、会議の前にレポートを実行する人前で話す講師と経験のない講演者の両方がいます。 ほとんどの場合、何か言いたいことがありますが、会議にあまり参加しないのはまさに忙しいエンジニアです。 プレランのオーガナイザーの慎重な監督の下で、デモステネスの道を通ります-そして、彼ら自身が志を同じくする人々の聴衆とのつながりの感覚からドライブをキャッチします。 ちなみに、モスクワでの会議が主に企業によって組織されている場合(ITコミュニティもあります)、サンクトペテルブルクでの会議は自発的にコミュニティによってサポートされています。 志を同じくする人々とのコミュニケーションの検索では、特定のコミュニティに執着するのではなく、レポートに最も関連性のあるトピックと最もカリスマ性のある話者を選択するたびに「自分の足で投票」するのが最善です。







サンクトペテルブルクでのフェスティバルやカンファレンスを見たことがない場合、主要なフェスティバルやmeetup.comのサイトで20以上のITコミュニティのリストを見ることができます。 知識のために、1年に1回大規模な会議に参加せずに参加する方が生産的です(開発者向けに開発者向けに、マーケティングレポート、eycharsの群集、およびレポートの寄せ集めのない論理プログラムを備えた会議を選択することをお勧めします)。 他のエコシステムの同僚がどのように生きているかに興味がある場合は、開発者によって編成されているTechTrainやITGMなど、さまざまなITコミュニティや企業のために年に一度フェスティバルにアクセスできます。 ソフトコアコンテンツの万華鏡(マーケティングインターフェース、ポリアモリーの講義、ITのジェンダー問題に関する円卓会議またはAIの倫理)を備えたマーケターの科学技術祭から、筋金入りの愛好家は「アイドルのbus騒をさまよう多くの人々がいる」という印象を持っています。







ハードコアミタップ



ゴランピター



テクノロジーと高負荷の内部に関するレポートが必要な場合は、

アマチュアは、アセンブラーとネットワークドライバーで関数を記述します-Goのmitapに移動します。 彼らはまた、アプリケーション、サーバー、データベースのアーキテクチャについて議論することを好みます(Goのサービスは小さいという事実にもかかわらず)。 「スクロールのある16x30のプログレスバーに大きなプロジェクトを合わせる」などのタスクの場合、システムでコードがどのように実行されるかを理解する必要があります。 コミュニティは2013年から存在しており、かつては1年に2つのmitapでしたが、現在は4になっています。 レポートはライブコーディングセッション形式で保持される場合があります。 スピーカーは、特定の問題の解決から始めてスピーチを構築し、注意散漫なミームをほとんど使用せず、多くのコードを使用します。 同じ言語を話す人々を集めるために、Go以外のdevrelと開発の世界に関するレポートはカットされます。 mitapの登録の確認は、検証後に手動で実行されますが、拒否の正式な基準はなく、Eicharov以外はmitapに入ることはできません。 マーケティング手法によって集められた群衆と聴衆の質の間で、主催者は後者を選択します。 他のコミュニティとは異なり、gopherは電信チャットを無視し、コミュニティからは詳細ではないSlackGoogleグループに統合しています。 SMMの欠如にもかかわらず、コミュニティは急速に成長しています。 現在、彼らのイベントは100人以上の参加者によって集められていますが、これは筋金入りのミタップでは一般的ではありません。









       : ”    ,          ”.
      
      





主催者のGoal.go-通常のツールよりも効果的であることが判明したGoプロモーションですが、開発者から新しいことを学ぶ意欲がないため、または経営陣から意思決定を下す能力がないために使用されていません。 ターゲットオーディエンスは、マシンをブラックボックスと見なさず、他の言語でのプログラミングや優れた数学的トレーニングの経験があるエンジニアです。 Go構文は週末に学習できるという事実にもかかわらず、問題を解決するときは、コード以外のこと、型のカテゴリ、スケーラビリティ、ファイルシステム、CPUの予測子などについて考える必要があります。



















ジェットブレインの研究



Goの設計者は、開発者を最大限に制限して、最悪のコードでも読み取れるようにするというアイデアから始めました。 反対のアプローチは、IDEとリンターの作成者によって最も完全に実装されている良いパターンを植え付けることです。 リンターは、テクノロジーを開発および改善せずに耳を傾けたい別のスピーカーよりも役立つアドバイスを提供できます。 この分野で新たなアイデアが生まれていることに興味がある場合は、JetBrainsのさまざまな研究所のセミナーをご覧ください。コンパイラ、LLVM、ドメイン固有言語(DSL)、リンターのコードのベクトル化、バグの自動修正、コードレビュー機能、ディープラーニングメソッドなどによるリファクタリング...通常、セミナーには1つの詳細なレポートとディスカッションが含まれます。 スライドには多くの公式があり、コードもありません。彼らは、真の数学者のように、結果の実際的な適用可能性について話すのを好みません。 githubにはアプローチの実装がいくつかあります。たとえば、内部のDLを備えたIDEのプラグインです。 セミナーは誰でも参加できます。主な派遣者は、JetBrainsのITMO大学院生とサンクトペテルブルク州立大学mattekhの学生です。 時々、招待された教授の報告の議論の形式で会議が行われます。 学生の興味深い作品の中で、モデルを学習して英語からPythonコードを生成し( CodaLabでの競争のように)、スマートコントラクト用の便利で安全なDSLを作成する可能性を探ることに注目できます。 一般に、DSLは、低レベルのタスクから抽象化するパスに沿ったプログラミング言語の開発トレンドに適合し、開発者にビジネスタスクに集中する大きな機会を提供します。 一方では、これはシステムの複雑さによるものです。 一方、マネージャーはタスクを正しく分解するのに十分な能力がない場合が多く、開発者は自分でコンセプトを解決する必要があります。 ちなみに、最新のIDEが気に入らず、githooks、ctags、BBeditなどからバイクを構築したい場合は、PiterPy Meetupで志を同じくする人を探してください(このトピックに関するレポートがすでにあったとしても、 YouTubeチャンネルで録画を見ることができます )。







Fprog spb



Fprogミーティングでは、ハードコアストーリーの形式で自転車とDSLについて議論することもできます。「最初にHaskellで書いたが、それが複雑すぎて独自のDSLを書く方が簡単だと思った」。 Fprogコミュニティには室内の雰囲気があり、参加者はほとんどいませんが、ランダムな参加者はいません。 参加者の年齢と経験により、20年前にHaskellと同じreturner'aの概念があった言語を懐かしく思い出すことができます。 全員が異なる言語での開発の印象的な背景と優れた味を持つエンジニアです。 それらは芸術としてのプログラミングに関連しており、関数型プログラミングでは、優雅さとアカデミズムの混合物に惹かれます。 論文と議論は密接に関連しています。 スピーチ中、スピーカーは質問によって中断されるか、聴衆からのコメントに従って資料のプレゼンテーションの詳細を調整します。 これは非常に興味深い形式であり、長い間お互いをよく知っていた小さな会社にのみ実装できます。 議論されているトピックには、Haskellコードのプロファイリング、モナドのエラー処理を優雅に隠すためのレシピ、カテゴリー理論、コンピューター言語やOS開発などの関数型プログラミングの異常な実用的アプリケーションが含まれます。 プレゼンテーションは主にHaskell、Elixir、Erlang、Lispおよびその方言などに捧げられているという事実にもかかわらず、会議の傍観者として、会議の参加者はJava、Kotlin、TypeScript、Pythonについて議論します。 彼らは、関数型と呼ぶことができる言語があるのか​​、それとも単なる考え方なのかと主張しています。 定期的な参加者の1人は、PiterPy Meetupの集会でも講演しています。









  —       -: -  , -    ,              .
      
      





来る前に、コミュニティの過去のmitapsおよびpet-projectsのレポートを、それらの集合的なgithubで見る必要があります。













C ++ユーザーグループ



さらにハードコアが必要な場合は、最新のC ++での開発の経験と痛みについてmitapsを使用してください。 レポートは、スピーカーの一人のスライドを非常に正確に特徴づけています。 はっきりしていたことを願っています













C ++開発者の会議で 、通常は1つの長いレポートとコミュニケーション。 コミュニティはベルリン行動規範を順守しています。 トピックは主に、アルゴリズムとデータ構造、設計パターン、メモリ管理、言語の変更に関連しています(標準化C ++に関するロシアのワーキンググループのメンバーがニュースを議論するために招待されています)。 サンクトペテルブルクでは、C ++ユーザーグループの会議はほぼ毎四半期に1回開催されます。これは、毎月本当に発言できるスピーカーを見つけることが難しいためです。 十分な専門知識を持つ開発者は通常非常に忙しく、記事を書くよりも複雑なトピックに関する長いプレゼンテーションを準備するのに時間がかかります。 視聴者は特定の段落を読み直したりスキップしたりする機会がないため、技術的な詳細を聞くのは困難です。







Spbdotnet



sisharpistsには独自のsisharmがあります。 DotNetミーティングの参加者の多くは、C#とF#だけでなく、C / C ++および.NETスタック以外のその他の言語でも記述します。 年齢と経験により、次のパターンに従って新しいフレームワークについて話すことができます。「新しいものはすべて忘れられている。 <テクノロジーX>は<テクノロジーY>の運命を繰り返すと思います。」 参加者には、高品質のマグカップ、ノートブック、コミュニティのロゴが付いたマグネットなど、便利な商品が入った入り口で「独自のパッケージ」が渡されます。 他の集会では、参加者は通常、商品を持ってテーブルに来てステッカーを選択するか、集会でスポンサー製品を無料で使用するためのライセンスを獲得しようとします。 .NET開発者はMicrosoftのようにお金に関連しています。Microsoftは、「お金はあらゆるタスクの入力にあります」、「ユーザーはお金とデータをサイトに残します」という注意事項に注目しています。 レポートには、エンタープライズアプリケーションの仕様からCLRまでの幅広いトピックが含まれます。.NETメモリモデル、ダイナミックタイプを使用したコンパイラトローリング、ライダー内部、統計コード分析、機能的な.NET、Webセキュリティ、CI / CD、さらにはデータサイエンスAzure MLツールまたはC ++ライブラリのC#ラッパー。 スピーカーは、プレゼンテーション中のデモンストレーション専用の小さなアプリケーションを作成する場合があります。 少し前に、最も有名なリヒター系列会社の1つが報告書を持って来たので、mitapは英語で開催されました。 コミュニティは、スウェットシャツを配って参加するために、githubに共同ペットプロジェクトを持っています。













ソフトコアおよびハードコアプレゼンテーションを備えたMitap



Python周辺のコミュニティのエコシステム



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





毎月、 PiterPy Meetupは、ランプの雰囲気と良いアフターパーティーを備えたさまざまな形式のイベントを開催します。









開発者向けのイベントがあります:PyLadiesミートアップと朝食、 Django Girlsワークショップ。 彼らは他の人によって、女の子のためだけに組織されています。 以前は、男性はそこでは許可されていませんでしたが、今では男性が女性に「プラスワン」として行き、性別のバランスを保つことができます。 男性が一人で来て、自分が女性であると言った場合、そのイベントへの参加は許可されません。 最近、PyLadies国際イニシアチブの創設者であるLynn Rootが彼らからニューヨークに来ました。 イニシアチブの詳細については、dnushkaの記事「Papers」を参照してください。







Python 2.x:のようなPython Spbコミュニティもあります。以前に開発されたもので、開発も安全でもありません(Cocはそこでは動作しませんが、非ユニークな式には別のRude Pythonチャットがあります)。 しかし、特定のコミュニティに縛られずに話すスピーカーには「下位互換性」があります。







サンクトペテルブルクPythonコミュニティの主催者の間で、ほぼすべてのWeb開発者(バックエンド、フルスタック)。これは、イベントの説明や別のサイトへのリンクを作成するという考えにも反映されています。 フロントエンドユーザーのみが同じアイデアを使用します。







フロントエンドコミュニティ



Mitapフロントエンドプロバイダーは、会議が開催されるよりも頻繁に新しいフレームワークを追跡する必要があるため、何よりもそれを必要とします。 残りは、パフォーマンスのベストプラクティスを採用するために、サンクトペテルブルクのフロントエンドコミュニティPiter JSFrontend Spbの mitapsを調べる必要があります。 講演者と参加者の中には、創造的な若者がたくさんいます。仕事の詳細から、壮観なプレゼンテーションをする必要があります。









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





ほとんどのレポートはWeb開発、設計、レイアウトに関するものですが、時々、トピックはクロスプラットフォームモバイル開発、バンドルの最適化方法、LLVMコンパイラーの開発、TensorFlow / Kerasモデルをブラウザーにインポートする機能(オフライントレーニングまたはNodeJSを介してGPUを使用するための事前トレーニング)に関連しています/オンライン学習用のWebGL)。 従来の会議に加えて、Frontend Spbは英語で会議を開催し、サンクトペテルブルクで最も多数のIT朝食を開催し、同じ名前のポッドキャストを記録しています。 彼らは、プロセスをより透明にし、参加者の活動を奨励するために、会議を組織するための集合的なgithubと共有ガイドを持っています。 PiterJSはJavaScript開発、朝食、Code in the Darkのような大きなフェスティバルのスタンドでのキャッチーなインタラクションについて冗談を言っています。 レポートを整理するプロセスのすべての関係者を公開する予定です。これまでのところ、スピーカーのルールのみがgithubでレイアウトされています。







データサイエンスイベント



データサイエンスで会議を開催する際の主な困難:聴衆は準備と専門性のレベルの点で異質です。 ホールでは、既成のソリューションを適用する人と、メソッドとアルゴリズムを開発する人の両方が存在できます。 前者はスライド上の3階建ての式を好みませんが、後者はコードを恐れています。 また、コンピューター言語に関する詳細なレポートは、データ分析の初心者とコンピュータービジョンの第一人者の両方にとって理解できない場合があることを理解することも価値があります。







これらの問題を解決するアプローチに基づいて、3つのタイプの手段を区別できます。







1) Open Data Scienceの会議、朝食、 フェスティバルPyData会議でのデータサイエンスのさまざまな断片からの万華鏡 。 仲間に触発され、他の分野からのアプローチを取り入れるための好ましい環境。 入門形式のレポートは、ニューラルネットワークアーキテクチャ、モデルの最適化、データ収集と前処理、データ処理パイプラインの構築など、幅広いトピックをカバーしています。 スライドにはコードがほとんどまたはまったくなく、数学の未解決の問題については説明されていません。ビジネス上の問題を解決するためにML / DLを使用する傾向、成功例、落とし穴に重点を置いています







2)数学にセレンデピティがあり、狭いトピックに関する詳細なレポートが必要な場合は、CSCおよびNII TKP公開講座およびセミナーの発表に従ってください。 CSCには 、JetBrains Researchと同じ多くのインストラクターがいます。 彼らは、データ分析への最新のアプローチに関する科学出版物を分析するようになります。 大学の他の数学および物理学研究室の研究者がITMOハイテクノロジー研究所に来ます。 今月から、ITMOとHuawei Research CenterはNLPワークショップを開催しています。 まあ、もしあなたが違うのが好きなら、絶対的なハードコアを見たいなら、ロシア科学アカデミーの音響学のセミナーに行ってください。 彼らは、世界の10人が理解している数学的問題を議論しています。 3時間、黒板で数式を導き出し、応募者に結果が自明である程度を伝えます。







3)あなたがメンタリティによって開発者であり、数学者がクラフトとしてプログラミングする態度に耐えられない場合、 SpBDSMに会う必要があります。 これらは約6か月ごとに行われ、大企業のプロジェクトでのML / DLメソッドの適用に関する会議に参加する材料供給の深さにおいて厳格なmitapです。 高い天井と控えめな映画のサウンドトラックを備えたLandokアートバーで会議が行われます。 クラフトではなく、アートについての話をすぐに聴いてください。



















ホリネズミがロフトを脱いだときに、同じようなものを見ましたが、通常、会議はパートナー企業のオフィスで開催されます。 企業にとって、これは開発者の間の認知度の向上とブランド形成のために有益です。 多くの場合、企業は高品質の放送/ビデオ録画やコーヒーブレイクの整理を手伝うので、主催者にとって便利です。 標準外の場所で指揮する場合は、マイクミキサーのレベルを調整するか、スピーカーにラペルマイクを取り付ける必要があります。 それ以外の場合は、Adobe Auditionなどのプログラムを使用してノイズを低減する必要がある場合があります。 SpBDSMのスピーカーの中には、バグを修正したり、オープンソースライブラリのソースに新しい機能を実装したりできるエンジニアと、結果の実用性に焦点を当てた研究者の両方がいます。 主催者は、自分自身ではなく、ケースについて話すスピーカーの選択に焦点を当てています。 スタンドアップや不必要な感情はなく、スライド上のコードを希釈するためのミームがほんの少しあり、式の前に-コーヒーブレイク。 スライドにはまだ多くのコードがあり、数学者はいわゆる 「アカデミックコード」、ただし許されますが。 レポートには、データサイエンスプロジェクトでの埋め込みおよびデータベクトル化から、サポートされているスケーラブルなソリューションの作成までのトピックが含まれています。 サイバーセキュリティでの生体認証データのディープラーニングの使用など、関連性のピーク時にトピックがあります。 傍観では、オプションのタイピングなどのPythonの最新の変更、およびTSNEのGoマルチプロセッシング(データサイエンティストでは一般的ではない)など、アルゴリズムのより効率的な実装のための他の言語の可能性について説明できます。







さまざまなITコミュニティの雰囲気と条件を比較して、それらが適用されるビジネスタスクとの関係を追跡できます。 プログラミング言語は単なるツールですが、設計者の決定の背後には、特定のタスクの範囲を効果的に解決することを目的とした特定の哲学があります。








All Articles