Kami membutuhkan Juni yang sudah jadi - ajarilah sendiri, atau Bagaimana kami meluncurkan kursus seminar untuk siswa

gambar


Bukan rahasia bagi orang-orang TI bahwa jika kota Anda bukan jutawan, maka menemukan programmer di dalamnya bermasalah, tetapi orang yang memiliki tumpukan teknologi dan pengalaman yang diperlukan bahkan lebih sulit.


Di Irkutsk, dunia TI sempit. Sebagian besar pengembang kota menyadari keberadaan ISPsystem , dan banyak yang sudah bersama kami. Seringkali, pelamar datang ke posisi junior, tetapi pada dasarnya mereka adalah lulusan universitas kemarin, yang masih harus diselesaikan dan dipangkas.


Dan kami ingin jones siap pakai yang melakukan beberapa pemrograman C ++, terbiasa dengan Angular, dan telah melihat Linux. Jadi, Anda harus pergi dan mengajar mereka sendiri: perkenalkan perusahaan dan berikan materi yang diperlukan untuk bekerja bersama kami. Maka lahirlah ide untuk menyelenggarakan kursus pengembangan backend dan frontend. Musim dingin lalu, kami menerapkannya, dan dalam artikel ini kami akan memberi tahu Anda bagaimana itu.


Persiapan


Kami mengumpulkan pengembang terkemuka, mendiskusikan dengan mereka tugas, durasi, dan format kelas. Yang terpenting, kami membutuhkan programmer backend dan front-end, jadi kami memutuskan untuk mengadakan seminar tentang spesialisasi ini. Karena pengalaman pertama dan berapa banyak energi yang dibutuhkan tidak diketahui, mereka membatasi waktu hingga satu bulan (delapan pelajaran di setiap arah).


Materi untuk seminar back-end disiapkan oleh tiga orang, dan dua sedang membaca, dan tujuh karyawan berbagi topik di front-end.


Saya tidak harus mencari guru untuk waktu yang lama; Bonus diberikan untuk partisipasi, tetapi itu tidak penting. Kami menarik staf dari tingkat menengah dan lebih tinggi, dan mereka tertarik untuk mencoba diri mereka dalam peran baru, mengembangkan keterampilan komunikasi dan transfer pengetahuan. Mereka menghabiskan lebih dari 300 jam untuk persiapan.

Mereka memutuskan untuk mengadakan seminar pertama untuk anak-anak dari dunia maya IRNITU. Rekan kerja yang nyaman baru saja muncul di sana, dan Hari Karier direncanakan - pertemuan para siswa dengan calon majikan, tempat kami secara teratur pergi. Kali ini, seperti biasa, mereka berbicara tentang diri mereka sendiri dan lowongan, dan diundang ke kursus.


Mereka yang ingin berpartisipasi diberi kuesioner untuk memahami minat, tingkat pelatihan dan pengetahuan teknologi, untuk mengumpulkan kontak untuk diundang ke seminar, dan juga untuk mencari tahu apakah pendengar memiliki laptop yang bisa dia bawa ke kelas.


Tautan ke versi elektronik dari kuesioner itu diposting di jejaring sosial, dan mereka juga meminta seorang karyawan yang terus belajar di magistrasi IRNITU untuk membaginya dengan teman sekelasnya. Masih mungkin untuk setuju dengan universitas mengenai publikasi berita di situs web mereka dan di jejaring sosial, tetapi ada cukup banyak orang yang ingin menghadiri kursus.


Hasil survei mengkonfirmasi asumsi kami. Tidak semua siswa tahu apa itu backend dan frontend, dan tidak semua bekerja dengan tumpukan teknologi yang kami gunakan. Sesuatu mendengar dan bahkan melakukan proyek dalam C ++ dan di Linux, sangat sedikit orang yang benar-benar menggunakan Angular dan TypeScript.


Pada awal kelas, 64 siswa telah merekrut, ini sudah lebih dari cukup.


