Bazı yorumlarda verdiğiniz yanıtlara bakarken, özellikle etki alanı uzmanlarının (onlara bilim insanı diyelim) nasıl anlayacağını anlamak için deneyimlediğinizin oldukça yaygın olduğunu fark edip etmediğinizi bilmiyorum Eldeki problemler için algoritmaları birleştirin ve uyarlayın.
Bilim adamından şikayet etmek ve değişmelerini beklemek yerine, bilim insanının "kod kalitesi" ne fazla önem vermesini beklememeniz gerektiğini fark edin. Diğer yazılım geliştiricilerinin, ana çıkarları programlamada değil, etki alanında yer alan birinin "kod kalitesi" ni önemsemesini sağlamak genellikle zordur.
Buradan gittiğiniz yer büyük ölçüde "bilim insanı" nın çalışmalarını anlama yeteneğinize olan güven derecesine bağlıdır. Kodlarını anlayabileceğinize güveniyorlar ve bir şeyleri değiştirdiğinizde kodları karıştırmayacaklarsa, genellikle bir sorun yoktur. Uzmanlığınıza güvenecekler.
Ancak, bilim adamı kodunu değiştirmenizi istemiyorsa, o zaman henüz güvenlerini "kazanmamışsınız". Eğer durum buysa, bilim insanını düzeltmeye odaklanmak yerine, kendiniz "düzeltmeye" odaklanmalısınız. Bununla kastettiğim, güvenlerini kazanmak için adımlar atmak. Muhtemelen bunu yapmanın en kolay yolu aşağıdaki gibidir:
Test sürecinizin bir parçası olarak:
- Algoritmaları daha kolay anlaşılır bir şeye dönüştürmeye başlayın (örn. Diyagramlar, PDL, matematik notasyonu)
- Algoritmaları anlamayı öğrenin.
- Kenar kasalarını tanımladığınızdan emin olun.
- Basitleştirilmiş "alternatif" sunumunuzun doğru olup olmadığını bilim adamına sorun
- VE EN ÖNEMLİ olarak bulduğunuz sorunları belirleyin; VE "suçlayıcı" gibi bir şey söylemeden "Algoritmaya bakıyordum ve XYZ'nin bunu yapması ya da yapması gerekiyor mu?" Hiçbir şey bu mermiden daha iyi güven kazanamaz.
Hata bulmaya başladığınızda VE kendi ilgi alanlarına ilgi gösterdikten sonra, oranlar çok daha yüksek hale gelir ve en azından kodu daha "profesyonel" hale getirmek için değiştirmeye başlamanıza izin verir. Çoğu zaman, artık bir prototipi kodlama gereğini hissetmezler. Sadece onlara öğrettiğiniz "alternatif" notasyonlardan birine bir şeyler yazacaklar (farkına bile varmadan) ve ne demek istediklerini bileceğinize güvenecekler.
Elbette, ilk denemem, bilim insanının size yardımcı olmak için daha iyi "iletişim kurmaya" nasıl yardımcı olabileceğine dair bazı öneriler sunmak olacaktır; ama kulağa bunu denemişsin gibi geliyor. Yani sizin kontrolünüzde olan tek adım ne yaptığınızdır. Güvenlerini kazanın ve neredeyse her zaman alan uzmanı, kodlamayı bir başkasına iletmekten rahatlayacak ve kod yazmaya giren tüm küçük ayrıntılar hakkında endişelenmenize gerek kalmayacak. Daha çok algoritmaları geliştirmeye odaklanmayı tercih ederler.
Bazen tek yapabileceğiniz bir öneri sunmak ve bundan sonra olmaktır. % 100 doğru olsanız bile, zaten reddettikleri veya yapmak istemediklerine karar verdikleri bir şeyle uğraşmaya devam ederseniz patronunuzu veya bir kıdemli kişiyi etkilemezsiniz. Aslında bu, ister öneren kişi olun isterse öneren kişi olun, bir ilişkiye zarar verir. İşinizi kolaylaştırmak için SİZİN yapabileceğiniz şeylere odaklanın.