Tecrübelerimi açıklayacağım ve bundan bir miktar "strateji" almaya çalışacağım.
Bir keresinde, eksiksiz bir programcı ile programlandım. Geliştirdiğimiz yazılım ürünü konusunda uzmandı. Aksine, sorun alanında hiçbir deneyimim yoktu. Ayrıca şu an da şefimdi (bunun garip gelebileceğini biliyorum :)
Bu metodolojinin en büyük yararı, birçok şeyin uygulanmasını kendi bilgi alanından açıklamak zorunda kalmam, böylelikle uygulamanın kesinliğini ve süreç hakkındaki anlayışını sağlamak zorunda kalmamdı;
Bir başka yarar da göreve odaklanmak, dikkat dağıtıcı değil (ha-ha, patronunun burnundan önce Twitter'ı açmayı hayal et).
Ancak, zaman zaman oldukça korkutucu oldu, çünkü, bir çay molası bile “işten rahatsız edici” hale geldi (onun bakış açısına göre değil; mola istemek sadece sakıncalıydı).
Bu yüzden, bu gerçekten bir çift programlama değildir, çünkü kodun yazıldığı gibi gözden geçirilememiştir. Ancak, aklı başında bir strateji gibi görünüyordu (en azından bir süre için). Sonunda, hem geliştirme metodolojisinin (yani, OOP Patterns gibi hiçbir karmaşık yazılım tasarım tekniği dahil değildi) hem de konunun göreceli sadeliği nedeniyle hiç işe yaramadı. Sanırım bir derleyici geliştirmek zorunda kalmamız durumunda bu işe yaramaz. Programcı olmayan gözlemcinin açıkça tanımlanmış küçük parçaların gelişim sürecine katılması durumunda çalışabileceğine inanıyorum. Diyelim ki "X parametresini Y ve Z'den verilen algoritma ile X parametresini hesapla" işlevinin programlanmasını izlemelidir, ancak genel sistem tasarım sürecini (yazılım mimarisinin gelişimi, yani hiyerarşinin anlamı anlamına gelir) izlemesi pek de iyi olmayabilir. sınıflar,
"Bir dizinin ne olduğunu" açıklamak zorunda kalmayacağım gibi bazı temel programlayıcı becerilerine sahip olması durumunda daha iyi çalışacağını düşünüyorum.
Umarım yardımcı olur :)