Kim yeni programcılar yetiştirmeli? Küçük veya üst düzey programcılar? [kapalı]


15

Ekibimde, genellikle en üst düzey programcıların yepyeni genç programcıları eğitmelerini / rehberlik etmelerini istiyoruz. Ancak, aynı kıdemli programcılar gerçek, önemli çalışmanın büyük kısmını yapanlardır.

Yöneticime yüksek yetenek gösteren genç programcıların kanatlarının altına girmesinin mantıklı olduğunu iddia etmeye çalıştım. Öncelikle, üst düzey geliştiricileri daha önemli girişimler üzerinde çalışacak şekilde serbest bırakacaktır (mentorluğun önemli olmadığı anlamına gelmez). Daha sonra, genç programcılara bu tür bir sorumluluk için aranacakları ve öğretimde bir şeyler öğrenebilecekleri için biraz gurur duyacaktır. Son olarak, üst düzey geliştiriciler gençlerden çok daha pahalıya mal olduğu için şirketten tasarruf sağlayacaktır.

Görünüşe göre patronum zamanın başından beri bu takımda böyle çalıştığı için ikna edilemedi. Bir tür eğitim / mentorluğun zorunlu olduğu kararının verildiğini varsayarsak, birisi bana daha iyi argümanlar sağlayabilir veya neden yanlış olduğumu söyleyebilir mi? Ekibiniz ne yapıyor?

** Hepimiz kıdemin mutlaka yetkinliği ifade etmediği konusunda hemfikir olabiliriz, bu yüzden "üst düzey programcılar" ile "üst düzey programcılar" demek istiyorum.


1
Keşke bu soruyu "En İyi Programcılara Karşı Orta ve Orta Seviye Programcılarına" şeklinde yazmış olsaydım. Bazı harika cevaplar olsa.
smp7d

Bildiğiniz gibi düzenleyebilirsiniz ...
ChrisF

ha, zaten cevap verenler için adil olmaz.
smp7d

Başlık hakkında konuştuğunu sanıyordum ...
ChrisF

Her zaman böyle yaparlarsa, bir şeyler yapmak için doğru yol olmalı.
SoylentGray

Yanıtlar:


11

Bu durumu önceki bir şirkette yaşadım. Sadece birkaçı olan üst düzey geliştiriciler, artan sayıda genç geliştiriciye kendilerine verilen diğer görevleri yapamayacakları noktaya rehberlik ediyorlardı. Bir süre sonra üst düzey geliştiriciler bunu yöneticimizle buluşturdu ve genç ve kıdemli arasında bir yerde bulunan geliştiricilerin mentor olarak hareket etmesine karar verildi, ancak zor konular için üst düzey geliştiricilere sorabileceklerine karar verildi.

Oldukça iyi çalıştı. Bundan önce, üst düzey geliştiricilerin birkaçı yeni iş aramaya başlamıştı çünkü işte zorlanmadılar. Sonra, yeni özellikler üzerinde çalışıp işleri halledebildiler. Üst düzey geliştiricilerin durum hakkında ne düşünüyor?

Bana göre, kıdemli olmak yalnızca alan adındaki uzmanlık, e-posta altbilginizdeki başlık veya ne kadar süredir çalıştığınızla ilgili değildir. Ayrıca, genç geliştiricilere yardımcı olmak ve rehberlik etmek için bir zihniyet. Ve bir takımda daha üst düzey geliştiricileri elde etmenin mentorluğun bu kadar üst düzey olmamasına izin vermekten daha iyi bir yol var mı?


2
şu anki durumuma çok benziyor.
smp7d

21

Her üst düzey programcı üst düzey bir öğretmen değildir. Eğitimi açıklayabilen ve şirketinizin 'çevresi' hakkında genel bir bakışa sahip olan (teknik şeyler ve aynı zamanda kurumsal iletişim gibi) birileri tarafından eğitim almanızı öneririm.


kesinlikle doğru, ama doğru soru "teknik olarak büyük yaşlılar daha destekleyici olmaya ve daha az deneyimli öğretmeye çalışıyor mu?" olabilir. Bence işin önemli bir bölümünü kaçırıyorlar. sanırım hiç kimse kendi başına bir kıdemli olmadı.
zeroDivider

7

Zaten söylenen bazı şeyleri tekrar ediyorum ama iki görüşüm var.

İş dünyası: Bir işletme olarak üretkenlik ve daha düşük riskler istersiniz. Her ne kadar üst düzey geliştiriciler işin büyük bölümünü yapıyor olsalar da, sistem hakkındaki bilgilerini riskleri düşürecek şekilde aktarmalarını istersiniz. Verimlilik o kadar etkilenmez çünkü bu yaşlılara daha az kritik şeyler yapmak için biraz zaman ayırmanız gerekir (junior devs öğretimi). Sistemlerin yanı sıra, genç devlerin henüz bilmediği veya kavramadığı birçok disiplinleri var.

