İnsanların birden fazla dil kullanarak program yapmaları her zaman böyle olmuştur. İnsanlar Meclisi kullanırken, mimarileri her değiştirdiklerinde yeni bir Meclis dili kullanmaları gerekir.
COBOL veya Fortran yapan insanlar genellikle tipik olarak RPG ve / veya JCL yaptılar.
Unix'te insanlar C, sed, awk, shell script ve Unix mutfak lavabosundaki hemen hemen her şeyle çalışacaklardı (Unix'teki hemen hemen her komut satırı aracı kendi, çok özel DSL'dir.)
DOS'ta, insanlar toplu komut dosyalarına ek olarak Turbo Pascal veya C de programlama yaparlar. Daha sonra Windows geldiğinde, VB ya da SQL ve muhtemelen toplu yükleme komut dosyaları ile birleştirilmiş PowerBuilder gibi bir şeydi.
Günümüzde, bir de-facto olduğunu insanlar "iş" ikiden fazla dilde ile herhangi bir gün (ve tarafından "iş" demek fiili günden güne kodlama yapmak veya çalışma bilgisine sahip). Java veya C # veya VB, en azından JavaScript ve SQL ile karıştırılmıştır. Ardından toplu iş / iş komut dosyası ve benzeri için başka diller devreye girer. Daha sonra, her dil için, kendi başına bir mini dil olan dahili bir DSL'yi uygulayan bir çerçeveye sahipsiniz.
Bu yüzden, sadece birden fazla dilde çalışmak faydalı değildir, ama gereklidir. Tek bir dille modern, karmaşık bir sistem inşa etmenin bir yolu yoktur (ve "inşa" derken, derleyen bir saçmalığı kodlamakla kalmaz, aynı zamanda iyi bir tasarıma sahip bir şey inşa etmeyi kastetmiyorum.)
Heck, uzuvdan çıkacağım ve kolejdeki çocukların bu meslekte olma konusunda ciddi olduklarında iki veya daha fazla dilde yetkin olmalarını bekleyeceğimi söyleyeceğim .
Yani, sorunuzla ilgili:
Asıl sorum şu, bunu yapmaya devam etmem akıllıca mı yoksa C # 'da gelişmeye devam etmeli miyim? Bu bana uzun vadede zarar verir mi (asıl amacım tüm ticaretler için bir jack olmak değildir) ya da yapmak iyi bir pratik mi?
Yani, kısa cevap, hayır, dilleri kullanmak veya diller arasında geçiş yapmak size kotu vermeyecektir. Birden fazla dil bilmek, sizi tüm işlemlerden alıkoymayacaktır ve bir geliştiricinin birden fazla dil kullanamayarak uzman olması mümkün değildir.