Pengalaman mengajar di sekolah pengembangan, atau mengapa Anda harus pergi ke sekolah setelah universitas

Desain Digital adalah salah satu perusahaan pertama yang menggunakan .NET dan C # dalam pekerjaan mereka dan menjadi pusat pelatihan resmi Microsoft. Pendidikan dan Desain Digital telah berjalan seiring sepanjang sejarah kami: kami memiliki universitas TI, kami terus-menerus mengelola sekolah, kami telah menjadi mitra emas Microsoft sejak 95, kami memiliki pelatih bersertifikat.

Ketika kami meluncurkan sekolah pengembangan pertama, masalah dengan kualifikasi personil benar-benar berbeda, atau lebih tepatnya, ada masalah ketidakhadiran mereka, serta kurangnya informasi yang diperlukan. Sekarang Microsoft secara aktif mempromosikan teknologinya dan berinvestasi dalam pelatihan, jadi jika seseorang menginginkannya, ia dapat menemukan semua informasi itu sendiri dan menjadi seorang programmer. Kami dikunjungi oleh para spesialis yang memiliki teknologi yang kami gunakan dalam pekerjaan kami, tetapi untuk segera memasukkannya ke dalam praktik, kami membutuhkan alat - tujuan mengelola sekolah pengembangan secara bertahap berubah.



Mengapa saya dan mengapa sekolah pengembangan


Nama saya Suren, dan ini bukan artikel pertama saya tentang HabrΓ© (ada juga tentang .NET dan Sitefinity ), tetapi hari ini saya ingin berbicara tentang pengalaman mengajar saya. Lebih dari 9 tahun pembangunan, saya telah memperoleh banyak pengalaman yang ingin saya bagikan. Pada saat yang sama, bagi saya tampak bahwa bekerja dengan pekerja magang tidak selalu dibangun seefisien mungkin, karena selama hari kerja tidak mungkin mengalokasikan cukup waktu untuk pelatihan terstruktur.

Ekstrem lainnya adalah pengajaran di universitas, yang membutuhkan pendidikan khusus (√ selesai!), Keinginan besar untuk mengajar dan berbagi pengalaman praktis (√), kurangnya pekerjaan utama / jadwal gratis (X), cinta akan pengetahuan akademik (XX) dan banyak yang gratis waktu persiapan (XXX).

Akibatnya, sekolah pengembangan .NET berbasis Digital Design IT University menjadi pilihan ideal bagi saya dan, bagi saya, bagi pemula . Dan, yang penting, untuk perusahaan: terima kasih kepada sekolah, kami dapat memilih personil terbaik, melatih mereka, dan bisa dikatakan, mengubahnya menjadi pekerjaan.

Persiapan untuk sekolah


Jika Anda belum pernah mengajar sebelumnya atau tidak ingin mengikuti program yang sudah jadi, maka Anda perlu meluangkan waktu 3-4 kali lebih banyak untuk mempersiapkan kuliah daripada untuk kuliah itu sendiri. Saya juga memutuskan untuk tidak mengikuti jalur yang dilalui dan membuat program yang relevan: dengan chip terbaru, tips dan petunjuk, karena guru IT yang baik bahkan lebih banyak tentang pengalaman daripada tentang pengetahuan (pengetahuan sekarang lebih tentang Google: mungkin tidak ada spesialis yang tulis kode tanpa internet). Plus, bekerja dengan audiens yang sudah dipersiapkan sedikit lebih sulit, karena Anda tidak selalu memahami level yang harus dituju, jadi di sekolah pertama saya memutuskan untuk memikirkan informasi yang saya terima selama bekerja, merujuk pada konsep dan istilah umum.

Dan masih sedikit teori


