
来年の始まりは、過去1年間を振り返り、2017年に間違いなく関連するプログラミングトレンドのいくつかを見る絶好の機会です。
10月29日にサンクトペテルブルクとサマラで、11月19日にサラトフで、さまざまな分野のIT専門家を集めたプログラマ向けの一連の会議#ITsubbotnikが開催されました。 EPAMの専門家は2016年のITの主な傾向について議論し、ほとんどの一般的な言語と技術スタックに触れようとしました。 それがどうだったか見てみましょう。
#ITsubbotnikとは何ですか?
3都市、経験豊富な専門家からの40のレポート、800人以上の参加者。
サンクトペテルブルクにあったように
今年は以下に特化したストリームにアクセスすることができました。
- Java
- ビッグデータ
- QA
- Javascript
- .Net
- フロントエンド
- IoT
本当に多くの報告があり、各都市で彼らのテーマとヘッドライナーが前面に出てきました。 講演者の資料を自分自身で再評価しようとすることはありがたいことではありませんが、重要な報告の一部については概要を説明します。 そして最後まで読んだ人のために、おいしいボーナスを用意しました。
ビッグデータ
今日、ビッグデータと関連技術を扱う専門家は非常に人気があります。 興味深い事実:最近の米国の選挙では、候補者の1人の本部が選挙の開始前でも勝利を予測し、過去数十年にわたる州ごとの大きなデータセットの分析に基づいて有権者の潜在的な行動を予測する複雑な数学モデルを作成しました。 私たち全員がすでに知っている結果。

これはおそらくSpark開発者がどのように見えるかです。
サンクトペテルブルクの#ITsubbotnikで、シニアトレーニングおよび開発スペシャリストのAlexey Zinovievは、実際のケーススタディを使用してビッグデータについて話し、参加者とともにスパークジャングルに飛び込みました。
「すべては2014年にJavaでデータサイエンスを作成する方法に関する講演から始まりました。 次に、NoSQLとHadoopに深く入りました。 次の行はSparkで(これは論理的です)、Sparkだけでなくリアルタイムです。 夏には、熱くて面白いSpark 2が登場しました。メモリ内のオブジェクトの特別なレイアウトである「エンドレスデータセット」を使用したり、この革新的なリリースの問題を解決したりするのに苦労した経験があります。
レポートの中で、アレクセイは、データ処理エンジン自体と、同じデータをグループまたは個別に提供する友人(Kafka / Samza / MLlib)の接合部で何が起こっているのかを話しました。 レポートは2つの部分で計画されました。 続編は2017年春にリリースされます。
アレクセイ・ジノビエフによる講義、視聴時間:55分
サマラの#ITsubbotnikで、EPAMソリューションアーキテクトのEvgeny Kozhevnikovは、ビッグデータを正しく操作する方法について話し、重要な側面を微妙に調べました。
過去10年間で、大量または増え続けるデータを扱うための原則は劇的に変化しました。 それらの最高のものをビッグデータの概念と組み合わせるのが慣習であり、プラットフォームを形成するテクノロジーを恐れることが慣習です。 これは理解できます-理論上は、実際に分散システムを構築するという原則は、100万件の細部とニュアンスで大きくなりすぎています。 そして、このワークショップが専念したのは、問題の実際的な側面でした。
サマラのように
ビッグデータ分析の分野での自身の生産経験を武器に、Eugeneはゼロからのレポート中に、自宅のコンピューターの快適な条件で「膝の上」と呼ばれる実際のビッグデータアーキテクチャのプロトタイプを構築しました。 手元にあるハードウェア(それほど強力ではないラップトップ)で、彼は実際のクラスターをエミュレートし、必要なコンポーネントをデプロイし、お互いに友達を作り、同時にこの分散動物園にタスクを実現させました。

最終報告では、ユージンは次のことを認めました。
「もちろん、本番ソリューションのために多くの不必要なジェスチャーが行われました。実際のプロジェクトでは、原則として、すでに友好的なビッグデータテクノロジーの既製のクラスターがあなたを待っています。 ただし、このワークショップで強調されている筋金入りの経験のみが、このような環境を理解し、効果的に使用できるようになります。 そして最も重要なのは、次回、新しいビッグデータテクノロジーの禅を理解しようとすると、すべてが正しく機能するようにアプローチする方法を知っていることです。
フロントエンド