Untuk peserta seminar, mereka mengatur saluran dan grup di messenger. Mereka menulis tentang perubahan dalam jadwal, memposting video dan presentasi kuliah, pekerjaan rumah. Mereka juga mengorganisir diskusi dan menjawab pertanyaan. Seminar sudah berakhir, dan diskusi dalam grup sedang berlangsung. Di masa depan, melalui itu akan mungkin untuk mengundang anak-anak ke hiknites dan hackathon.

Konten kuliah


Kami memahami: untuk kursus delapan pelajaran tidak mungkin untuk mengajar program di C ++ atau membuat aplikasi web di Angular. Tetapi mereka mencoba menunjukkan proses pengembangan di perusahaan produk modern dan pada saat yang sama memperkenalkan tumpukan teknologi kami.


Tidak ada cara untuk melakukan teori di sini, praktik diperlukan. Oleh karena itu, kami menggabungkan semua pelajaran dengan satu tugas - untuk membuat layanan untuk merekam acara. Kami merencanakan bersama siswa untuk mengembangkan aplikasi langkah demi langkah, sambil memperkenalkan mereka ke tumpukan kami dan alternatifnya.


Kuliah pengantar


Dalam pelajaran pertama, kami mengundang semua orang yang mengisi kuesioner. Awalnya mereka mengatakan bahwa hanya tumpukan penuh sudah lama, dan sekarang di perusahaan pengembangan ada divisi ke depan dan belakang pengembangan. Pada akhirnya, mereka menyarankan memilih arah yang paling menarik. 40% siswa mendaftar untuk backend, 30% untuk frontend, dan 30% lainnya memutuskan untuk menghadiri kedua kursus. Tetapi sulit bagi anak-anak untuk pergi ke semua kelas, dan mereka secara bertahap ditentukan.



Pengembang backend di kuliah pengantar bercanda tentang pendekatan untuk belajar: "Seminar akan seperti instruksi untuk seniman pemula: langkah 1 - menggambar lingkaran, langkah 2 - menggambar burung hantu"

Konten kursus backend


Bagian dari kelas backend dikhususkan untuk pemrograman, dan sebagian untuk proses pengembangan secara keseluruhan. Bagian pertama mempengaruhi kompilasi, membuat Make dan Conan, multithreading, metode dan pola pemrograman, bekerja dengan database dan permintaan http. Bagian kedua berbicara tentang pengujian, Integrasi Berkelanjutan dan Pengiriman Berkelanjutan, Gitflow, kerja tim, dan refactoring.



Geser dari presentasi pengembang backend

Konten Kursus Frontend


Pertama-tama kita mengatur lingkungan: kita menginstal NVM, menggunakannya Node.js dan npm, bersamanya - CLI Angular dan membuat proyek di Angular. Kemudian mereka mengambil modul, belajar menggunakan arahan dasar dan membuat komponen. Selanjutnya, kami menemukan cara menavigasi antar halaman dan mengkonfigurasi perutean. Kami mempelajari layanan apa dan fitur apa saja dari pekerjaan mereka dalam rangka komponen individu, modul, dan seluruh aplikasi.


Kami berkenalan dengan daftar layanan pra-instal untuk mengirim permintaan http, bekerja dengan perutean. Mempelajari cara membuat formulir, menangani acara. Untuk pengujian, kami membuat server tiruan di Node.js. Untuk hidangan penutup, kami belajar tentang konsep pemrograman reaktif dan alat-alat seperti RxJS.



Geser dari presentasi pengembang front-end untuk siswa

Alat-alatnya


Seminar menyiratkan praktik tidak hanya di ruang kelas, tetapi juga di luar mereka, sehingga layanan diperlukan untuk menerima dan memeriksa pekerjaan rumah. Frontenders memilih Google Classroom, backenders memutuskan untuk menulis sistem peringkat mereka.

Sistem peringkat kami. Anda dapat segera melihat apa yang ditulis oleh backender :-)


Dalam sistem ini, kode yang ditulis oleh siswa lulus autotest. Penilaian tergantung pada hasil tes. Poin tambahan dapat diperoleh untuk ulasan dan untuk pekerjaan yang disampaikan tepat waktu. Peringkat keseluruhan memengaruhi tempat di peringkat.


