2009-10-08 22 views
8

Tüm ekip üyeleri, IDE'den bağımsız olsa bile, programlama için aynı IDE'yi (örneğin eclipse, netbeans, intellij) kullanmaya zorlanmalı mı? (Vs hiçbir IDE belirli eklentileri projede kullanılmaktadır varsayın.)Tüm ekip üyeleri aynı IDE kullanıyor mu?

herkes aynı IDE kullanıyorsa, onlar daha tutarlı bir ortamda aynı yapılandırmayı ve iş paylaşabilirsiniz. Bununla birlikte, eğer uzun yıllar boyunca belirli bir IDE ile çalışıyorsanız, bir başkasını kullanmak zorunda kalmanız zorlaşır ve sorunlu alanlara odaklanmak yerine IDE'yi öğrenmeye çalışacağınız için üretkenliği azaltır.

Sana çalışmış ve bir adres takımların bu iki türlerinden biri en iyi eserlerini düşündüğümüz duymak ilgileniyorum.

sayesinde özel eklentileri neden insanlar ne istediklerini kullanmalarına izin ardından kullanılıyorsa

cevap

11

? Java, PL/SQL ve Pro * C karışımlarını düzenlemek için Eclipse, vim ve diğer editörlerin bir karışımını kullanıyoruz. Hepimizin farklı vim kurulumları var ve bu hiç sorun olmamıştı. Hepimiz Java için Eclipse kullandığımızı söylemiştik, ancak temel olarak Java için en iyi IDE olduğundan (amaçlarımız için). Hepimizin farklı versiyonları var, ancak orada da herhangi bir zorlu tutarlılık yoktur. Bu konuda çok acımasız alırsanız

2

Eğer yenilik bastırmak olacak ve iki yıl içinde size görev için tamamen yetersiz bir IDE eski bir sürümünü kullanır. Diğer taraftan, ücretsiz saltanatı verirseniz, her geliştirici kendi işini yapacak ve üretkenlikten etkileneceksiniz.

"3 kuralı" var. Ekip, kullanmak istedikleri IDE'yi seçsin. Bazı üyeler farklı bir IDE'yi tercih ederse, ikinci bir alternatife izin verin. Bazı üyeler üçüncü bir alternatife geçmek istedikleri zaman, takımın ilk ikisinden birini kurtarmayı kabul etmesi durumunda, bu sadece tamamdır.

sen ama bunu karar bir komite olmadan alternatifler taşımaya izin (uyacaktır verimlilik kazançları ile) dev takım içinde bazı tutarlılık Bu şekilde.

10

Her geliştiricinin IDE'lerini seçmesine izin verme hayranıyım. Standartlaştırılmış ortamlarda çalıştım ve karıştırdım ve üretkenlikte pek fark görmedim - daha çok moral sorunu (beğenmedikleri araçları kullanmak zorunda kalan insanlar daha az mutlular).

Java merkezli IDE (Eclipse, NetBeans, IntelliJ) söz. Java merkezli bir ortamda, Maven'i bu IDE'ler için proje dosyaları oluşturmak için kullanabilir, bu da tek bir IDE'de standartlaştırmaya yönelik argümanın iyi bir bölümünü azaltır - çünkü daha düşük bir seviyede standartlaştırırsınız - Maven proje dosyası.

Görüşümün tek uyarısı, IDE'lerden ziyade basit metin editörlerini kullanmayı tercih eden geliştiricilerin neredeyse her zaman bir IDE'de görüntülendiğinde uyarılar ile dolu olan kod oluşturduğunu bulmamdır. Bu yüzden bu uygulamada kaşlarını çattım. Tabii ki, eğer birisi emacs, textmate vb. Bir wizse ve uyarılar üretmiyorsa, seçtikleri platformla devam etmeleri konusunda hiçbir problemim yok.

+1

Tamamen ahlak bölümüyle aynı fikirdeyim. – fglez

+0

Ayrıca ücretsiz IDE seçiminin uyarısını yaşadım. Ekibimizin çoğu IntelliJ kullanıyor, ancak Eclipse kullanıcısının kontrol ettiği her şey uyarılarla dolu. Eclipse kullanmadım, bu yüzden kötü uyarıların olup olmadığını bilmiyorum, ya da geliştiricinin düşük/kapalı olduğu ya da sadece zayıf bir geliştirici olup olmadığını bilmiyorum. –

2

Herkesin aynı IDE'yi kullanmaya zorlanması yalnızca klon çalıştırıyorsanız çalışır. Her insan farklı olduğu için, görevleri çözmek için farklı yaklaşımları vardır. Boşluk çok büyük hale gelirse, bireylerin tercih ettikleri aracı kullanmasına izin vermek performansı ve moralleri arttırabilir (moraller, çünkü insanların bir etkisi olduğuna inandıkları zaman kendilerini daha iyi hissederler).

Ama bu destek sorununa neden olmamalıdır. Birisi (bazı sebeplerden dolayı) birtakım belirsiz bir IDE isterse, sorunlarını kendileri çözebilir.Seçim, arabanızı her zaman kırdığı için işi atlamak için bir bahane almanız anlamına gelmez.

1

Java hakkında çok fazla şey söyleyemiyorum. Fakat C++ için olduğu gibi, çentik hakkında aynı fikirde değilseniz (boşluklar, sekmeler, büyüklükteki sekmeler) çalışma zamanındaki kod karışıklık ve daha az okunabilir hale gelir. Eş denetim/kodlama düzenli olarak yapıldığında (örn. XP veya coe incelemesinin bir parçası), aynı ekipte birkaç IDE kullanılmasına karşı olabilecek ek nokta.

Bunlar sorun değilse, ekip üyelerinin neden favori IDE'lerini alamadıklarını anlamıyorum.

İlgili konular