Potansiyel müşterileriniz hakkında bu soruları sorun.
- Yalnız mı yoksa çok küçük bir ekiple mi çalışıyorlar?
- Çoğunlukla bu dükkanda kodlanmışlar mı?
- Karar almaya alışkınlar mı?
- "Sadece halletmeye" mi alışıklar?
- Kodun çoğunu yazdılar mı?
Cevaplar "evet" ise, o zaman belirli bir tür programcının resmini çizeceğim. Deneyimlediklerinizle uyuşuyorsa, belki de kafalarına girmenize yardımcı olacaktır. Değilse, bu yanıtı dikkate almayın .
Bu, ilk günden beri orada olan, aynı işte yıllarını aynı kod tabanı üzerinde çalışmış, yollarına alışkın ve başka yollarla fazla deneyime sahip olmayan biri.
Kod yazarken başkalarını düşünmezler çünkü hepsi için mantıklıdır. Elbette öyle, yazdılar ya da yıllarca bunu anlamak için harcadılar.
Kodlama stilini, bakım ve hataları azaltmak için bir araç değil, kişisel bir tercih olarak görürler. Kodlama stilini tartışırken argümanlarınızı duymak için mücadele edeceklerdir, çünkü muhtemelen bir şeyleri neden bu şekilde yaptıklarını hiç düşünmemişlerdir. Duydukları şey "Benim istediğim gibi yapmak istiyorum" ya da "Yeni, süslü, modaya uygun bir şekilde yapmak istiyorum".
Onlar kendi yollarına yerleştirilmişlerdir. Çünkü bunu uzun zamandır aynı şekilde yapıyorlar, tüm araçları ve editörleri ve beyinleri tam olarak stillerine göre mikro yapılandırılmış. Bu tarzdan herhangi bir sapma, dikkatlice düzenlenmiş ancak çok kırılgan bir çalışma şekliyle çelişecektir. Değişiklik denemeleri editörleri, araçları, çalışma biçimleri veya "okuması zor" olmaları hakkında şikayetler çekecektir. Değişimi reddediyorlar çünkü kendilerini statükoya o kadar sıkı sarmışlar ki değiştiremezler.
Bu, yazılım mühendisliğini ve yazılım mimarisini daha önce hiç öğrenmemiş biri. Ne işe yarıyorsa, bir çeşit patlama yaparlar
İnsanların problemi var, teknolojik değil.
Olası satışınızı yeniden eğitmeniz gerekecek, ya da bırakmanız gerekecek.
Yönetime gitmek son çare . Her ikisi de @JaredSmith'in nedenlerinden dolayı ve kaybedeceğiniz için. Bu adam onlar için para kazanmak için yıllar harcadı. Şirketlerini yazdı. Çok sayıda yangın çıkardı. Sana spagetti yapan bir kovboy şefi. Onlara göre o şirketi inşa eden ve kurtaran bir kahraman.
Yeniden eğitmek için ...
- Güvenini kazan.
- Nasıl düşündüğünü anlayın.
- Değişim konusundaki korkularını ele alın.
- Değişimi kolaylaştırın.
- Bunun onun için daha iyi olduğunu göster .
Tarzını ciddiye al ve kafasının içine gir. Ona sor. Neden işleri olduğu gibi yapıyor? Okuduğunda ne görüyor? Araçları ile nasıl etkileşime giriyor? Kodda nasıl hareket ediyor? Tüm bunları bilmek onun itirazlarını anlamanıza ve çözmenize izin verecektir.
Sübjektif itirazlarının nesnel kökenini bulun, onları harekete geçirin. “Okumak zor” özneldir ve size hiçbir bilgi vermez. Bu konuda hiçbir şey yapamazsınız. "Ben renk körüyüm ve sözdizimi vurgulama işe yaramaz" objektiftir, size bilgi verir ve bu konuda bir şeyler yapabilirsiniz. Bununla ilgili daha fazla bilgi için Getting To Yes adlı bir kitap öneriyorum .
Kök sorununa, karşılaştığı asıl soruna ulaştıktan sonra, sorunu düzeltebileceğinizi veya azaltabileceğinizi görün. O zaman sorun değil. Muhtemelen hala değişimle ilgili duygusal sorunları olacak, ama en azından artık bunun gerçek bir sorun olduğunu iddia edemiyorlar.
Her seferinde biraz yap. Bu, yıllardır aynı şekilde davranan biri. Koddaki belirli kalıpları görmeye ve anlamak için kullanıyor. Birden bu kalıpları değiştirmek kafa karıştırıcı olacaktır. Bilinen iyi uygulamalarla onları yavaşça hızlandırmak olacak kadar sinir bozucu olduğu için, onu içinden yürümek zorundasınız.
Standart bir topluluk tarzını savunun. Bu, kişisel tercih ile ilgili tartışmayı ortadan kaldırır ve farklı tarzlarının neden bu kadar iyi olduğunu haklı çıkarmak için onlara baskı uygular. İşe alınmayı planlıyorsanız, yeni işe alımları entegre etmeyi kolaylaştırır.
Otomatik kod stilini savun. Doğru stili takip ederek bir düğmeye basın. Standart bir stille başlayan, zevkinize göre yapılandırmanıza izin veren ve bir düğmeye basarak kodu yeniden düzenleyebileceğiniz bir araç kullanın. Stili takip etmeyi mümkün olduğunca kolaylaştırmak, takip etmenin ne kadar zor olacağına dair birçok argümanı kaldırır. İstedikleri gibi kod yazabilirler ve bittiğinde bir düğmeye basarlar ve başkalarının okuyabileceği bir stil izlerler.
Bu kişi başkaları hakkında düşünme zihninde olmadığından, bu değişikliklerin onlara nasıl fayda sağladığını göstermeniz gerekecek. "Bu artık standart olduğu için, işe aldığınız bir sonraki kişiyle bu kavgadan tekrar geçmek zorunda kalmayacaksınız" kadar basit olabilir. Veya "testlerimiz varsa, kodu değiştirmek konusunda daha agresif olabilirsiniz ve bazı şeyleri değiştirmek konusunda daha az endişe edebilirsiniz". Veya "iyi dokümanlar varsa, insanların kodun nasıl çalıştığıyla ilgili soruları rahatsız etmeleri gerekmez". Bunun etkili olabilmesi için ne istediklerini bilmeniz gerekecek - bazı insanlar rahatsız edilmeyi sever, bu onları önemli hissettirir.
Uzun, uzun bir yol. Patronunuzu yönetmek ve yeniden eğitmek için sabrınız olup olmadığına karar vermelisiniz . Kendinizi öğretmenleri olarak hayal kırıklığına uğramış altlarından daha fazla düşünün ve kendinizi daha iyi hissedebilirsiniz.