Apa yang Dapat Anda Pelajari dari Magang

Diterbitkan: 2021-09-30

Musim panas ini cukup menarik: tidak hanya saya (akhirnya) menikah setelah menunda pernikahan karena pandemi COVID-19, tetapi kami juga memiliki kesempatan untuk, selama beberapa bulan, mengembangkan tim kami. Selama Juli dan Agustus 2021, magang tanpa pengalaman web apa pun membantu kami mengembangkan fitur baru. Inilah semua yang kami pelajari dari pengalaman.

Mempekerjakan Magang

Di awal musim panas, Ruth memberi tahu Toni dan saya bahwa putranya, Pau, tertarik untuk magang pertama sebagai programmer. Dia sedang mencari perusahaan yang tepat, dan dia bertanya kepada kami apa pendapat kami tentang Nelio yang dikatakan perusahaan. Kami memikirkannya dan, pada akhirnya, kami memutuskan itu akan menjadi peluang besar bagi kedua belah pihak (dia dan kami), tetapi itu bukan keputusan yang mudah…

Menumbuhkan tim Anda selalu merupakan tantangan: Anda tidak pernah tahu bagaimana orang baru akan cocok atau bagaimana kinerjanya. Wawancara pra-kerja dapat memberi Anda beberapa petunjuk, tetapi sampai mereka berada di tempat kerja mereka, Anda benar-benar tidak tahu bagaimana hasilnya. Dan jika kita berbicara tentang magang, semuanya menjadi lebih rumit.

Secara teori, magang ada di sana untuk belajar . Jadi jangan salah: orang yang Anda ambil tidak akan dapat memberikan kontribusi besar (mungkin) karena mereka belum memiliki pengetahuan dan Anda bertanggung jawab untuk melatih dan membantu mereka tumbuh sebagai seorang profesional. Jadi, jika Anda berpikir pekerja magang adalah karyawan "murah", Anda salah besar: mereka tidak. Mengapa? Karena Anda harus meluangkan waktu dan tenaga untuk melatih mereka, tentu saja.

Menggambar Cinta GIF oleh Ai dan Aiko

Kadang-kadang lebih mudah untuk memberikan proyek mainan magang untuk menghibur mereka ... tapi saya pikir itu melewatkan inti dari magang. Itu sebabnya, ketika mendiskusikan apakah kami harus mempekerjakan Pau sebagai pekerja magang atau tidak, kami bertiga tahu bahwa, jika kami melakukannya, kami ingin dia belajar dengan melakukan sesuatu yang produktif. Tapi ini adalah tujuan yang ambisius dan kami mungkin tidak cocok untuk tugas itu, jadi kami bertanya pada diri sendiri tiga pertanyaan kunci untuk mempekerjakan pekerja magang:

  1. Apakah kita memiliki sumber daya dan materi yang diperlukan untuk membiarkan magang belajar sendiri?
  2. Apakah ada fitur atau fungsi yang tertunda dalam katalog produk kami yang dapat ditangani oleh pekerja magang tanpa pengalaman?
  3. Bisakah kita mendedikasikan beberapa jam seminggu untuk membantu, mengajar, dan membimbing magang?

Jika semua jawaban Anda setuju, lanjutkan dan pekerjakan orang itu. Jika tidak, saya tidak akan merekomendasikannya.

Magang Pau di Nelio

Seperti yang mungkin sudah Anda ketahui, di Nelio kami memiliki dua plugin untuk WordPress: Nelio A/B Testing dan Nelio Content. Selama tahun 2019 dan 2020, kami mengimplementasikan kembali kedua plugin untuk menggunakan tumpukan pengembangan WordPress baru: React, Redux, dan sebagainya. Jadi, dengan mempertimbangkan apa yang kami lakukan untuk mencari nafkah, jelaslah apa yang perlu Pau ketahui jika dia ingin memberikan kontribusi yang bermanfaat bagi Nelio:

  • Cara kerja plugin WordPress
  • Tumpukan dan alat pengembangan JavaScript modern

Untungnya, selama beberapa tahun terakhir kami telah menulis banyak posting tentang teknologi yang kami gunakan di Nelio. Ini berarti kami dapat memanfaatkan semua konten yang telah kami buat dan mengubahnya menjadi peta jalan pelatihan untuk pekerja magang baru yang bergabung dengan perusahaan. Secara khusus, kami mengumpulkan beberapa posting (dan sumber daya lainnya) dengan latihan yang harus dipelajari oleh seorang magang sebelum mereka dapat memberikan kontribusi yang berguna bagi perusahaan:

  • Plugin WordPress pertama Anda di PHP
  • Semua yang perlu Anda ketahui tentang pengembangan JavaScript
  • Cara memperluas editor Gutenberg menggunakan tombol Bereaksi
  • Cara membuat plugin WordPress dengan JavaScript dan Redux
    • Komponen sebagai fungsi murni
    • Buat plugin JavaScript
    • Tambahkan toko Redux
    • Gunakan toko Redux

Latihan-latihan ini akan meletakkan dasar yang dibutuhkan Pau untuk berkontribusi pada salah satu plugin kami. Mereka mungkin lebih sederhana daripada "hal yang nyata", tetapi jika Anda mendapatkan inti dari apa yang Anda lakukan dalam latihan ini, Anda harus siap untuk melompat ke salah satu plugin kami dan memahami apa yang terjadi.