Saygı: Yeni geliştiricileri kanatları altına alan gençler, körlüğe giden körlere benziyor. Gençler henüz başkalarına eğitim vermekle yükümlü olacak her şeye sahip değiller. Ayrıca, bu işe yaramayabilir, çünkü saygı orada olmayabilir. Yeni geliştiriciye saygı söz konusu çünkü yeni başlayanların beceri setine karşı beceri setiniz muhtemelen o kadar da uzak değil. Bir problemi birlikte ele almak farklı bir hikaye. Yeni başlayanlara ve hatta gençlere eğitim veren üst düzey geliştiricilere saygı sorusu yoktur. Hepimiz biliyoruz ki, iki bireyde veya bir ekipte saygı eksik olduğunda, felaket gerçekleşmeyi bekliyor ...


6

Buna başka bir açıdan bakın. Buradaki programcılar arasında ne tür bilgi ve becerileri aktarmak istiyorsunuz? Eğer kıdemli programcılar gerçek, önemli işlerin çoğunu yapıyorlarsa, bu, hangi sistemi kimin bildiği konusunda biraz tecrit etmiyor mu? Gençleri yaşlıları destekleyebilmek için sistemi tanımak, almak için oldukça mantıklı bir yön olduğundan, potansiyel olarak yıllarca birikmiş bilginin üstesinden gelmek, buradaki en önemli şeydir. Gençlere rehberlik eden yaşlılar aklımda bir tür doğal oluşum gibi görünüyor.

Başka bir genç programcıya danışmanlık yapan bir genç programcı aklıma pek mantıklı gelmiyor. Ancak birkaç genç programcıyı eşleştirmek bir şekilde mantıklı olabilir. Birkaç kişinin bir görev üzerinde birlikte çalışmasını sağlamak, böylece sadece bir kişinin fikri oldukça yararlı olabilir ve bir takımın bir anlamda bir araya geldiği daha işbirlikçi bir ortamın geliştirilmesine yardımcı olabilir. Sahip olduğunuz ortama bağlı olarak, bunu yapmak çok mantıklı olabilir veya olmayabilir.


4

