Bir ekibin her üyesi aynı IDE'yi kullanmalı mı? [kapalı]


23

Bir ekibin her üyesinin aynı IDE'yi kullanması gerektiğini zorlamanın mantıklı olduğunu düşünüyor musunuz?

Örneğin, zaten ekipte bulunan tüm mühendisler IDE X kullanıyor. İki yeni mühendis geliyor ve bunun yerine IDE Y'yi kullanmak istiyor çünkü birkaç yıldır kullandıkları şey bu.

"Karışık IDE" ekipleri ile ilgili tecrübeniz var mı? Eğer öyleyse ne?


4
Karışık düzenleyici ortamlarda sık sık yaşadığım sorun, kodun otomatik biçimlendirilmesi ve sekmeler gibi işlemlerin yapılmasıdır. Bunca şeyi anladığın sürece, çok önemli değil.
Michael Kohne

Yanıtlar:


54

'Resmi' yapı sistemi (Sürekli Yapı sunucuları tarafından kullanıldığı gibi) herkes için aynı olduğu sürece, ekibin her üyesinin istediği araçları seçememesi için hiçbir neden göremiyorum ...


5
Bu doğru cevap.

31
Resmi yapım sistemi bir IDE'ye bağlıysa, bir sorun olduğunu da eklerdim.
AProgrammer

4
Diğer ekip üyelerinin masalarında çok zaman geçirdiğinizde, onlara yardım etmeden önce kurulumlarını bulmak can sıkıcı olabilir.
Doug T.

4
AMAN TANRIM!!! Dahili olarak geliştirilmiş bir IDE ??? Bu dahili olarak geliştirilen bir hata izleme sistemi gibi bir felaket için bir reçetedir.
İş,

8
@Job, Microsoft'ta çalışıyorum, bu yüzden kesinlikle konuşan VS ayrıca dahili olarak geliştirilmiş bir IDE. Ayrıca dahili olarak geliştirilmiş bir hata takip sistemi kullanıyoruz ... TFS ve Product Studio :).
JSB,

7

Ekibiniz yalnızca belirli IDE'lerin kullanabileceği bazı eklentilere güvenirse, o zaman sadece herkesi aynı geliştirme platformu altında birleştirmek mantıklı olur. Ayrıca, eğer benimle aynı IDE'ye sahiplerse, geliştirme sorunu olan birine yardım etmeyi daha kolay buluyorum, oysa bilmediğim bir arayüze sahip birisinin ekranını okuyabilirsem biraz daha uzun sürecek.


7
Ekibiniz önemsiz şeyler için bir IDE eklentisine güveniyorsa, zaten daha büyük sorunlarınız var.
HedgeMage

@HedgeMage Sadece bir sith mutlaklarla ilgilenir. Örneğin, proje Eclipse Platformuna dayanıyorsa? Şu anki durumun ne olduğunu bilmiyorum, fakat birkaç yıl önce IntelliJ, Eclipse eklenti meta verileri için karmaşık onaylama ve benzeri şeyler yapamadı. IntelliJ'de ısrar eden takımda bir geliştiricimiz vardı - daha sonra bir kez hatalı kodları kontrol ediyordu.
Eugene,

3

Bir dezavantajı, eşleştirme yaparken klavyeyi akıcı şekilde aralarında değiştirememenizdir. Ana akım IDE'ler arasında bu büyük bir problem değildir, ancak bir kişi Eclipse'e, diğeri vim için kullanılırsa, bir uyuşmazlık olacaktır. Eclipse kullanıcısı vim'i tamamen kullanamayabilir, vim kullanıcısı (bu benim;) vanilya Eclipse kullanmanın korkunç yavaşlığında nefeslerinin altında küfrederek çok fazla zaman harcar.

Bununla birlikte, yine de vim kullanmayı tercih ederim. Çiftinize, uzun süreler boyunca "sürüş" yaptığınız için mutlu olmanız koşuluyla, tamam işe yarıyor.

Ve Eclipse'in vi gibi çalışmasını sağlayacak eklentiler olduğunu biliyorum, ama Eclipse'i istediği gibi çalışan biriyle oturduğum ve oturduğum yerdeki eşleştirmekten bahsediyorum, bu yüzden bu eklentiyi yüklemeyecekler.


2

Her Linux çekirdeği geliştiricisini aynı IDE'yi (veya herhangi bir IDE'yi kullanmaya) zorlamak hiç mantıklı gelmez.


2