Peringkat tersebut memperkenalkan elemen daya saing ke dalam kelas, jadi kami memutuskan untuk meninggalkannya dan meninggalkan Google Classroom. Meskipun sistem kami lebih rendah dalam kenyamanan daripada solusi Google, itu dapat diperbaiki: untuk kursus berikutnya kami akan memperbaikinya.


Kiat


Kami mempersiapkan diri dengan baik untuk seminar dan tidak salah perhitungan, tetapi masih menginjak beberapa garu. Mengajukan pengalaman ini dalam sarannya, tiba-tiba seseorang menjadi berguna.


Pilih waktu dan jadwal kegiatan Anda dengan benar


Kami mengandalkan universitas, tetapi sia-sia. Sudah di akhir kelas menjadi jelas bahwa program kami jatuh pada waktu yang paling tidak nyaman tahun sekolah - sebelum sesi. Siswa pulang setelah pasangan, bersiap untuk ujian, dan kemudian duduk untuk tugas kami. Terkadang keputusan datang pada jam 4-5 pagi.


Penting juga untuk mempertimbangkan waktu dan frekuensi kelas. Kami mulai pada pukul 19:00, jadi jika pasangan siswa berakhir lebih awal, ia harus meninggalkan rumah, dan kembali pada malam hari - ini tidak nyaman. Selain itu, kelas diadakan pada hari Senin dan Rabu, atau pada hari Kamis dan Selasa, dan ketika ada satu hari di rumah, mereka harus bekerja keras untuk menyelesaikannya tepat waktu. Kemudian kami menyesuaikan dan bertanya lebih sedikit pada hari-hari seperti itu.


Ambil kolega untuk membantu dalam pelajaran pertama


Pada awalnya, tidak semua mahasiswa tepat waktu untuk dosen, ada masalah dengan penyebaran lingkungan, pengaturan. Dalam situasi seperti itu, mereka mengangkat tangan, dan karyawan kami datang, membantu mengetahuinya. Di kelas terakhir, bantuan tidak diperlukan, karena semuanya sudah diatur.


Rekam lokakarya di video


Jadi, Anda memecahkan beberapa masalah sekaligus. Pertama, beri kesempatan untuk melihat mereka yang melewatkan pelajaran. Kedua, mengisi kembali basis pengetahuan internal dengan konten yang bermanfaat, terutama untuk pemula. Ketiga, dengan melihat catatan Anda akan dapat mengevaluasi bagaimana karyawan menyampaikan informasi dan apakah itu dapat menarik perhatian audiens. Analisis semacam itu membantu mengembangkan pidato pembicara. Perusahaan IT selalu memiliki sesuatu untuk dibagikan dengan kolega di konferensi yang relevan, dan di seminar Anda dapat menumbuhkan pembicara yang sangat baik.



Dosen mengatakan kamera menulis

Bersiaplah untuk mengubah pendekatan Anda jika perlu


Kami akan membaca sepotong teori kecil, melakukan pemrograman dan memberikan pekerjaan rumah. Tetapi persepsi materi tidak begitu sederhana dan halus, dan kami mengubah pendekatan ke seminar.

Pada paruh pertama kuliah, mereka mulai memeriksa secara terperinci pekerjaan rumah sebelumnya, dan di bagian kedua membaca teori untuk yang berikutnya. Dengan kata lain, mereka memberi siswa pancing, dan di rumah mereka sendiri mencari kolam, umpan, dan ikan - mereka masuk ke detail dan memahami sintaks C ++. Pada kuliah berikutnya, mereka membahas bersama apa yang terjadi. Pendekatan ini telah terbukti lebih produktif.


Jangan sering berganti guru


Dua karyawan melakukan seminar di backend, dan tujuh di front-end. Tidak ada banyak perbedaan bagi mahasiswa, tetapi dosen front-end sampai pada kesimpulan bahwa untuk kontak yang lebih produktif Anda perlu mengetahui audiens, bagaimana hal itu memahami informasi, dll., Dan ketika Anda berbicara untuk pertama kalinya, pengetahuan ini tidak. Karena itu, mungkin lebih baik tidak sering berganti guru.


