Bir Stajyerden Ne Öğrenebilirsiniz?

Yayınlanan: 2021-09-30

Bu yaz oldukça ilginçti: COVID-19 pandemisi nedeniyle düğünü erteledikten sonra (nihayet) evlenmedim, aynı zamanda birkaç ay boyunca ekibimizi büyütme fırsatımız oldu. Temmuz ve Ağustos 2021 boyunca, hiçbir web deneyimi olmayan bir stajyer, yeni bir özellik geliştirmemize yardımcı oldu. İşte deneyimden öğrendiğimiz her şey.

Stajyer İşe Alma

Yazın başında Ruth, Toni ve bana oğlu Pau'nun bir programcı olarak ilk stajını yapmakla ilgilendiğini söyledi. Doğru şirketi arıyordu ve bize Nelio'nun şirket olarak anılması hakkında ne düşündüğümüzü sordu. Düşündük ve sonunda her iki taraf için de (o ve biz) büyük bir fırsat olacağına karar verdik, ancak bu kolay bir karar değildi…

Ekibinizi büyütmek her zaman bir meydan okumadır: yeni bir kişinin nasıl uyum sağlayacağını veya nasıl performans göstereceğini asla bilemezsiniz. İş öncesi mülakatlar size bazı ipuçları verebilir, ancak iş yerlerine gelene kadar nasıl sonuçlanacağını gerçekten bilemezsiniz. Ve eğer bir stajdan bahsediyorsak, işler daha da karmaşıktır.

Teoride, bir stajyer öğrenmek için oradadır. Bu yüzden hata yapmayın: Aldığınız kişi (muhtemelen) büyük katkılarda bulunamayacak çünkü henüz bilgiye sahip değiller ve onları eğitmek ve bir profesyonel olarak büyümelerine yardımcı olmak sizin sorumluluğunuzdadır. Yani, eğer stajyerlerin "ucuz" çalışanlar olduğunu düşünüyorsanız, kesinlikle yanılıyorsunuz: değiller. Niye ya? Çünkü onları eğitmek için elbette zamanınızın ve emeğinizin bir kısmını harcamanız gerekecek.

Ai ve Aiko'dan Çizim Aşk GIF

Bazen bir stajyere onları eğlendirmek için oyuncak projeleri vermek daha kolaydır… ama bence bu stajın bütün amacını kaçırıyor. Bu nedenle, Pau'yu stajyer olarak işe alıp almayacağımızı tartışırken, üçümüz biliyorduk ki, eğer yaparsak, onun üretken bir şeyler yaparak öğrenmesini istedik. Ancak bu iddialı bir hedef ve bu görev için uygun olmayabiliriz, bu yüzden bir stajyer kiralamak için kendimize üç anahtar soru sorduk:

  1. Stajyerin kendi kendine öğrenmesi için gerekli kaynaklara ve materyallere sahip miyiz?
  2. Ürün kataloğumuzda tecrübesi olmayan bir stajyerin üstesinden gelebileceği bekleyen bir özellik veya işlevsellik var mı?
  3. Stajyere yardım etmek, öğretmek ve rehberlik etmek için haftada birkaç saat ayırabilir miyiz?

Tüm cevaplarınız olumluysa, devam edin ve o kişiyi işe alın. Aksi takdirde tavsiye etmem.

Pau'nun Nelio'daki Stajı

Muhtemelen zaten bildiğiniz gibi, Nelio'da WordPress için iki eklentimiz var: Nelio A/B Testi ve Nelio İçeriği. 2019 ve 2020 boyunca, yeni WordPress geliştirme yığınını kullanmak için her iki eklentiyi de yeniden uyguladık: React, Redux vb. Dolayısıyla, yaşamak için ne yaptığımızı hesaba katarsak, Nelio'ya faydalı katkılarda bulunmak istiyorsa Pau'nun nelere aşina olması gerektiği açıktı:

  • WordPress eklentileri nasıl çalışır?
  • Modern JavaScript geliştirme yığını ve araçları

Şans eseri, geçtiğimiz birkaç yılda Nelio'da kullandığımız teknolojiler hakkında birçok yazı yazdık. Bu, halihazırda oluşturduğumuz tüm içeriğin avantajlarından yararlanabileceğimiz ve bunu şirkete katılan yeni bir stajyer için bir eğitim yol haritasına dönüştürebileceğimiz anlamına geliyor. Özellikle, bir stajyerin şirkete herhangi bir yararlı katkı yapmadan önce öğrenmesi gereken alıştırmalarla birlikte birkaç gönderiyi (ve diğer kaynakları) derledik:

  • PHP'deki ilk WordPress eklentiniz
  • JavaScript geliştirme hakkında bilmeniz gereken her şey
  • Bir Tepki düğmesi kullanarak Gutenberg düzenleyicisi nasıl genişletilir
  • JavaScript ve Redux ile bir WordPress eklentisi nasıl oluşturulur
    • Saf fonksiyonlar olarak bileşenler
    • JavaScript eklentisini oluşturun
    • Redux mağazası ekle
    • Redux mağazasını kullanın

Bu alıştırmalar, Pau'nun eklentilerimizden birine katkıda bulunması için ihtiyaç duyduğu temelleri atacaktır. “Gerçek olandan” daha basit olabilirler, ancak bu alıştırmalarda ne yaptığınızı anlıyorsanız, eklentilerimizden herhangi birine atlamaya ve neler olduğunu anlamaya hazır olmalısınız.

