Soru şudur ve detay şu şekildedir: Bir programcı olarak onu tarafıma getirmek için söyleyebileceğim / yetiştirebileceğim bir şey var mı?
Bu konuda her iki taraf için geçerli argümanlar duymak isterim, ancak çoğunlukla onunla nasıl konuşulacağına dair öneriler.
Benim durumum şu: Lisans kursumda bir takım proje üzerinde çalışıyorum, üniversite için prototip olarak orta büyüklükte bir web sitesi inşa ediyorum. Hepsi grupta eşit kabul edilir ve atanmış bir lider yoktur, bu nedenle bu sorunun cevabı "çekme sırası" olamaz.
Hepsi eşit, ancak üyeler arasında büyük bir bilgi boşluğu var. Söz konusu ekip üyesi ve ben her ikisi de yetenekli geliştiriciyiz, ancak endüstri deneyimi yok. Diğer üç üye daha az yeteneklidir ve ikisi tamamen kalkınmayı seçmemiştir. Üçü de bilgi eksikliği nedeniyle durum hakkında yorum yapmayı reddetti.
Bir grup olarak, web sitesinin uygulanmasında hangi teknolojilerin kullanılacağına karar vermeye geliyoruz; özellikle, bir PHP framework (Code Igniter) kullanılıp kullanılmayacağı.
Ben lehte tartışıyorum:
- Tekerleği yeniden icat etmemek
- Çalışmak için iyi yazılmış ve test edilmiş kod tabanı
- Başlamak (son tarih istediğimizden daha yakın)
- Geliştirme hızı
- Sağlam ve bakımı kolay tasarım modelleri ve iyi uygulamalar
Eskiden olduğu gibi çalışmaktan yana olduğunu savunuyor:
- Ismarlama, bir defalık işlevleri bir "kütüphane" dosyasına ihtiyaç duyduğu gibi yazmak
- Veri erişimi ve bu verilerin sayfanın oluşturulması, oturuma / oturumdan / oturumdan alınması ve verilerin alınması / gönderilmesi vb.
- Sayfa başına 1 dosyaya sahip olmak (kontrol, sunum ve veriler arasında endişelerin ayrılmasına neden olmaz)
Onun çerçeve kullanımına karşı nedenleri çoğunlukla onun amacını görememesine dayanıyor: tüm bunları zaten yapabilir. Çerçeve bunu değiştirmez, sadece zorlaştırır çünkü çerçeveyi öğrenmek zorundadır; şahsen yazdığı kodu kullanmak istemiyor.
Ayrıca, proje sadece bir prototip olduğundan ve hiçbir zaman sürdürülmeyeceğinden, bunun kod tabanının kalitesinin önemi olmadığını söyledi. Benim için sürdürülemez kod yazmak için bir bahane yok .
Neden bu argümanları yaptığını görebiliyorum, ama onun "sürdürülebilirlik konusundaki endişe eksikliği" ve "iyi tasarıma saygı duymama" ya da endişelerin ayrılmasıyla ilgili bir sorun yaşıyorum. Ancak, tasarım desenleri üzerinde hiç çalışmadığından şüpheleniyorum, bu yüzden yönteminin neden sürdürülemez olduğunu kanıtlamanın ne kadar etkili olduğunu bilmiyorum.
Bu projeye devam etmek istiyorum, ama yıllar boyunca öğrendiğim her şeyi dikkate almadan yapmak istemiyorum. Daha önce de söylediğim gibi, buradaki rütbeyi çekme imkanı yok, diğer ekip üyeleri de içeri girmeye istekli değil. Sadece geri çekilmeli ve işleri kendi yolunda yapmalı mıyım? Daha iyi bilemeyecek kadar inatçı ve deneyimsiz mi? Yoksa burada inatçı olan mıyım?
TL; DR Deneyimsiz ekip üyesi inatçı, onu nasıl yenebilirim?
he doesn't want to use code he hasn't personally written.
İşletim sistemini,
I want to know exactly how everything works
geçerli bir argüman, yeniden icat edildiğinde çark aslında kabul edilebilir. Belki, sadece belki, bunu inatçılık olarak değil, yardım çığlığı olarak okuyabilirsiniz.
since the project is only a prototype and will never be maintained
Son son sözler :) Keşke bu varsayımı yaptığım her seferinde bir dolarım olsaydı ve yüksek up'ların sabırsızlığı ve kısa vadeli açgözlülüğünün prototipin şimdi ürün olduğuna karar verdiğini öğrendim.