Saya bersiap secara menyeluruh untuk kuliah pertama, memikirkan rencana dan membuat sketsa dari apa yang perlu saya katakan. Pada akhir laporan saya yang jelas, saya menyadari bahwa hanya 10 menit telah berlalu, dan inilah saatnya untuk memulai improvisasi murni. Saya dengan cepat menyadari bahwa para siswa datang kepada kami pertama-tama untuk contoh dan kasus nyata - jadi kami segera beralih ke tips tentang penamaan, struktur basis data, cara meneruskan data ke depan dan belakang. Pada 3-4 pelajaran terakhir, kami pergi ke kelas mini-master: Saya membuat kode dengan siswa, berhenti pada penjelasan dan pertanyaan. Misalnya, di sini kita terhubung menggunakan untuk menggunakan metode atau properti yang kita butuhkan, di sini kita menghubungkan perpustakaan tambahan melalui NuGet untuk berinteraksi dengan database sebagai satu set entitas. Maka menjadi jelas bahwa keefektifan pelajaran seperti itu maksimal,tetapi intensitas mereka tidak memungkinkan siswa untuk memahami semua informasi secara penuh. Saya harus mengubah fokus, jenis informasi alternatif, dll. Banyak tergantung pada siswa: jika Anda tidak meluangkan waktu untuk belajar secara mandiri dan mengingat semua yang ada dalam pelajaran, Anda tidak akan mencapai hasil.

Mari kita lanjutkan berlatih


Tentu saja, teorinya bermanfaat: Anda tidak dapat mulai berlatih tanpa pengetahuan terminologi dasar, tetapi karena periode pelatihan yang singkat, kami harus memilih aksen! Faktanya, ternyata untuk pelajaran kami memberikan materi maksimal, dan beberapa orang diskrining, tetapi mereka yang datang ke perusahaan sebagai peserta pelatihan telah benar-benar mempelajari materi dan siap untuk bekerja. Tetapi tujuan kami adalah untuk mendapatkan staf terbaik, sehingga tingkat pendidikan dan harapan dari siswa sangat tinggi!

Seringkali pendidikan melakukan dosa isolasi dari tugas-tugas yang diterapkan, dan saya segera menyadari bahwa meskipun menunjukkan karya pada contoh nyata, siswa tidak selalu mengerti bagaimana menggunakannya nanti. Selain itu, jika pada akhir kursus Anda mengharapkan siswa untuk memiliki tingkat pengetahuan yang cukup untuk membuat aplikasi sederhana, maka Anda harus mengikuti cara ini setidaknya sekali. Oleh karena itu, kami memutuskan untuk segera melanjutkan ke tahap "Lakukan" (atau lebih tepatnya, "Ulangi setelah saya"), dan segera mulai belajar dengan membuat aplikasi kita sendiri. Saya menjelaskan apa mendesain arsitektur basis data, bagaimana bekerja dengannya, dan selama kuliah kami mulai mengembangkan aplikasi. Sebagai bagian dari pengembangan, saya menyentuh berbagai topik: interaksi dengan sistem file dan basis data, bekerja dengan gambar, mengunggah / mengunduh file melalui antarmuka, mengunduh langsung,interaksi sinkron - dengan kata lain, hal-hal yang memungkinkan untuk memahami bahasa apa yang bisa, bentuk apa yang bisa dan bagaimana menggunakan pengetahuan ini dalam kerangka pengembangan pengujian. Menggunakan contoh aplikasi berbagi foto sederhana dengan kemampuan untuk memilih fungsionalitas tambahan (menentukan geolokasi, pesan, dll.), Kami memeriksa prinsip-prinsip umum interaksi dengan platform. Adalah penting bahwa setelah para siswa memiliki semua rekaman video.