Ekipteki kıdemli programcılar ticaretlerini gençlerden daha fazla ustalaştırmazlarsa, sadece daha uzun süre olmuşlar ve / veya ekip içinde daha yüksek bir sosyal / politik statüye sahiplerse, gerçekten de büyük bir fark yaratmaz. kim - eğer varsa - yeni gelenlere rehberlik eder. Şanslar, hepsi yine de aynı sıradanlık derecesine doğru çekilecek ... :-(

Eğer bir kıdemli olan OTOH, dünyanın gerçek anlamında bir usta programcıya gerçekten (en azından fark edilir şekilde daha yakınsa), büyük bir fark yaratabilir. Bir genç, bloktaki yeni çocuğa en iyi olmayan uygulamaları kolayca öğretebilir. Ve daha sonra yetersiz veya kötü bir yaklaşımı öğrenmek, en iyi uygulamayı öğrenmekten başlamaktan çok daha zordur .

Bu bir genç o (ler), belirli bir aracı, teknik veya bölgeyi ilişkin yapıyor o gerçekten yararlı bir eğitmen olabilir yeteneği var ve güvenilir ne o (s) bilir (ler) olduğunu göstermiştir eğer söyledi bu belirli alan üzerinde .

Ancak - belirli bir bakış açısından - mentorluk / eğitimin tümünün, yaşlıların zor olmayan görevlerinden bazılarını başkalarına devredebilmelerini sağlamak olduğunu, böylece gerçekten zor şeylere odaklanabileceklerini unutmayın. Bunun gerçekleşmesi için, öncelikle bu görevleri ve becerileri akranlarına öğretmeleri ve iyi öğretmeleri gerekir, böylece görevler bir kez ve herkes için düzgün bir şekilde devralınır.


4

Basit cevap: Eğitimi yapan kişi, eğitim yapmak isteyen ve aynı zamanda eğitim almak isteyen kişi olmalıdır.

Bazı insanlar eğitim ve mentorluktan hoşlanırlar. Bazı insanlar bundan nefret eder. İnsanların nefret ettikleri şeyleri yapmasını istemezsiniz - onlar için kötü, eğitimli kişi için muhtemelen kötüdür ve muhtemelen tüm ekip için kötüdür. Hiçbir şey eklemiyor. Bu arada, insanların zevk aldıkları şeyi yapmasına izin vermek, ekip için iyi ve umarım stajyer biraz coşku yakalar.

Benzer şekilde, bazı insanlar eğitim konusunda iyidir, bazıları ise değildir. Bazı insanların başkalarının nasıl geçtiğini anlamada iyi olmalarını sağlayan bir tür insan etkileşimi veya zekası vardır; bir eğitmen, stajyerin anlayacağı şekilde bilgi verebilmelidir. İyi bir eğitmen bunu yapabilir ve stajyerin bir şeyleri 'anlamayı' ya da bir şeyleri 'görmeyi' ya da 'yapmayı' sevdiğini öğrenebilir - insanların öğrendikleri çeşitli yollar. Kötü bir eğitmen prova konuşması yapar ve esnek değildir ve stajyer kendi kendine özgü öğrenme yollarına yetişmediğinde hayal kırıklığına uğrayacaktır.

Kursiyerlerin en iyi eğitimi almasını istediğinizi varsayalım - kapsamlı ama etkili. 'En iyi programcılarınız' eğitmeye hevesliyse bunu yapmalıdırlar. Eğer 'genç programcılar' buna bağlıysa, o zaman da bir şansları olmalı. Birkaç kişinin eğitim programına katılması zarar vermez - bu şekilde kimin eğitmek istediğini ve kimin eğitimde iyi olduğunu belirleyebilirsiniz.

Sorunuzdan, eğitimden çıkmak isteyen kıdemli bir programcı olup olmadığınızdan emin değilim (eleştiri yok - yapacak daha önemli şeyleriniz var, ya da sadece sevmiyorsunuz) ya da içeri girmek istiyor. Ama her iki durumda da, zevk aldığınız şeyi yapmaya çalışıyorsunuz - ve hepimiz zevk aldığımız görevleri yapmak istemiyoruz? Mutlu çalışanlar daha iyi çalışma ortamları ve daha iyi üretim sağlar.


3

Çalıştığım çoğu şirkette, bir Junior programcısı 3 yıldan az deneyime sahip biriydi. Mutlu olmakla birlikte, mentorluk deneyimi olan deneyimli bir programcı olarak yeni bir programcıyı belirli bir konuda eğitim için genç bir programcıya yönlendirmek için, tüm mentorluk sorumluluğunu hala mentorluk gözetimine ihtiyaç duyan birine devretmek yerine kontrolü korumak istiyorum. kendilerini.


2

İş kuralları ve tasarım yönergeleri gibi şeylerin, daha kıdemli bir programcının genç geliştiricilere, hatta yeni işe alınan kıdemli / uzman geliştiricilere veya yüklenicilere aktarabilmesi gereken en kritik şey olduğunu buldum. Bu anahtar bilgi biriktirildiğinde veya asla açıklanmadığında sorunlar ortaya çıkar. Belki de yöneticiniz gerçek programlama bilgisinden daha fazla endişe duyuyor.

Bilginin programlanmasına gelince, bu en iyi şekilde tüm düzeylerde gruptan geçer. Deneyimli programcılar bile, özellikle karmaşık geliştirme çerçevelerinde her zaman yeni şeyler öğrenir. Bu paylaşım, öğle ve öğren oturumunda olduğu gibi resmi olabilir veya zaman izin verildiğinde gayri resmi görüşmeler yoluyla olabilir.


1

Mentorların öncelikle organizasyondaki en iyi programcıların bir veya iki adım altında olmasını tercih ederim.

Bunun için bazı iyi nedenler vermiş olsanız da, özellikle önemli olduğunu düşündüğüm bir noktaya daha değineceğim: öğretim en iyi öğrenme yollarından biridir, özellikle de son adımlardan bazılarını gerçekten iyi yapmak için yeterince daha fazla öğrenme harika. Bunun bir özellikle önemli bölümü sadece öğrenmektir yapmak iyi şeyler, ama iyi bir iş yapmak artikülasyon ne yaptığını ve neden. Bir kere, bir şeyi neden belirli bir şekilde yaptığımı açıklamak için iyi bir iş yapabileceğimi sık sık gördüm, arkanıza yaslanıp yeterince düşünmek zorundayım ki 1) kendi anlayışım önemli ölçüde gelişir ve 2) çoğu zaman durumu kendi çalışmamı geliştirecek kadar yeniden değerlendirir.

Bunu yapmaları daha zor olsa da, bu özellikle sosyal becerileri biraz ... akranlarına göre eksik olan programcılar için yararlı olabilir. Onları rahat kodlama alanlarından saf kodlamadan mentorluk gibi daha sosyal yönlere itmek, onlara akıl hocaları kadar yardımcı olabilir. Açıkçası bunu yapacaksanız, kimin birlikte eşleşeceğini seçmek konusunda özellikle dikkatli olmanız gerekir - yanlış eşleme her ikisine de zarar verebilir.


0

Bence en iyi sonuç, mentorlar görev için gönüllü olduklarında işe yarar . Buralarda çok resmi bir mentorluk sürecimiz yok. Bazen yöneticimizin aklında belirli bir şey vardır, ancak diğer zamanlarda "Yeni adam için bir proje hakkında iyi bir fikri olan var mı?" ve kim en iyi fikre sahipse, mentorluk yapar.

Ortaya çıkan şey yeni işe alım eğrisinin zamanını karşılayabilecek bir projeye konulması ve projeye en aşina olan kişi tarafından mentorluk yapılmasıdır. Bu, 10 ay 10 yıldır burada olan biri olabilir. Bazen insanlar mentörlere biraz rehberlik ederler, ancak avantajı yeni insanların hala yeni olmanın tüm zorluklarını ve nasıl üstesinden geldiklerini hatırlamalarıdır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.