İkinci olarak, gerekli minimum bilgiyi edindikten sonra Pau'nun neyi uygulayacağına da karar vermemiz gerekiyordu. (Dahili) geliştirme yol haritamızı hızlı bir şekilde gözden geçirdikten sonra, Pau için mükemmel projeyi hızla bulduk: Nelio Content'in editoryal takvimini yeni bir görünümle genişletmek. O zamana kadar, editoryal takvimimizin üç görünümü vardı: aylık görünüm, iki haftalık görünüm ve tek haftalık görünüm:

Nelio Content'in editoryal takviminin ekran görüntüsü
Girişleri, sosyal mesajları ve zamanlanmış görevleri gösteren Nelio Content editoryal takviminin ekran görüntüsü.

Ancak bazı müşterilerimiz gündem görüşü istedi. Ajanda görünümü, hafta görünümüne benzer, ancak yalnızca üç veya dört güne odaklanır ve içeriği zaman dilimlerine göre düzenler.

Bu nedenle, yeni bir takvim görünümü uygulamak, Pau gibi bir stajyer için mükemmel bir proje gibi görünüyordu. Ne çok basit ne de çok karmaşıktı. Yeni React bileşenleri oluşturması ve Redux mağazasını değiştirmesi gerekecekti. İhtiyaç duyduğu tüm bilgiler zaten mevcut görünümlerin kaynak kodunda mevcuttu. Ve yaptığı tam olarak buydu:

Nelio Content'in editoryal takvimindeki ajanda görünümünün ekran görüntüsü
Nelio Content'in içerik takvimindeki gündem görünümünün ekran görüntüsü.

Güzel, değil mi?

öğrendiklerimiz

Bugünün başlığı ilginç bir soruyu gündeme getirdi: Bir stajyerden neler öğrenebilirdiniz. Ancak şimdiye kadar sadece sizden öğrenebileceklerinden ve stajın gerektirdiği karmaşıklıklardan bahsettik. Bu yüzden, Pau ile çalışmaktan öğrendiğimiz derslerden bazılarını kısaca tartışmama izin verin:

  1. Şirketinizin görevlerini zorluk derecesine göre sıralayın. Bu, örneğin WordPress'in bir hatayı "ilk iyi hata" olarak etiketlediğinde yaptığı bir şeydir. Bir görevin ne kadar kolay veya zor olduğunu biliyorsanız, kimin ne yapması gerektiğine karar vermek daha kolay olacaktır. Bu, özellikle şirketinizde hala öğrenmekte olan ve faydalı katkılarda bulunmak için basit, ancak gerçek örneklere ihtiyaç duyan stajyerler olduğunda kullanışlıdır.
  2. Sürecinizi belgeleyin. Ekibe yeni biri katıldığında, onlara nasıl çalıştığınızı açıklamanız gerekir: kullandığınız araçlar, kaynak kod deponuza nasıl erişeceğiniz, hangi yönergeleri takip ettiğiniz vb. Bunların hepsini bir yere not ettiyseniz, bu yeni kişi söz konusu belgeyi kendi başına okuyabilecektir. Ancak yapmazsanız, bu bilgiyi paylaşmak için biraz zaman harcamanız gerekecek.
  3. Bir eğitim yol haritası hazırlayın. Şirketinizi herkesten daha iyi tanıyorsunuz, bu nedenle yeni bir çalışanın üretken olması için nelere aşina olması gerektiğini bilirsiniz. Tembel olmayın ve çalışmanızı belgeleyin. Bizi beğenin ve öğrendiklerinizi, bunun şirketinizde nasıl ve neden faydalı olduğunu yazın. Ardından, tüm bu belgeleri tek bir yerde derleyin ve yeni bir çalışanın ihtiyaç duyduğu tüm bilgileri sizin müdahaleniz olmadan elde etmek için izleyebileceği bir “eğitim yol haritası” oluşturun.
  4. Bir stajyer, iş akışınızdaki sorunları tespit etmenin en iyi yoludur. Bir stajyer gerçek projelerinize katkıda bulunmaya başladığında, bir noktada sıkışıp kalırlar. Muhtemelen sorunları ilk başta kendi başlarına çözmeye çalışacaklardır, ancak sonunda sizin yardımınıza ve rehberliğinize ihtiyaç duyacaklar. Bu işlev ne yapar? Bu neden çalışmıyor? Bu ne için? Nerede bulurum…? Bu soruların tümü, işletmenizin iyi belgelenmemiş yönlerini vurgular. Bunları çözerseniz, bir dahaki sefere şirketinize birisi geldiğinde yanıt ellerinde olacak ve çok daha erken üretken olacaklardır.

Çözüm

Gördüğünüz gibi ekibinizi bir stajyerle büyütmek her iki taraf için de faydalı olabilir. En önemli şey dürüst olmak ve (a) onlara öğretecek kaynaklara sahip olduğunuzda ve (b) ele alınması gereken ve bir stajyer tarafından uygulanabilecek yararlı bir şey olduğunda stajları kabul etmektir. Bu durumda bulursanız ve fırsat doğarsa, elbette alın: Yol boyunca sizin de çok şey öğreneceğinizi garanti ederim.

Ve bu deneyimi daha önce yaşadıysanız veya bunun hakkında düşünüyorsanız, aşağıdaki yorum bölümünde bana nasıl olduğunu söyleyin!

Aaron Burden tarafından Unsplash'ta öne çıkan görsel.