"Birden çok IDE" metin editörü ile ara sıra takviye eden ticari bir IDE saymazsanız, karışık IDE'lerle ilgili deneyimim yok ama birkaç artı ve eksiyi düşünebilirim.

Artıları

  • Her geliştirici en iyi bildikleriyle en üretken olabilir
  • Bazı IDE'ler diğerlerine göre avantaj sağlayabilir (biri yeniden yapılanmada daha iyi olabilir, bir diğeri kodlama yardımcıları sağlamada daha iyi olabilir, diğerleri ise veri entegrasyonunda daha iyi olabilir). Bir karışım kullanmak, ekibinizin bundan faydalanmasını sağlayabilir.
  • IDE'lerden birinin feshedilmesi ihtimaline karşı bir miktar korunma olacak.

Eksileri

  • Lisans sorunları. Dahil olan birden fazla ticari IDE varsa, belki daha pahalıdır. En azından, takip etmesi gereken daha fazla olabilir.
  • Lisans sorunları 2. IDE veya langauge tarafından lisanslanan çerçeveler veya eklentiler varsa, bu bir sorun olur mu?
  • Dszordan'ın belirttiği gibi, bazı eklentiler farklı IDE'lerle uyumlu olmayabilir.
  • IDE'lerin kod üretme bileşenleri veya farklı şeyler yapan stil biçimleme motorları varsa, bu karışıklığa neden olabilir.

1

Bunun zorlanmasının bir nedeni var. Basitçe görsel stüdyo ve emacs / vim düşünün. Windows'ta olduğu gibi, görsel stüdyo satırın sonuna fazladan bir tane daha ekleyecektir. Bu emacs / vim cinsinden görüntüyü karıştırıyor. Ayrıca sekmeler problem yaratır. Bizim sorunumuz, geliştiricilerin Linux'ta çalışması, ancak yazılım mimarimiz görsel stüdyoda rahat. Bir keresinde dosyayı düzgün biçimlendirmediğimizi söyleyerek küfür ediyor. Ancak bunun varsayılan ayar sorunu nedeniyle olduğunu fark ettiğinde, hepimiz aynı formatta anlaştık.
Biri beni IDE kullanmaya zorlarsa, kendimi kötü hissetmeyeceğim. Takım için iyi olan ne olursa olsun buna saygı duyacağım ve buna göre uzlaşacağım.


1
Kod formatlama standardını IDE kullanımı ile karıştırıyorsunuz. Girinti seviyeniz için 3 boşluk kullanmaya karar verirseniz, bunu Visual Studio veya Emacs'ta ayarlayabilirsiniz (biliyorum, ikisini de kullanıyorum). Windows, Mac ve Unix'teki farklı satır sonları gibi diğer sorunlar, özel giriş / çıkış komut dosyaları, OS == Windoze ise ala ala ...
SnoopDougieDoug

1

Bugünün geliştiricisi kendi araçlarını seçmek istiyor.

Bu olsa zamanla değişti. 10 ya da 15 yıl önce çalıştığım yerlerde çok fazla seçenek yoktu. (evet, pek çok editör vardı, ancak bir 'seçim' değildi). 15 yıl önce çalıştığım dükkan çok 'eski okul'du (o zaman bile!) Ve vi de editördü. Seçenek yok. Bu aslında oldukça yararlı oldu çünkü ilk küfür ve yemin ayından sonra gerçekten hoşuma gitti.

Bugün birçok seçenek var ve her birinin birçok avantajı var.

Kişisel tecrübeme göre, 'geri' vi (m) 'ye geçmeden önce birkaç yıl boyunca bir IDE - rubyMine - kullandım. Bunu yaptım, çünkü Ruby bir IDE yazmak için çok zor bir dil (ördek yazma ve diğer dinamik özellikler) ve sonuç olarak IDE'ler yavaş ve / veya en yeni, en hızlı makineye ihtiyaç duyuyor.


0

Evet, karışık pencerelerin / unix ve c ++ / java ekibinin bir parçası olmak için bazı tecrübelerim var. Bence bu, herkesin diğer IDE ile çalışmak konusunda rahat olması veya IDE Y'ye aşina olmayan bir kişinin diğer adamın üzerinde çalışmak zorunda kalması durumunda (IDE Y'li adam üzerinde çalışmak zorunda olmadığında asla bir durum olmayacak) bir sorun olmadığını düşünüyorum. ) sistem.


0

