İlk gün birkaç düşük öncelikli hata atayım, bu şekilde yeni geliştiriciye kod tabanına aşina olmaları için biraz zaman tanımazsa kimse çığlık atmaz.
Yapılması gereken en kritik şey, ilk birkaç hafta içinde tüm çalışmaları hakkında bir kod incelemesinin yapılmasıdır. Bu adamın yanlış yöne gittiğini veya şirketin aylarca standartlara girmesini takip etmek istemiyorsunuz. Baştan ne beklendiğini bildiğinden emin olmak daha iyidir ve kod incelemeleri bunu sağlar. Elbette kod incelemelerinin tüm çalışanlar için iyi olduğunu düşünüyorum (dağıtımdan önce kodumuzun% 100'ünü gözden geçiriyoruz), ancak yeni çalışanlar için kritik öneme sahipler ve soruları cevaplayabilecekleri ve bunları sahip olamayacakları belgelere yönlendirebilecekleri şahsen yapılmalı Gerekirse henüz gördüm.
İstemediğin şey gelip, hepinizden farklı bir stil kullanan yeni bir adam. İnsanlar, diğer geliştiricilerin tarafında kafa karışıklığı ve rahatsızlık yaratabilen yeni yerde kullanılan kod stiliyle çakıştığında bile, genellikle önceki işlerinin kod stilini kullanmaya çalışır.
Tecrübeli geliştiricilerle bile fark ettiğim bir şey, bazılarının röportajda göründüğü kadar iyi olmadıkları, kod incelemesinin bunu hızlı bir şekilde bulmanıza yardımcı olacağı, böylece düzeltebilirsiniz. Ayrıca, onların gerçekten bir şeyler yapmalarını teşvik edecek, kod incelemesi yapılmayan yeni çalışanların, kimseye ne yaptıklarını göstermeden bir projeyi sürüklediklerini ve sonra da vurmayacaklarını bildikleri son tarihten bir hafta önce ayrıldıklarını gördüm. başlarının üstündeydiler ve aslında projenin hiçbir bölümünü tamamlamadılar. Çalışmakta olduklarından emin olana kadar erken ve sıklıkla yeni insanlarla kontrol etmek daha iyidir.
Ayrıca, yeni adamın eski projenizde dehşete düşmesi normaldir. Olması gerektiğini düşündüğü şekilde tasarlanmadı. Bunu bekle, duy onu ve otomatik olarak söylediği her şeyi reddetme. Özellikle, bu kişi sizden veya diğer geliştiricilerden daha fazla deneyime sahip görünüyor, dikkate almadığınız şeyleri görebilir. Bununla birlikte, bir yönetici olarak, önerilen değişiklikleri mevcut iş yüküne ve son teslim tarihlerine göre dengelemeniz gerekir. Hepiniz, mevcut kodu nasıl yeniden düzenleyeceğinizi öğrenmek için biraz zaman harcamak ve özellikle de yeni birinin bazı geçerli kaygıları varsa, bunu yapmak için zaman tahminlerine birkaç saat yatırım yapmak isteyebilirsiniz. Muhtemelen toplam bir yeniden yazmayı destekleyemezsiniz (yeni gelen birçok insan baştan başlamalıyız ve daha iyisini yapmalıyız),
Tamamen katkıda bulunmasının beklenmeyeceği bir zamanınız varsa (ve müşteri tarafından zamanını tam olarak hesaba katabilirseniz), yapmak istemediğiniz ancak yapmak istemediklerinizden bazılarını yeniden başlatabilecekleri bir zaman olabilir. yapacak zamanı yoktu. Bazen, yeni insan eğitim sürecini proje planında olmayan bazı şeyleri ele almak için kullanmak iyi bir şeydir. Kod tabanını öğrenebilirler ve eğer yapmak istedikleri işe yaramazsa, mevcut programları etkilemediniz, çünkü onları henüz mevcut programa dahil etmediniz. İşe yararsa, gelecekteki bakımı daha kolay veya daha iyi veya sorun ne olursa olsun güvenliği kolaylaştıran büyük bir kazancınız olabilir.