Kami bertindak secara bertahap: kami merancang basis data itu sendiri, mengisinya dengan konten, membuat formulir gambar, mengedit profil pengguna - semua ini saling berhubungan: jika dalam pelajaran 1 kita berbicara tentang templating menggunakan klien sebagai contoh, pada tahap berikutnya kita melakukan server sebagai contoh, menggunakan bahasa templat formulir yang menjadikan baik di belakang dan di depan sama. Ini memungkinkan kami untuk membuat aplikasi yang memberikan konten dengan segera dan mengunduh dalam proses, tanpa mengubah gaya atau mengkonfigurasi ulang templat. Sepanjang jalan, kami mempelajari teknologi dan cara membangun pertanyaan sedemikian rupa sehingga dengan cepat menemukan jawaban, cara bekerja dengan benar dengan database, cara berinteraksi dengan server, menyentuh masalah keamanan - semua ini dalam bentuk kelas master. Tentu saja, pada setiap langkah saya kode secara real-time, membuat permintaan dan menunjukkan cara mencapai hasil.Ini memungkinkan Anda untuk memahami proses dasar desain sistem, dan kemudian semua orang dapat membuat sesuatu sendiri dan menunjukkan chip-chip ini pada pertahanan akhir proyek.

Di sekolah kedua, ternyata menyusun data praktis yang perlu spesialis untuk bekerja. Sebagai hasilnya, kami mendapat panen magang terbesar yang pergi ke arah yang berbeda: dari otomatisasi proses bisnis hingga pengembangan ponsel.

Kami mencari informasi


Menariknya, keterampilan sederhana seperti pencarian cepat untuk informasi yang diperlukan sangat penting selama pengembangan. Poin kunci di sini adalah kemampuan untuk mengidentifikasi dengan jelas permintaan pencarian. Mentor pertama saya terus-menerus mengirim saya ke Google, menjawab pertanyaan saya dengan tautan ke hasil pencarian, ia mengajarkan bahwa pembentukan permintaan adalah seni. Jadi keterampilan dasar membangun pemikiran berguna di sini, kalau tidak Google mungkin mengabaikan Anda.

Contohnya.

Kemungkinan kueri penelusuran pemula: bagaimana cara menyematkan basis data dalam proyek / kesalahan penyematan basis data dalam teks proyek / kesalahan itu sendiri.

Kemungkinan permintaan pengembang: sertakan localdb dalam C #.

Esensi: Itu selalu lebih baik untuk mencari dalam bahasa Inggris, karena sebagian besar manual tidak diterjemahkan ke dalam bahasa Rusia / diterjemahkan oleh orang yang tidak tahu terminologi. Ngomong-ngomong, tentang hal itu, ya, untuk permintaan yang tepat, Anda tentu harus tahu terminologinya. Misalnya, dalam kueri ini, salah satu jenis database di dalam proyek disebut LocalDB.

Kami menstabilkan tingkat pengetahuan


Tingkat pengetahuan lulusan 2 sekolah tidak bisa tidak bersukacita, tetapi saya khawatir pada saat itu, karena masalah dan penekanan yang berbeda, kumpulan pengetahuan siswa dari lulusan yang berbeda bisa berbeda. Tentu saja, seperangkat alat yang saya gunakan dalam pekerjaan saya jauh lebih luas daripada yang saya berikan pada kursus. Kali ini kami berhasil mendapatkan konsep aplikasi SPA, di 2 sekolah pertama tidak ada cukup waktu untuk ini. Sebagai hasilnya, kami menyelaraskan rencana pelatihan, meningkatkan durasi kelas dan jumlah mereka untuk menstabilkan volume pengetahuan.

Menangani kesalahan


Untuk sedekat mungkin dengan situasi kerja yang sebenarnya, kadang-kadang saya membuat kesalahan yang sering diulang (misalnya, ketika kami membuat permintaan Ajax dan salah menentukan jenisnya, kami tidak dapat memahami mengapa back-end terpenuhi, dan front menganggap ini sebagai kesalahan / ketika kami mengirim data dalam tipe data yang salah ke belakang, dan dia memberi tahu kami bahwa tidak ada yang datang) dan saya tunjukkan dengan contoh debug'a apa yang sebenarnya salah dan mengapa itu mungkin jatuh di tempat ini. Misalnya, ketika kami menampilkan template ke tata letak halaman, kemudian mencoba menggunakannya, paling sering karakter dapat keluar, dan kami akan menampilkan html yang tidak diformat (template akan berfungsi, dan html akan dalam bentuk tag halaman) - kami juga belajar untuk menghindari semua kesalahan khas ini. Dan semua materi ini akan sangat membantu dalam pencatatan.