Herkes isterse sorun olmaz, ancak farklı insanlar farklı düzenleyiciler / IDE'ler kullanmak isteyebilir. Bir ekiple büyük bir şey üzerinde çalışıyor olsaydım, insanların beni tercih ettiğimden başka bir editör kullanmaya zorlamasını istemem ve yalnız olduğumdan şüpheliyim. Belirli bir düzenleyiciyi kullanmaya zorlamazsanız, insanlar durumdan en çok memnun olabilirler.

BTW, Emacs!


0

Herkesin "aynı" IDE'ye sahip olması gerektiğini düşünmüyorum, ancak herkesin "desteklenen" bir IDE'ye sahip olması güzel olurdu.

Örneğin, eğer IDE'niz kod yorumlama ve güncelleme koduna göre kod inceleme sürecine entegre edilmişse, herkesin desteklenen bir platformda olması mantıklı olacaktır.

Şirketiniz Rational Team Concert gibi işbirlikçi bir ortam kullanıyorsa ve bir ya da iki adam desteklenmeyen bir IDE (veya farklı bir sürüm) kullanmak isterse, herkes uyumlu olanları kullanıyorsa, o zaman yaşamayı seçmiş insanlar için zor olabilir. destek döngüsünün dışında.


-2

Bizim yerimize Visual Studio ile projelerimizi inşa ediyoruz. Metin düzenleme konusunda Emacs'a geçiyorum. İşiniz bittiği sürece firmanızın umrunda olmamalıdır.


-3

“Bunu eski işimde kullandık” gibi görünüyor. Eski işlerinde değiller.

Takım zincirinizi veya kaynak kontrol eklentilerinizi etkilemiyorsa, belki evet. Sonra tekrar, iki yeni halk net bir fayda gösterebilir mi? IDE'nizi kullandılar mı?

Aksi halde, bunun için iyi bir durum olmadığı sürece bu saçmalığa sabrım yok. Eski işlerinde değiller: ayrılmak istemek o kadar iyi olamazdı. Diğer IDE'yi eski işte tek öne çıkan şey kullanıyor muydu: öyleyse, STFU'yu kullanmalı ve minnettar olmalılar.


İnsanların tercihleri ​​bir işyerine önem vermemeli midir? Tercih saçma mı? Bir programcı memnuniyeti şirkete bir fayda sağlamaz mı? Üzgünüm ama bu benim için "derleme" değil.
daramarak

@daramarak: Bu, özellikle kurumsal standartlara sahip daha büyük mağazalar için kibir veya prima donna olarak nerede geçiyor? Unutmayın: "Biz bu istiyoruz" diyerek yeni bir şirket haline yürüyen yeni erkek olduğunu kibir.
gbn

-6

EVET! Singleton IDE'yi uygula.

Proje bağımlılığı değiştiğinde problem çıkarır. eğer biri projeye yeni bir bağımlılık getirirse, her biri bu yeni bağımlılığı ortaya koymak için zaman harcar ve bazıları başarısız olur ve bu süreç için zaman harcar. ZAMANIN BÜYÜK ATIK.

takıma farklı bir IDE eklemek için GERÇEKTEN iyi bir gerekçe olmalı, yani kazanılan zaman sistemi farklı IDE'lere geçirmek için harcanan zamanı geçmelidir.


Bir IDE gerçekten bir editördür. Bir editör hiçbir şekilde proje bağımlılığı oluşturmaz. (Bu cevabın alaycı olabileceğinin farkındayım, ancak bu alaycılığın yeri değil)
Arafangion

IDE gerçekten bir editör değil çünkü "Notepad.exe" yi kullanmıyorsunuz. IDE tarafından yapılan ekstra çalışmalara ihtiyacınız var ve ide, harici yeteneklerin kullanımını zorlaştıran standartlara sahip değil. ve onaltılı düzenlemenin sadece "metin editörü" olduğunu söylerseniz, kod sadece metin değildir.
Görünen Ad,

IDE gerçekten bir diğer araçları bir grup ile sadece bir editör, büyük çoğunluğu yine komut satırında çağrılabilir.
Arafangion

Burada insanları anlamıyorum. bir iç kimliğin kötü olduğunu ve tek tip kimliğin kötü olduğunu söylüyorlar. bu yüzden ide tüm programcılar için aynı olmalı, ancak aynı projede çalışan tüm programcılar için aynı olmamalıdır. BU NE ?! BUNU ALMAYIN!
Görünen Ad,

2
Bu sadece bir araç. Yetkili herhangi bir programcı araçlarını uygun şekilde kullanabilmeli ve farklı bir IDE'nin geliştirme sürecine daha uygun olduğunu düşünürlerse, bunu yapmalılar.
Arafangion
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.