
第10回プログラマースクールhh.ruが特別になりました。記念日、膨大な数の計画、尽きることのない学生の流れ、私たちの教師と主催者の消すことのできない動機。このリリースをモデルにするために一生懸命取り組んできました。
1000件の応募の中から30人を選びました。そして、これらの人たちは本当にクールで、学びたいという大きな願望、困難を克服してより良くなりたいという願望を持っていることがわかりました。
同時に、私たちのトレーニングはプロジェクトフェーズに移行し、ITの世界は、私たちが知っているように、その場で靴を交換し、完全なリモートモードに切り替えました。これは学校にも影響を及ぼしました。私たちは緊急に計画を修正し、すべてのプロジェクトと学習プロセスをオンラインで転送する必要がありました。そして、ここでは、すべてのトレーニングを緊急にリモートモードに移行することができ、この段階に達した学童が自宅からでも効果的にナビゲートして学習することができた主催者とメンター、そして私たちに助けとサポートを提供してくれたすべての人に感謝します..。
すべての学生はバックエンドとフロントエンドの開発者で構成されるチームに分けられ(分割はかなり恣意的であり、誰かが両方を試す必要がありましたが)、チーム管理を改善したいメンターとプログラマーの指導の下で、開発グループはプロジェクトを実施し始めました..。
合計で5つのチームがあり、それぞれが3か月間精力的に活動しました。計画と開発、コードレビューと回顧への参加です。その結果、恥ずかしがらず、たとえば仕事に応募するときに自慢したい5つのプロジェクトができました。
プロジェクトの目標についてすぐに伝える必要があります。3か月以内に、実際のチームワークを教えるために、インフラストラクチャの計画と編成からUXでの作業、本格的なMVPの作成までのすべてのステップを実行します。これを行うために、メンターによってサポートされた1つのトピックを各チームに提供しました。
これらのトピックは次のとおりです。
- 雇用主向けの商業的オファーを形成するためのサービス-私たちがより効率的に仕事をすることを可能にし、クライアントが真に個別のオファーを受け取ることを可能にする私たちのセールスをサポートするサービス。
- コーディングプロセスを明確にし、さまざまな基準に従って開発者の評価を作成できる開発者向けの内部サービス。アプリケーションはGitHubアカウントと通信し、より速く、より高く、より強力な開発者に関するデータを表示する必要があります。
- . / - :)/, - , - . , hh.ru . , , , ;
- — , , . MVP google forms, , ;
- 必要要員にタグを付けるためのサービス。これで、ジョブと再開アプリで、検索と比較の優先タグである主要なスキルを指定できます。それらは手動で置く必要があり、常に正しく行うとは限りません。プロジェクトの目標は、他のジョブフィールドに基づいてタグを自動的に計算することです。
素晴らしいプロジェクトですね。別のWebアプリケーション、または既存のアプリケーションの本格的な新機能を利用できます。ちなみに、プログラマースクールでプロジェクトのトピックやアイデアを提案する機会があったとしたら、それは何でしょうか?
それまでの間、プロジェクトで使用されたテクノロジーと、プロジェクトでのチームの作業の結果について簡単に説明します。
チームリード能力調査サービス
このフル機能のWebベースのアプリケーションは、メインのhh.ruとは独立して機能します。
使用されるフロントエンド:
- 反応する
- 最終形態に反応する
- 戻ってきた
- インターフェイスのプロトタイピングを高速化するmaterial-ui-kit
バックエンド:
- ナッツアンドボルト(NaB)-独自のJavaWebフレームワーク
- ジャージー
- 休止状態
- PostgreSQL
アプリケーションのすべての部分はDockerでラップされています。
プロジェクトチームは、作業の結果として次の点を強調しました。開発者はサービスをゼロから作成し、企業スキル評価システムのさらなる開発の基礎を実装しました。アジャイルな方法論とコードレビューの使用経験を積んでいます。緊密なチームを作り、とても楽しかったです。
開発者評価サービス
これは、メインアプリケーションとは独立して実行され、GitHubアカウントへのアクセスのみに依存するWebサービスです。
使用されるフロントエンド:
- 反応する
- 戻ってきた
- 最終フォーム
- 日付-fns
- スタイルのプリプロセッサとしては少ない
バックエンド:
- ナットアンドボルト(NaB)
- ジャージー
- 休止状態
- PostgreSQL
アプリケーション全体はいくつかの部分に分割されました。GitHubから統計を更新するkrona、統計を計算および分析するためのバックエンド、チャート、情報、および評価自体を表示するためのフロントエンドです。
作業の結果、チームはプロジェクトのMVPを提示し、機能開発のためのいくつかのオプションを提案しました。
雇用主のための商業オファーの形成のためのサービス
このアプリケーションは、hh.ruに関連するマイクロサービスのエコシステム内の個別のサービスとして実装されました。
使用したフロントエンドでは、次のようになります。
- 反応する
- 最終形態に反応する
- 戻ってきた
- インターフェイスのプロトタイピングを高速化するmaterial-ui-kit
バックエンド:
- ナットアンドボルト(NaB)
- ジャージー
- 休止状態
- kafka-イベントをビジネスインテリジェンスシステムおよびWebアプリケーションから新しいサービスに転送するためのテクノロジーとして
- PostgreSQL
このチームの主な課題の1つは、MSSQL Serverデータベースのコピーも作成する必要があることでした。これは、ここにビジネスプロセス、分析、およびクライアントのデータが保存されるためです。データを含む別の匿名化されたコピーが、デモンストレーションとテストのためにさらに使用されました。
検索結果の品質を向上させるサービス
使用されるフロントエンド:
- 反応する
- 戻ってきた
- スタイルのプリプロセッサとしては少ない
バックエンド:
- ナットアンドボルト(NaB)
- ジャージー
- 休止状態
- PostgreSQL
学生は、検索結果の品質を評価するユーザーと、評価を注文して検証するユーザーと管理者の間の相互作用の複雑なモデルを実装する必要がありました。検索がどのように機能するか、および評価と検証の方法論が何であるかを理解する必要がありました。
プロジェクト自体の最良の評価は、サービスを本番環境に迅速に展開したいという検索製品マネージャーの要望でした。
ジョブタグ付けサービス
MLでテキストを比較、評価、変換するためのメカニズムを理解するために、アプリケーションアーキテクチャをプログラムおよび構築する機能に加えて、学童に要求された最も非標準的なプロジェクト。
フロントエンドでは、管理パネルを実装するために、次のものを使用しました。
- 反応する
- 戻ってきた
- もっと少なく
データを収集および分析するためのバックエンド:
- ナットアンドボルト(NaB)
- ジャージー
- 休止状態
- PostgreSQL
- Apache Lucene
- Yandex.Tank-負荷テスト用
主な課題は、MLへの没頭、TF-IDF、PMIメトリックおよびそれらの派生物の研究でした。最終デモで、チームは、アルゴリズムを実装する際の主な問題は、データを分析するための十分な時間の不足、アルゴリズムを比較するための品質メトリックの不足、およびモデルのパラメーターの非常に大きな変動であると共有しました。
私たちは、アイデアとその実装が私たちの記念学校にふさわしいものであることが判明したと確信しています。そして22人の卒業生は優秀なプログラマーになるでしょう-なぜ控えめなのか、彼らはすでになりました。私たちは11人を私たちのために働くように招待しました、そして残りは彼らを良い会社に入れるための推薦と努力を提供します!
プロジェクトのいずれかに興味がある場合は、それについて書き、質問してください。そのうちの1人が「撃った」場合は、プロジェクトに取り組んだチームにそれについて詳しく教えてもらいます。
ちなみに、第11回プログラマースクールへの入学は本格化しています。 さらに、今年は完全にオンラインに移行し、この点で場所の数を40に増やし、広大などの都市からでも申し込みを送信できるようになりました。この経験が成功した場合、私たちは学校を永遠にオンラインに保つためにあらゆる努力をします。
トレーニングは完全に無料です。
入学アルゴリズムはバブルソーティングよりも簡単です:
1。ウェブサイトのフォームに記入します
2.テストタスクを完了します
3.従業員とのオンラインインタビューを行います
当校でお待ちしております!

良い 一日を過ごして、モリエールを思い出してください。要約しましょう。「あなたが何かを学んだことを知って、なんて素晴らしいことでしょう」!