Ajukan pertanyaan dalam setiap pelajaran.


Siswa sendiri tidak mungkin mengatakan jika ada yang salah. Mereka takut terlihat bodoh dan mengajukan pertanyaan "bodoh", mereka malu mengganggu dosen. Ini bisa dimengerti, karena selama beberapa tahun mereka melihat pendekatan belajar yang berbeda. Jadi jika itu sulit, tidak ada yang akan mengakui.


Untuk meredakan ketegangan, kami menggunakan teknik dengan umpan bebek. Rekan dosen tidak hanya membantu, tetapi juga mengajukan pertanyaan selama kuliah, memberikan solusi. Mahasiswa melihat bahwa dosen adalah orang yang hidup, mereka dapat ditanya dan bahkan bercanda dengan mereka. Ini membantu meredakan situasi. Hal utama di sini adalah untuk mencapai keseimbangan antara dukungan dan gangguan.


Yah, bahkan dengan "umpan bebek" semacam itu, bagaimanapun, tanyakan tentang kesulitannya, cari tahu seberapa memadai muatannya, kapan dan bagaimana cara terbaik untuk membongkar pekerjaan rumah.


Buat pertemuan informal di akhir


Setelah menerima aplikasi terakhir pada kuliah terakhir, kami memutuskan untuk menandainya dengan pizza dan hanya mengobrol dalam suasana informal. Memberikan hadiah kepada mereka yang bertahan sampai akhir, bernama lima besar, menemukan karyawan baru. Kami bangga pada diri sendiri dan para siswa, yah, kami senang bahwa semuanya akhirnya berakhir :-).


gambar
Kami memberikan hadiah. Di dalam paket: T-shirt, teh, buku catatan, pena, stiker

Ringkasan


16 siswa mencapai akhir kelas, 8 di setiap arah. Menurut profesor universitas, ini banyak untuk program dengan kompleksitas seperti itu. Kami mengambil lima terbaik atau hampir disewa, lima lainnya akan datang untuk berlatih di musim panas.

Segera setelah kelas, mereka meluncurkan kuesioner untuk mengumpulkan umpan balik.


Apakah seminar membantu menentukan arah?


  • Ya, saya akan pergi ke pengembangan backend - 50%.
  • Ya, saya pasti ingin menjadi pengembang front-end - 25%.
  • Tidak, saya masih tidak tahu apa yang membuat saya lebih tertarik - 25%.

Apa yang ternyata paling berharga?


  • Pengetahuan baru: "Anda tidak bisa mendapatkannya di universitas", "lihat segar di C ++ yang padat", pelatihan teknologi untuk meningkatkan produktivitas - CI, Git, Conan.
  • Profesionalisme dan dedikasi dosen, keinginan untuk menyampaikan ilmu.
  • Format kelas: penjelasan dan latihan.
  • Contoh dari pekerjaan nyata.
  • Tautan ke artikel dan instruksi.
  • Presentasi kuliah terkompilasi yang keren.

Yang terpenting adalah kami berhasil mengatakan bahwa setelah lulus dari universitas banyak pekerjaan yang menarik dan sulit menunggu anak-anak. Mereka menyadari ke arah mana mereka ingin pindah dan menjadi sedikit lebih dekat dengan karier yang sukses di bidang TI.


Sekarang kita tahu bagaimana memilih format pelatihan yang tepat, apa yang harus disederhanakan atau bahkan dikecualikan dari program, berapa banyak waktu yang diperlukan untuk mempersiapkan dan hal-hal penting lainnya. Kita lebih memahami pendengar kita, ketakutan dan keraguan tertinggal.


Mungkin kita masih jauh dari menciptakan universitas korporat, meskipun kita sudah melatih karyawan di dalam perusahaan dan bekerja dengan mahasiswa, tetapi kita telah mengambil langkah pertama menuju tugas serius ini. Dan segera, pada bulan April, kita akan pergi untuk mengajar lagi - kali ini di Universitas Negeri Irkutsk, yang dengannya kita telah bekerja sama untuk waktu yang lama. Semoga beruntung!

Source: https://habr.com/ru/post/id445666/


All Articles