Dil popülerliği trendlerini ölçmenin en iyi nesnel yolu nedir? (TIOBE'den daha iyi olan nedir?) [Kapalı]


15

Bildiğim bilgisayar dili popülerliği hakkında veri almanın en iyi yolu TIOBE dizinidir. Ancak herkes TIOBE'nin umutsuzca kusurlu olduğunu biliyor . (Birisi bunu desteklemek için bir bağlantı sağlarsa, buraya ekleyeceğim.)

Peki, programlama dili popülaritesi hakkında genellikle anlamlı kabul edilen herhangi bir veri var mı? Bildiğim diğer tek seçenek, doğası gereği kusurlu olan, iş ilanlarına dayalı olan indeed.com'daki trendlere bakmaktır.

Gelecekteki bir dil kararını sadece bir endekse dayanarak alacağım gibi değil, ama arkadaşlarıyla ve meslektaşlarıyla konuşarak çarpık bakış açısıyla yararlı bir denge sağlayabilir.

Bu önyargıyı göstermek için, kişisel olarak tanıdığımların deneyimlerine dayanarak, bugün profesyonel olarak kullanılan tek dillerin (popülerlik sırasına göre) Java, C #, Groovy, JavaScript, Ruby, Objective C ve Perl olduğunu belirteceğim. (Geçmişte C, C ++ ve PHP'nin kullanıldığı açıktır.)

Benim sorum şu, herkes TIOBE'ye meydan okuyor, ama başka bir şey var mı? Eğer öyleyse, herkes alternatifin daha iyi bir metodolojiye sahip olduğunu nasıl bildiğimizi açıklayabilir mi? Teşekkürler.

Yanıtlar:


14

Bir alternatif, StackOverflow'daki her programlama dili etiketi için soru sayısına bakmak olacaktır.

Bunu yapmak için bir Hızlı Sorgu kurdum: Etikete Göre Mesaj Sayısı

Şaşırtıcı olmayan bir şekilde, bu topluluğun doğası göz önüne alındığında, C #'ın önemli bir ipucu var.

Tabii ki bu, kullanım kolaylığı nedeniyle daha az insanın soru sorabileceği dillere de karşıdır.


+1 güzel bir sayfa ve yaklaşımın dezavantajlarını vermek için ...
Rook

10
SO, Jeff ve Joel blogları tarafından tanıtılarak başladı ve böylece güçlü bir .NET sapması elde etti. Bunun daha sonraki topluluğunu nasıl etkilediği tartışmalıdır. Örneğin, orada birçok C ++ insan var, ama bu gerçek sayıları yansıtıyor mu?
David Thornley

Bu yüzden "bu topluluğun doğası göz önüne alındığında, C # 'ın önemli bir ipucu olduğunu söyledim."
JohnFx

10
SO'daki belirli bir dil hakkındaki soru sayısı popülaritesinin bir ölçüsü mü yoksa obtusitesinin bir ölçüsü mü?
Robert Harvey

1
"Elbette bu, kullanım kolaylığı nedeniyle daha az insanın soru sormasına neden olabilecek dillere karşı da önyargılıdır.": Harika gözlem! +1
Giorgio

6

Daha önce yorumladığım gibi :

"ancak dil popülaritesini ölçmek için daha iyi bir kaynak yoktur" - bunun nedeni, bir tanesine gerek olmamasıdır. Hiç bir anlamı olmayan kimse sıralamaları önemsemez - diliniz canlı olduğu ve ihtiyaç duyduğunuz şeyi yaptığı sürece, aptalca keyfi bir sıralama konusunda endişelenmenize gerek yoktur.


Bu verilerin yararlı olmasının çeşitli nedenleri vardır. Ancak bu nedenlerle TIOBE yeterince iyi olabilir.
Eric Wilson

Bu nedenleri belirtmek isterseniz, kendimin ve başkalarının mantıklı olmadıklarını ve / veya TIOBE'nin bunlara hitap etmediğini kanıtlayabileceğinden eminim.
Peter Boughton

Diyelim ki, Java'ya olan ilginin, daha önce, 14 yaşındaki bir tomurcuklanan programcıya Java'yı öğretip öğretmediğini merak etmek mantıklı değil mi? İyi bir endeks soruya asla cevap vermez, ancak iyi verilerin herhangi bir kararda bir faydası olmayacağını söylemek akıl karıştırıcıdır.
Eric Wilson

4
Java'yı 14 yaşındaki bir tomurcuklanan programcıya öğretmeyin. Onlara programlamayı öğretin . Elbette, bunu yapmak için Java ile başlayın, ancak bunları aktarılabilir becerileri öğretmek için bir araç olarak kullanın . Sadece bir sözdizimi ve paradigmayı bilmek mantıklı değil, aynı zamanda şu anda daha az popüler olabilecek bir dil öğrenmek de zararlı değildir . (örneğin, iPhone SDK gelmeden önce Obj-C ne kadar büyüktü?)
Peter Boughton

1
Etkileşimli bir tercümanla hemen hemen her dilde bir dil ile başlayın. Java veya ayrı bir derleme adımı gerektiren herhangi bir dil ile başlamayın.
kevin cline

5

Reklam İsteyin - Uluslararası topluluk için en iyi olmayabilirler, ancak çalıştığınız yerel alanın çok iyi bir ölçüsü olma eğilimindedirler. Birdenbire y dilini bilen geliştiriciler arayan reklamlar varken x dilini bilen geliştiriciler arayan bir reklam görmeye başlarsanız ve bu eğilimler birkaç ay boyunca devam ederse, bölgenizdeki popülerlikte bir değişiklik olduğunu gösterebilir.


1
Buradaki sorun, reklamların gecikmeli bir gösterge olması, OP'nin öncü bir gösterge istemesi gibi görünüyor.
dsimcha

3
Indeed.com, bu tür araştırmalar için güzel bir araca sahiptir ( gerçekten.com/… )
JohnFx

Tabii ki, indeed.com bahsetmiştim
Eric Wilson

2
Bu arz ve talep değil, sadece taleptir.
jk.

3

Hemen hemen aynı nedenden dolayı burada açıklanan sıkıntılarınız var: http://blog.timbunce.org/2008/04/12/tiobe-or-not-tiobe-lies-damned-lies-and-statistics/ gidiyorsunuz diğer "birçok popülasyonda neyin popüler olduğunu söylüyormuş gibi" sıralamasında benzer sorunlara sahip olmak.

Gönderilen birimler indirilen birimlerle karşılaştırılamaz

Web sitelerinden veya ticari yazılımlardan kullanım rakamları almak, araştırmalarda veya matematikte kullanılan dilleri ortaya çıkarmaz.

Eğilimler veya anahtar kelime analizi ile herhangi bir şey yapmanın modaya uygun olması veya bir terim sayımı olması muhtemeldir.

Hedef alanınız olmadığı sürece neyin daha iyi olacağını önermek zor olacaktır. Tahmin ettiğiniz dillere dayanarak tahmin edersiniz, modaya uygun tarafla daha fazla ilgilenebilirsiniz, ancak genel bir cevap olarak, muhtemelen uzun vadeli tarafla ilgilenen eşit miktarda insan olduğu için bu iyi değildir.


3

Görebildiğim tek yol nüfusun genel araştırması. Siyasi kirleticiler tarafından kullanılan bir telefon araştırması gibi bir şey. Sonucu geçerli kılmak için kendilerini programcı olarak bildiren yeterli kişiye ulaşmak için muhtemelen 100.000 rastgele kişiyi aramanız gerekir. Sonra onlara ne kullandıklarını sorun.

Bunu yapmanızın nedeni, her çevrimiçi göstergenin kendi kendini seçmesi ve dolayısıyla yanlış olmasıdır. Tiobe, google aramaları, SO yayınları, her neyse. Konferans katılımı veya dergi aboneliklerine de bakamazsınız.

Gerçek kullanım istatistikleri istiyorsanız, genel popülasyonu incelemeniz gerekir.


1

Google trendleri kullanabileceğiniz başka bir trend.

Bu alanda% 100 doğru cevap veya veri kaynağı yok. Yapabileceğiniz en iyi şey, çeşitli kaynaklardan gelen verileri toplamak ve bundan mümkün olduğunca doğru bir sonuç çıkarmaktır.


1

Bir grup büyük açık kaynak kod deposunu incelemek ve her hafta kaç dilde yeni kod satırı işlendiğini ölçmek ilginç olurdu. Gerçek sayıların size bir şey söyleyeceğinden emin değilim, ancak zaman içindeki eğilim çok açıklayıcı olabilir.

Bunu bir ölçü olarak beğendim, çünkü insanların gerçekte ne kadar gerçek iş yaptıklarını daha parlak yeni bir şeyle karıştırmak yerine (google / SO arama / soru oranları büyük ölçüde etkilenir) Bence).