Kedua, kami juga harus memutuskan apa yang akan diterapkan Pau setelah dia memperoleh pengetahuan minimum yang diperlukan. Setelah meninjau sekilas peta jalan pengembangan (internal) kami, kami dengan cepat menemukan proyek yang sempurna untuk Pau: memperluas kalender editorial Nelio Content dengan tampilan baru. Hingga saat itu, kalender editorial kami memiliki tiga tampilan: tampilan bulanan, tampilan dua minggu, dan tampilan satu minggu:

Tangkapan layar kalender editorial Nelio Content
Tangkapan layar kalender editorial Konten Nelio yang menampilkan entri, pesan sosial, dan tugas terjadwal.

Namun, beberapa klien kami meminta tampilan agenda. Tampilan agenda mirip dengan tampilan minggu, tetapi hanya berfokus pada tiga atau empat hari, dan mengatur konten menurut segmen waktu.

Jadi, menerapkan tampilan kalender baru tampaknya merupakan proyek yang sempurna untuk pekerja magang seperti Pau. Itu tidak terlalu sederhana atau terlalu rumit. Dia harus membuat komponen React baru dan mengubah toko Redux. Semua informasi yang dia butuhkan sudah tersedia dalam kode sumber tampilan yang sudah ada. Dan itulah tepatnya yang dia lakukan:

Tangkapan layar tampilan agenda di kalender editorial Nelio Content
Tangkapan layar tampilan agenda di kalender editorial Nelio Content.

Bagus, kan?

Apa yang Kami Pelajari

Judul hari ini mengajukan pertanyaan yang menarik: apa yang dapat Anda pelajari dari seorang magang. Sejauh ini, bagaimanapun, kami hanya berbicara tentang apa yang dapat mereka pelajari dari Anda dan kompleksitas magang. Jadi izinkan saya membahas secara singkat beberapa pelajaran yang kami pelajari dari bekerja dengan Pau:

  1. Beri peringkat tugas perusahaan Anda berdasarkan tingkat kesulitan. Ini adalah sesuatu yang, misalnya, dilakukan WordPress ketika mereka menandai bug sebagai “bug pertama yang baik.” Jika Anda tahu betapa mudah atau sulitnya suatu tugas, akan lebih mudah untuk memutuskan siapa yang harus melakukan apa. Ini sangat berguna ketika ada pekerja magang di perusahaan Anda yang masih belajar dan membutuhkan contoh sederhana namun nyata untuk memberikan kontribusi yang bermanfaat.
  2. Dokumentasikan proses Anda. Ketika orang baru bergabung dengan tim, Anda harus menjelaskan kepada mereka bagaimana Anda beroperasi: alat yang Anda gunakan, cara mengakses repo kode sumber Anda, pedoman mana yang Anda ikuti, dan seterusnya. Jika Anda memiliki semua ini tertulis di suatu tempat, orang baru ini akan dapat membaca dokumen tersebut sendiri. Namun, jika tidak, Anda harus meluangkan waktu untuk membagikan pengetahuan itu.
  3. Siapkan peta jalan pelatihan. Anda mengenal perusahaan Anda lebih baik daripada siapa pun, jadi Anda tahu apa yang harus dipahami oleh karyawan baru agar bisa produktif. Jangan malas dan dokumentasikan pekerjaan Anda. Sukai kami dan tuliskan apa yang Anda pelajari dan bagaimana serta mengapa itu berguna di perusahaan Anda. Kemudian, kompilasi semua dokumen ini ke dalam satu tempat dan buat “peta jalan pelatihan” yang dapat diikuti oleh karyawan baru untuk memperoleh, tanpa campur tangan Anda, semua pengetahuan yang mereka butuhkan.
  4. Magang adalah cara terbaik untuk mendeteksi masalah dalam alur kerja Anda. Ketika magang mulai berkontribusi pada proyek Anda yang sebenarnya, pada titik tertentu mereka akan macet. Mereka mungkin akan mencoba menyelesaikan masalahnya sendiri pada awalnya, tetapi pada akhirnya mereka akan membutuhkan bantuan dan bimbingan Anda. Apa fungsi ini lakukan? Mengapa ini tidak berhasil? Untuk apa itu? Dimana saya menemukan…? Semua pertanyaan ini menyoroti aspek bisnis Anda yang tidak didokumentasikan dengan baik. Jika Anda menyelesaikannya, pada saat seseorang datang ke perusahaan Anda, mereka akan memiliki jawabannya dan mereka akan lebih cepat produktif.

Kesimpulan

Seperti yang Anda lihat, mengembangkan tim Anda dengan magang dapat bermanfaat bagi kedua belah pihak. Yang paling penting adalah jujur ​​dan menerima magang ketika (a) Anda memiliki sumber daya untuk mengajar mereka dan (b) ada sesuatu yang berguna yang perlu ditangani dan dapat diterapkan oleh magang. Jika Anda menemukan dalam situasi ini dan peluang muncul, dengan segala cara, ambillah: Saya jamin Anda juga akan belajar banyak di sepanjang jalan.

Dan jika Anda sudah mengalami atau sedang memikirkannya, beri tahu saya bagaimana rasanya di bagian komentar di bawah!

Gambar unggulan oleh Aaron Burden di Unsplash.