Ini, kebetulan, adalah poin penting: untuk mengkonsolidasikan materi, pastikan untuk menggunakan rekaman video dan, tentu saja, obrolan untuk komunikasi. Penting bagi kita bahwa para pria selalu memiliki kode lengkap dan kemampuan untuk mengajukan pertanyaan.

Pelajari tugas-tugas tertentu.


Sekarang masalah dalam staf bagi kami adalah bahwa tidak ada spesialis siap pakai di bawah tumpukan kami untuk posisi Juni. Bahkan jika seorang spesialis telah mempelajari masalah dengan baik, tidak mungkin ia akan dapat menggabungkan pengetahuan teknologi untuk memecahkan masalah tertentu, karena tidak mungkin untuk belajar bahasa pemrograman tanpa tugas. Paling sering, perusahaan "mengejar" zona teori, dan kami dengan cepat mengubahnya menjadi pekerjaan. Seperti yang ditunjukkan oleh praktik, lulusan sekolah dapat sesegera mungkin (biasanya setelah magang) mulai menulis kode yang dapat dimasukkan ke dalam proyek setelah 1-2 iterasi. Semakin banyak informasi berkualitas tinggi akan disajikan pada kursus, semakin cepat mereka akan dimasukkan dalam pekerjaan desain, dan proyek adalah kehidupan setiap perusahaan IT.

Jika mereka meminta saya saran, maka ...


... Saya akan menyarankan siswa dan spesialis pemula untuk masuk ke mana-mana: mitaps, mendengarkan laporan online dan offline, waspadai semua peristiwa, karena teknologi berkembang dengan kecepatan sedemikian rupa sehingga jika Anda tidak berlari, maka Anda tertinggal. Ternyata jebolnya spesialis yang tidak terlibat dan yang tidak tertarik - Anda hanya ketinggalan. Selain itu, ambil kesempatan untuk menghadiri acara dengan diskon siswa (spoiler: maka tidak ada yang akan memotivasi Anda lagi!).

... untuk guru, dan memang spesialis IT dengan pengalaman 3-5 tahun, saya akan menyarankan Anda untuk mencobanya! Jika Anda bahkan berpikir bahwa Anda tidak dapat mengajarkan sesuatu yang unik, ingatlah bahwa bagi seseorang pengalaman Anda bisa menjadi wawasan yang nyata. Bekerja untuk waktu yang lama di satu bidang, mungkin mulai tampak bahwa tidak ada hal menarik yang terjadi, tetapi selalu ada sesuatu yang Anda ketahui dan ketahui lebih baik daripada yang lain. Selain itu, tugas rutin untuk Anda, untuk seseorang hari ini adalah tantangan nyata! Saya ingat suatu kali saya menunjukkan kepada Juna solusi sederhana menurut saya, dan baginya itu tampak sangat tidak biasa. Dia memahami contoh ini secara menyeluruh dan mendapatkan pengalaman, dan ini adalah hal utama!

Alih-alih output


Akibatnya, saya dapat mengatakan bahwa skema "lembaga pendidikan abstrak - sekolah di perusahaan - magang" lebih efektif daripada "lembaga pendidikan abstrak - magang - standar", karena setelah 500 jam magang siswa tidak selalu menerima apa yang kami berikan di sekolah pengembangan dalam beberapa bulan. Sekolah sudah cukup untuk mendapatkan pengetahuan umum tentang prinsip-prinsip standardisasi, interaksi dan dengan cepat membuat "instagram", dan dengan ini Anda sudah dapat mulai bekerja. Setidaknya ini adalah pengalaman kami, dan sekarang kami mengirim pelamar ke sekolah

All Articles