Tabii ki önerilen metriğimde de her türlü sorun var; FOSS-dünyası gerçek dünyanın bir alt kümesidir, bazı diller belirli havuzlara (özleyebileceğiniz) doğru çekilir, bazı diller daha verimlidir ve LOC metrikleriyle ilişkili diğer tüm sorunlar. Belki de her dilde sadece "işlem sayısı" daha yararlı olabilir.

Bugün bu tür istatistiklerin mevcut olup olmadığını bilen var mı? Ohloh / Koders / Krugle'ın yapabilmesi gereken bir şey gibi görünüyor.



-1

Herkesin "biraz vur ve özledim" dediği gibi, arama terim sonuçlarında bile gelecekteki eğilimleri göremezsiniz, birçok insanın "eski dil" in neden daha iyi olduğu hakkında konuşmasını sağlarsınız. "yeni trend dili" ve böylece çarpık sonuçları.

'Dil Popülerliği' sitesi, genel bakış sağlamak için çeşitli sitelerden bir sürü dil araması toplamayı denedi, yalnızca hangi sitelerin hangi sitelerde popüler olduğunu açıklıyor ve hangisinin mantıklı olduğuna karar vermenize izin veriyor, örneğin Google, C'yi seviyor, Yahoo C ++, Craigslist PHP'yi seviyor. (geçersiz olduğundan beri site)

Bence en iyisi iş piyasası - dillerin iş ilanlarında en çok gösterdiği şey, kendilerine sunulan maaşla birlikte adil bir göstergedir.


Dil Popülerliği sitesi (langpop.com) artık tarayıcınıza bir uzantı yüklemeye çalışıyor. Bağlantıyı takip etmeyin veya bunu dikkatli bir şekilde yapmayın.
Ellen Spertus

@EllenSpertus denediğimde ölü bağlantıydı. Şimdi güncellendi.
gbjbaanb
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.