最初のプログラムを覚えていますか? 確かに、それは学年の間にいくつかのパスカルまたはベーシックで書かれました。 そして、それが起こりました:新しい言語、アルゴリズム、フレームワーク...そしてここにいます。
現在ロシアでは、多くの才能のある人が私たちの足跡をたどっています。 幸いなことに、現在の世代にはスマートIDE、高速インターネット、膨大な量のトレーニング資料が手元にあります。 その結果、学生はもっと早い段階で本格的なプロジェクトに従事し始めます。 たとえば、11年生の生徒は、サイト訪問者のブラウザーに基づいて
分散コンピューティングシステムを作成しました。
(このプロジェクトについて詳しく説明します)
これは、多くの学校研究プロジェクトの1つにすぎません。 それらの最高のものは
、2016年2月3日14:00にバルト海科学技術コンクールで
サンクトペテルブルクで発表されます。
私は皆、若い発明家たちと一緒に来て、見て、チャットするように招待します。 実際、人生で初めてゼロから何かを作成した若いプログラマーにとって、実際のIT専門家から彼の仕事の評価を聞くことは非常に重要です。
ある学校プロジェクトの話をすると約束しました
サンシャインというサンクトペテルブルクの学生は、ほとんどの時間をコンピューターでブラウザだけに費やしていると考えていました。 同時に、コンピューター内部のコアi7は、実際には80%の時間アイドル状態です。 しかし、彼のような人は何億人もいます...サーシャは「自分のコンピューターの力をなんらかの有用なものに利用することは可能ですか?」と考えました。彼はすぐに「自発的コンピューティング」と
BOINCについて学びました。
エンジニアの予想通り、サーシャは、市場にある自発的な分散コンピューティングの既存のシステムの欠点に注目しました。
- エンドユーザーは、コンピューターに追加のソフトウェアをインストールする必要があります。これにより、GRIDネットワークの成長が大幅に遅くなり、成長が制限されます。
- また、問題を解決するために大きな力を必要とする条件付き科学者は、「クラウド内の分散コンピューティングを自分のコードに追加する」だけでは対応できません。 厳密なルールに適応し、実際には別のプログラムを作成する必要があります。
サーシャは、これらの問題を解決する分散コンピューティングシステムを作成することにしました。 一方では、数行のコードを書くことでアプリケーションのコードに簡単に接続できる分散コンピューティング用の便利なjavaライブラリを作成します。 一方、サイトのスクリプトを作成します。ページに挿入すると、猫の写真を表示する「役に立たない」ユーザーを、ブラウザの速度を損なうことなく、コアi7ががんを診断したり、天気を予測したりするのに役立つ「役に立つ」ユーザーに変わります。 このようなシステムを構築するために、1年の学生は、サーバーJavaからjavascriptでのC ++コードのコンパイルやブラウザーでのjavascriptの機能まで、多数の新しいテクノロジーを学びました。
その結果、稼働中のシステムができました。
Tomcat上の
サーバーコード、
プラグインJavaライブラリ 、および
ライブラリを使用してクラウド内のmd5ハッシュを使用してパスワードを選択する
テストアプリケーションを
確認できます。 実験がないわけではありません:実験により、javascriptを備えた13のブラウザーが1つのネイティブC ++アプリケーションをすでに追い越していることがわかります(そして、ユーザーがChromeを使用している場合、ブラウザーの計算は5つのブラウザーでC ++を追い越します)。
サーシャは、サンクトペテルブルクの
バルト海科学技術コンペティションでプロジェクトを成功裏に提出し、1位を獲得し、
インテルISEFで米国への旅行に勝ちました。 そこでは、記事の冒頭からのスタンドが紹介されました。
(クリックして画像を拡大)アメリカへの旅行の後、SashaはITMOに入社し、文字通り1年目から有名なサンクトペテルブルクの新興企業のサーバー開発チームに加わり、余暇に「新しいGoogle / Facebook / SpaceX」の構築を支援しています。
これは決して唯一の成功したプロジェクトではありません。 毎年、完全に異なるトピックに関する150以上のプロジェクトがバルト海大会で発表されています。
- Android PhoneをHIDマウスとして使用する
- 3,000ルーブル相当の費用対効果の高い3Dスキャナー
- 二次ユークリッドリングにおけるRSA暗号システムの類似物
- 双線形変換を使用して、リアルタイムワープおよびモーフィングアルゴリズムを実装する
- バックインタイムデバッガー:デバッグされたプログラムの以前の状態を復元する機能を備えたLinux用デバッガー
学生のIT研究プロジェクトのサポートがなぜそれほど重要なのですか?
まず、研究プロジェクトへの参加は、学生が「いつ成長するのか」を非常によく理解するのに役立ちます。大学に入学する前であっても、間違った大学に入学し、それに多くの時間を費やすリスクは最小限に抑えられます。
第二に、学校は、原則として、成長する専門家に義務の負担がまだかかっていない素晴らしい時期です。
第三に、若者は新しい知識をより効率的に取得します。
質問するかもしれません:研究プロジェクトはそれと何の関係があるのでしょうか? 学童と学生の両方のために、他にも多くのコンテストがあります。
プログラミングオリンピックで1年間
優勝しています 。
研究プロジェクトとオリンピアードの重要な違いを理解することが重要です。 オリンピアードの課題は、それ以前にすでに解決された問題を可能な限り迅速に解決することです。 研究プロジェクトは1年間行われ、多くの場合、誰も解決していない問題を解決します。 このような基本的な比較を行ったとしても、研究プロジェクトは条件付きの「次のGoogle」を構築することにはるかに類似した活動であることはすでに明らかになっています。
OK、どうすれば手伝うことができますか?
1.個人的に小学生向けのコンテストに参加し、ITプロジェクトに関するフィードバックを提供する
私が始めたものを正確に繰り返します。 人生で初めてゼロから何かを作成して、実際のIT専門家から自分の仕事の評価を聞く若いプログラマーにとって非常に重要です。 最も近い機会は
、2016年2月3日14:00にサンクトペテルブルクで提供さ
れます(
登録 )。
2.学童のための競争に参加するために彼らの会社を引き付ける
財政的なスポンサーシップの標準的なオプションに加えて、
企業は彼らが取り組むことができる彼らの領域からの
プロジェクトのために学童にアイデアを提示することができます。
3.年に一度、学童のITプロジェクトの競争を支援するために投資する
米国では、この
種の最大の
Intel ISEFコンテストが最大のIT企業によって積極的にスポンサーされています(サプライズ!)。
残念ながら、すべてが私たちにとってそれほどスムーズではありません。 たとえば、2014年には、ビジネススポンサーの活動はかなり低く、イベントは学生が無料で参加できるように、クラウドファンディングを通じて資金を調達する必要がありました。 今年は、状況はあまり改善していません。
以前バルト海大会をサポートしてい たDynasty Foundationの有名な閉鎖に関連して、この大会にはITコミュニティの一般メンバーのサポートが再び必要です。 Habrの規則では、クラウドファンディングキャンペーンへの直接リンクを残すことを許可していません。
PSこのトピック全体について友人に話すと、次のような悲しいコメントをよく耳にします。「それでも、これらの学生は国を去るでしょう。 すべてが役に立たない...」。
幻想はありません。現代の世界では、才能のある専門家は、不必要な不当なリスクなしに潜在能力を最大化できる国に出向くことがよくあります。
しかし、私は10-15年後に私たちの国で多くが変わると確信しています。 何百もの「新しいGoogle / Facebook / SpaceX」の作成と開発のための
快適な環境が作成されます。 これが起こると、ロシアを離れることを決めた出場者でさえ、最終的にここに戻ってそのようなグローバルな大手IT企業を設立すると確信しています。
彼らが競争で彼らの事業をどのように支援したかを覚えていれば、彼らは間違いなく戻ってくるでしょう。 サポートしますか?