
Hai, pembaca yang budiman. Izinkan saya membagikan satu topik menarik kepada Anda, dimulai dengan pertanyaan: mengapa kita mengajar orang seperti ini? Ada buku, kursus, video di YouTube, dan umumnya Google secara keseluruhan. Buat mereka kursus pelatihan dengan tautan, biarkan mereka duduk dan membaca. Tetapi kami tidak melakukan ini dan masalahnya bukan hanya kami peduli dengan pengembang kami (seperti kebanyakan perusahaan dengan manajemen yang kurang lebih memadai), tetapi informasi tersebut terlihat lebih jelas, lebih baik diserap dan lebih cepat tersimpan dalam memori.
Sedikit penyimpangan diperlukan untuk pemahaman umum tentang topik tersebut
Kami melatih pengembang dari awal. Kami sedang membangun tim orang yang ingin mencoba sendiri di web, dan tidak masalah jika seseorang datang tepat setelah lulus, meninggalkan pabrik atau, misalnya, sirkus (omong-omong, ini bukan hanya kata-kata: kami memiliki pengembang hebat yang bekerja di masa lalu sebagai penyeragam. di bawah tenda yang menyebar). Hampir setiap orang yang datang kepada kami untuk wawancara mendapat kesempatan untuk membuktikan diri (menurut statistik, sekitar 90% orang). Secara alami, ada orang yang dihilangkan secara otomatis karena alasan berikut:
"Web adalah uang . "
" Keren menjadi pengembang sekarang, ajari aku juga . "
"Aku baru saja dipanggil untuk wawancara dan tidak melakukan apa-apa . "
Tidak ada yang berpendapat bahwa web adalah uang. Tetapi, seperti semua orang tahu, uang telah lama tidak lagi menjadi motivator bagi orang-orang yang terlibat dalam pekerjaan intelektual. Sekarang uang adalah bagian alami dari pekerjaan yang baik dan menarik. Oleh karena itu, tujuan utama kami adalah proyek yang menarik dengan tugas beragam yang memperluas cakrawala pengembang dan menguntungkan dunia. Dan ya, mungkin orang-orang dari contoh kedua dan ketiga menjadi pengembang yang keren, tetapi, seperti yang ditunjukkan oleh pengalaman saya, tidak.
Jadi, mari kita lanjutkan
Poin kedua, yang harus dibahas lebih detail. Kami memiliki banyak kantor di berbagai kota di Rusia. Setiap tim memiliki rata-rata sekitar 10-15 pengembang dan pekerja magang yang berhasil memimpin 8-12 proyek berbeda dengan tumpukan teknologi berbeda. Seseorang berkembang di Angular, seseorang di React + Redux, Node.js, dan kebetulan, secara umum, di jQuery, RoR, Python, PHP, .NET, dll. Dari sini kita memiliki skenario berikut:
- Trainee datang untuk belajar
- Melewati basis minimum yang diperlukan untuk memahami web secara keseluruhan (omong-omong, dibutuhkan dari 3 hari hingga sebulan, tergantung orangnya)
- Proyek yang menarik dipilih, di bawah bimbingan seorang mentor, untuk salah satu teknologi di atas.
Sebagai hasilnya, kami memiliki pengembang yang baik / sangat baik pada tumpukan teknologi yang digunakannya. TAPI!

Mengingat seberapa cepat semua ini terjadi dan fakta bahwa seseorang datang untuk belajar dari awal, itu memanifestasikan dirinya sebagai sekelompok kesenjangan dalam pengetahuan dasar. Singkatnya, beberapa pengembang tidak tahu tentang keberadaan
flex-box /
grid , karena ini tidak digunakan pada proyek. Dan Anda juga perlu memberi pengembang pemahaman tentang cara cepat menguasai teknologi ini atau itu, cara membaca dokumentasi dengan benar. Seharusnya tidak berjalan dalam siklus pada satu kerangka kerja dan terus berkembang.
Tetapi bagaimana dengan fakta bahwa orang harus cepat menemukan bahasa yang sama?Bukan rahasia lagi bahwa sebagian besar pengembang introvert dan sulit bagi mereka untuk melakukan kontak. Exid Monday menyelesaikan masalah ini. Apakah Anda membenci hari Senin? Tetapi bagaimana jika saya memberi tahu Anda bahwa pada hari Senin Anda bisa makan pizza atau menggoreng kebab di halaman belakang, bermain game papan atau PS? Anda akan mendapatkan hasil yang benar. Orang-orang secara bertahap berkumpul dan membuka diri, pergi membantu kawan-kawan mereka dengan tugas-tugas yang tidak sepele, dan hanya mengadakan percakapan yang menarik dan menyenangkan saat makan siang atau rehat kopi. Ketika Anda merasakan suasana hangat dan kekeluargaan, pekerjaan menjadi lebih menyenangkan!
Namun kembali ke topik kesenjangan. Mereka harus ditutup. Apakah saya perlu memberikan pekerjaan rumah secara individu dan memantau implementasinya? Atau apakah Anda perlu berurusan dengan setiap pengembang dan mencari tahu kekurangannya?
Tidak. Untungnya, kami memiliki beberapa
oldies lama yang "menjalankan web dari bawah." Dengan tim yang ramah ini, kami telah mengembangkan program laporan tentang topik yang paling mendasar, menurut pendapat kami, yang diperlukan. Dan inilah daftarnya:
1 - HTML + CSS
2 - Git
3 - Javascript ES6 +
4 - Ajax
5 - api yang tenang
6 - database
7 - webserver websocket
8 - npm benang
9 - otentikasi
10 - ekspresi reguler
11 - pengujian
12 - deploy
Apa yang terjadi selanjutnya?
Topik dibagi antara yang lama, dua topik masing-masing, dan disajikan dalam bentuk laporan dengan presentasi kepada semua orang seminggu sekali.

Setelah setiap laporan, kami melakukan survei anonim untuk mengetahui apakah ada laporan yang berguna. Dan seperti yang ditunjukkan jajak pendapat - itu.

Umpan balik juga dikumpulkan untuk laporan selanjutnya atau untuk apa yang disebut
Tek .
RabuSingkatnya:
Tech .
Rabu memiliki tampilan yang sama, tetapi topik lain yang lebih "
canggih " diceritakan.

Dan untuk mengkonsolidasikan topik yang disediakan, kami memberikan pekerjaan rumah.
Kesimpulan
- Pemula memahami topik yang tidak mereka ketahui (atau mungkin itu-zen)
- Oldies mengingat pengetahuan dasar, yang, untuk alasan yang terkenal, tidak bisa disentuh untuk waktu yang lama .
- Orang tidak tinggal diam, setiap orang terus berevolusi dan bergerak ke arah yang benar .
PS Saya ingin mengucapkan terima kasih yang mendalam kepada
rekan -
rekan di bengkel untuk tinjauan tata bahasa artikel dan saran yang baik untuk memperbaikinya.