
Sekolah Programmer kesepuluh hh.ru menjadi istimewa. Hari jadi, sejumlah besar rencana, arus siswa yang tiada habisnya, motivasi abadi para guru dan penyelenggara kami. Kami telah bekerja keras untuk menjadikan rilis ini sebagai model.
Kami telah memilih tiga puluh orang dari seribu aplikasi. Dan orang-orang ini ternyata sangat keren, dengan keinginan besar untuk belajar, keinginan untuk mengatasi kesulitan dan menjadi lebih baik.
Pada saat yang sama, pelatihan kami pindah ke fase proyek, dan dunia TI, seperti yang kita kenal, mengganti sepatunya dengan cepat dan beralih ke mode jarak jauh total. Ini juga memengaruhi Sekolah: kami harus segera merevisi rencana kami, dan mentransfer semua proyek dan proses pembelajaran kami secara online. Dan di sini saya ingin berterima kasih kepada penyelenggara dan mentor kami karena dapat segera mentransfer semua pelatihan ke mode jarak jauh, anak-anak sekolah yang telah mencapai tahap ini, dapat menavigasi dan belajar secara efektif bahkan dari rumah, dan semua yang memberi kami bantuan dan dukungan. ...
Semua siswa dibagi menjadi beberapa tim yang terdiri dari pengembang backend dan front-end (meskipun divisi tersebut ternyata agak sewenang-wenang dan seseorang harus mencoba keduanya), dan di bawah bimbingan mentor dan pemrogram kami yang ingin menjadi lebih baik dalam manajemen tim, kelompok pengembangan mulai menerapkan proyek ...
Secara total, ada 5 tim, yang masing-masing bekerja tanpa lelah selama tiga bulan: perencanaan dan pengembangan, berpartisipasi dalam tinjauan kode dan retrospektif. Hasilnya adalah 5 project yang tidak malu untuk dibicarakan dan ingin dibanggakan, misalnya saat melamar pekerjaan.
Anda harus segera memberi tahu tentang tujuan proyek: dalam tiga bulan untuk mengajari orang-orang kerja tim yang sebenarnya, melalui semua langkah mulai dari merencanakan dan mengatur infrastruktur hingga mengerjakan UX dan membuat MVP yang lengkap. Untuk melakukan ini, kami menawarkan satu topik kepada setiap tim, yang didukung oleh para mentor.
Topik-topik tersebut adalah:
- Layanan untuk pembentukan penawaran komersial bagi pemberi kerja - layanan untuk mendukung sales'ov kami, yang akan memungkinkan kami untuk bekerja lebih efisien, dan klien kami menerima penawaran yang benar-benar individual;
- Layanan internal untuk pengembang yang memungkinkan Anda untuk melakukan gamifikasi proses pengkodean dan membuat peringkat untuk pengembang sesuai dengan berbagai kriteria - aplikasi harus berkomunikasi dengan akun GitHub kami dan menampilkan data tentang para pengembang yang lebih cepat, lebih tinggi dan lebih kuat;
- . / - :)/, - , - . , hh.ru . , , , ;
- â , , . MVP google forms, , ;
- Layanan untuk menandai lowongan. Sekarang di aplikasi pekerjaan dan resume kami, Anda dapat menentukan keterampilan utama yang merupakan tag prioritas untuk pencarian dan perbandingan. Mereka perlu diletakkan secara manual dan mereka tidak selalu melakukannya dengan benar. Tujuan proyek ini adalah menghitung tag secara otomatis berdasarkan bidang pekerjaan lainnya.
Proyek bagus, setuju? Menarik untuk aplikasi web terpisah atau fitur baru yang lengkap dari aplikasi yang sudah ada. Ngomong-ngomong, jika Anda memiliki kesempatan untuk mengusulkan topik atau ide untuk sebuah proyek di School of Programmers, apa itu?
Sementara itu, beberapa kata tentang teknologi apa yang digunakan dalam proyek, dan apa hasil kerja tim pada proyek:
Layanan survei kompetensi pemimpin tim
Aplikasi berbasis web berfitur lengkap ini yang bekerja secara independen dari hh.ru utama kami .
Di bagian depan digunakan:
- reaksi
- bereaksi bentuk akhir
- redux
- material-ui-kit untuk mempercepat pembuatan prototipe antarmuka
Di bagian belakang:
- nut-and-bolts (NaB) - kerangka kerja web java kami sendiri
- jersey
- hibernasi
- PostgreSQL
Semua bagian aplikasi dibungkus dalam Docker.
Tim proyek menyoroti poin-poin berikut sebagai hasil kerja mereka: para pengembang menciptakan layanan dari awal, menerapkan dasar untuk pengembangan lebih lanjut dari sistem penilaian keterampilan perusahaan. Kami telah memperoleh pengalaman dalam bekerja dengan metodologi tangkas dan tinjauan kode. Menciptakan tim yang erat dan bersenang-senang.
Layanan peringkat pengembang
Ini adalah layanan web yang berjalan secara independen dari aplikasi utama kami dan hanya bergantung pada akses ke akun GitHub.
Di bagian depan digunakan:
- reaksi
- redux
- bentuk akhir
- tanggal-fns
- kurang sebagai preprocessor untuk gaya
Di bagian belakang:
- mur-dan-baut (NaB)
- jersey
- hibernasi
- PostgreSQL
Seluruh aplikasi dibagi menjadi beberapa bagian: krona, yang memperbarui statistik dari GitHub, backend untuk menghitung dan menganalisis statistik, antarmuka untuk menampilkan grafik, informasi, dan peringkat itu sendiri.
Sebagai hasil dari pekerjaan tersebut, tim mempresentasikan MVP proyek mereka, mengusulkan beberapa opsi untuk pengembangan fungsionalitas.
Layanan untuk pembentukan penawaran komersial bagi pengusaha
Aplikasi ini diimplementasikan sebagai layanan terpisah dalam ekosistem layanan mikro
kami yang terkait dengan hh.ru. Di frontend kami menggunakan:
- reaksi
- bereaksi bentuk akhir
- redux
- material-ui-kit untuk mempercepat pembuatan prototipe antarmuka
Di bagian belakang:
- mur-dan-baut (NaB)
- jersey
- hibernasi
- kafka - sebagai teknologi untuk mentransfer peristiwa dari sistem intelijen bisnis dan aplikasi web ke layanan baru
- PostgreSQL
Salah satu tantangan utama untuk tim ini adalah kebutuhan untuk juga meningkatkan salinan database MSSQL Server, karena di sinilah data proses bisnis, analitik, dan klien disimpan. Salinan anonim terpisah dengan data digunakan lebih lanjut untuk demonstrasi dan pengujian.
Layanan untuk meningkatkan kualitas hasil pencarian
Di bagian depan digunakan:
- reaksi
- redux
- kurang sebagai preprocessor untuk gaya
Di bagian belakang:
- mur-dan-baut (NaB)
- jersey
- hibernasi
- PostgreSQL
Siswa harus menerapkan model interaksi yang kompleks antara pengguna yang mengevaluasi kualitas hasil pencarian, pengguna-administrator yang memesan penilaian dan memvalidasi. Penting untuk memahami bagaimana pencarian bekerja dan apa penilaian dan metodologi validasi yang mungkin.
Penilaian terbaik dari proyek itu sendiri adalah keinginan manajer produk pencarian untuk segera meluncurkan layanan ke produksi.
Layanan penandaan pekerjaan
Proyek paling non-standar yang dituntut dari anak sekolah, selain kemampuan untuk memprogram dan membangun arsitektur aplikasi, untuk memahami mekanisme untuk membandingkan, mengevaluasi, dan mengubah teks dalam ML.
Di frontend, untuk mengimplementasikan panel admin, kami menggunakan:
- reaksi
- redux
- kurang
Di backend untuk mengumpulkan dan menganalisis data:
- mur-dan-baut (NaB)
- jersey
- hibernasi
- PostgreSQL
- Apache Lucene
- Yandex.Tank - untuk pengujian beban
Tantangan utama adalah mendalami ML, mempelajari TF-IDF, metrik PMI dan turunannya. Pada demo terakhir, tim menyampaikan bahwa kesulitan utama dalam mengimplementasikan algoritme adalah: kurangnya waktu yang cukup untuk menganalisis data, kurangnya metrik kualitas untuk membandingkan algoritme, dan variabilitas yang sangat besar dalam parameter model.
Kami yakin bahwa ide dan implementasinya ternyata layak untuk ulang tahun Sekolah kami. Dan 22 lulusan akan menjadi programmer yang sangat baik - mengapa menjadi sederhana, mereka sudah menjadi. Kami mengundang 11 dari mereka untuk bekerja untuk kami, dan sisanya akan memberikan rekomendasi dan melakukan upaya untuk membuat mereka menjadi perusahaan yang baik!
Jika Anda tertarik dengan salah satu proyek, tulislah tentang itu, ajukan pertanyaan. Jika salah satu dari mereka "menembak", maka kami pasti akan meminta tim yang mengerjakan proyek untuk memberi tahu kami lebih banyak tentang itu.
Ngomong-ngomong, masuk ke Sekolah Programmer kesebelas sedang dalam proses. Selain itu, tahun ini kami benar-benar bergerak online, dan dalam hal ini, kami telah menambah jumlah tempat menjadi 40, dan sekarang aplikasi dapat diajukan dari kota mana pun di wilayah kami yang luas! Jika pengalaman ini berhasil, maka kami akan berusaha semaksimal mungkin agar Sekolah tetap online selamanya.
Pelatihan ini gratis.
Algoritma penerimaan lebih sederhana daripada pemilahan gelembung:
1. mengisi formulir di website
2. menyelesaikan tugas tes
3. melakukan wawancara online dengan karyawan kami
Kami menunggu Anda di Sekolah kami!

Semoga hari Anda menyenangkan dan ingat Moliere, mari kita rangkum: "Betapa senangnya mengetahui bahwa Anda telah mempelajari sesuatu!"