「JavaScriptの人気はますます高まっています。 これはおそらく、多数の言語によるものです。JSでデスクトップアプリケーションを作成する機能を追加することは、ブラウザーに他の言語のサポートを追加するよりも簡単だからです。-EPAMソフトウェアエンジニア、Dmitry Turlychkin氏。
サラトフでの#ITsubbotnikに関する彼のレポートで、Dmitryは次のトピックに触れました。
- すべてのために1つの言語でアプリケーションを作成するタスク-モバイルアプリケーションとデスクトップソリューションの両方-はJSを使用して解決できます。 イオン、React Nativeなどのテクノロジー
- 異なるOS上のデバイスでのJSのネイティブサポート
- IntelのEdisonプラットフォームとIoT市場
- さまざまなフレームワークでのアプリケーションの作成、開発者コミュニティ、およびユーザーとの闘いを簡素化する
深層学習
最近非常に人気のあるもう1つの重要な技術分野は、もちろん、ニューラルネットワークと機械学習です。 テレグラムチャットボット、スマートフォンのスマートキーボード、テスラオートパイロットは、誰もがよく知っています。
リードソフトウェアエンジニアのVsevolod Rodionovは、彼のレポートで、JavaScriptからJava、Python、またはRに切り替えずに単純なニューラルネットワークを作成する方法を説明しました。ところで、彼はこのことについて最近詳しく説明しました。
ニューラルネットワークとは何か、線形依存性と非線形依存性の違い、最終的なコードの外観、独自のネットワークを構築するためのソースの入手先-これらはすべてVsevolodの資料から学ぶことができます。
1時間あたりJSでニューラルネットワークを記述します
VR
今日、ARとVRの開発と技術に関する多くの情報が提供されていますが、そのようなソフトウェアをテストするすべての機能に関する記事は見つかりません。 シニアソフトウェアテストエンジニアのAnton Tulyaganovは、彼のレポートで、EPAMでのプロジェクト開発の経験を共有しました。 初心者のテスターと既にAR / VRテストで働いている人の両方に役立ちます。
レポートには、AR / VRテクノロジーの仕組みと、それらのデバイスのタイプに関する情報が含まれています。 アントンは、テストと計画を立てる際に何を探すべきかについて聴衆と議論し、AR / VRのソフトウェアテストの種類と機能について説明しました。
アントン・トゥリャガノフによる講演
QA
EPAM開発者は、自動テストツールであるレポートポータルの作成に4年間取り組んできました。 この製品は非常に有望だったため、著者はそれをオープンソースに入れることにしました。 EPAMで9年間働いているプロダクトマネージャーのDmitry Gumenyukは、#ITsubbotnikに関する大きなレポートを読むだけでなく、この人気のあるツールについてdev.byにインタビューしました 。
「レポートポータルは、自動化の効率が失われた理由を確認し、テストクラッシュを分類し、蓄積された結果に基づいて新しいクラッシュを自動的に認識することができるツールです。
レポートポータルは、視覚的なグラフの形で分析を提供し、統計情報を収集し、何が起こっているかの履歴とスクリーンショットを保存し、自動化されたテストの起動に関するレポートの作業を簡素化します。 したがって、問題ははるかに早く表示され、より迅速に解決できます。
著者は、自動化、テスター、開発者のコミュニティに製品を配布したいと考えています。」
1回と2回のリンクで開発に慣れることができます
読んだ人のために
約束どおり、この場所に到達した人たちと何か面白いことを共有します。 しかし、最初に、私たちのイベントに興味を持ち、私たちの講演者に耳を傾け、話し、話を聞いてくれたすべての人に感謝したいと思います。
YouTubeチャンネルでサンクトペテルブルクの#ITsubbotnikからのすべての講義の完全な記録を見ることができます。
そして、ここでサマラからのレポートを見つけることができます。
連絡を取り合いましょう。