Herhangi bir doğal dili öğrenmek özellikle programlama kariyerinizi daha da ileri götürür mü? [kapalı]


52

İngilizcenin, önceki P.SE sorularına dayanan programlama için baskın uluslararası dil olduğu anlaşılıyor (her ne kadar yüksek oranda oy alan bir yorum doğru bir şekilde İngilizce sitelerde böyle bir soru sormanın sonuçları çarpıtacağına işaret ediyor olsa da).

Ancak, yazılım geliştirme için yabancı bir dil öğrenmenin faydası var mı? Örneğin, Çinlilerin tamamen farklı yazılım araçları, dilleri, teknolojileri vb. Var mı? Japonca, Rusça ve diğer latince olmayan dillere ne dersiniz? Tüm bu yazılım geliştirme dilleri, araçları vb. Sadece bu diğer dillerde var olan bir dünya mı var?

Yoksa bu dilleri bilen insanlar bildiğimiz ve sevdiğimiz araç ve dilleri mi kullanıyor?


2
+1. Güzel soru. Kendimi tanımak isterim.
Neil

2
Daha az yaygın olan diller genellikle yazarlarının ana dilinde yazılmış kitaplara / eğiticilere sahiptir. Örneğin, uzun süredir çoğu Ruby olayı popüler olmadan önce Japon oldu.
jozefg

6
Eski zamanlarda, eğer konsol video oyun geliştiricisi olsaydınız, Japonca'yı tanımak faydalı olurdu.
David Sergey

2
İngilizce-olmayan-programlama dilleri hakkında Wikipedia ile ilgili ilginç bir sayfa .
Alexander

1
Çinli ve Rus geliştiricilerle çalıştım ve İngilizce olarak çalıştılar, bu nedenle, becerilerinizi her zaman arttırmanın faydası varken, zor bir dil öğrenme çabasının (Batı alfabesini kullanmadığı anlamına gelir) olduğunu söyleyebilirim. Muhtemelen ihmal edilebilir.
Heatwave

Yanıtlar:


44

Senin başlık soruna cevap vereceğim. Cevap evet, ancak peşinde olduğunuz nedenlerden dolayı değil. Konuşulan dillerde çok dilli olmak IMO, fikirleri ifade etmek için kullanılanlardan ayırmanıza yardımcı olabilir. Benzer nedenlerden dolayı, bir tane ile başlarsanız en az bir tane c-olmayan bir sözdizimi dili öğrenmenizi tavsiye ederim.


17
+1 Birden fazla insan dilini bilmek, soyut düşünceye yardımcı olabilir ve bu genellikle yazılım geliştirmede uygulanabilir.
Allan

4
+1 (eğer yapabilirsem daha fazla) Çok fazla insanın kendileri için problem yarattığını gördüm, çünkü bir kavram ile onu tarif etmek için kullanılan kelimeler arasındaki farkı anlayamıyorlardı.
Anton

3
ASL gibi işaretli bir dil
bildiğimde

1
@ TruthOf42, en azından ASL'de yorumlanan kodu bulamazsınız.
nalply

1
@EricDong Bilmiyorum. 7-8 yaşlarında Norveççe öğrendim. Yıllar boyunca birçok insanın sözlü olmayan düşünerek kendilerini yakalayamadığı izlenimini alıyorum. Birden fazla konuşulan dili bilmenin bu konuda çok yardımcı olacağını düşünüyorum. ASL'yi bilmek muhtemelen daha da yardımcı olacaktır. Ve tabii ki çok farklı tasarım okullarından çoklu programlama dilleri öğrenmek de çok yardımcı oluyor. Berbat bir şairim ama bunun çok fazla olduğundan şüpheleniyorum. Kelimelerin perdesinin arkasında ne kadar çok görürseniz, herhangi bir fikri ifade etmede o kadar verimli olursunuz.
Erik Reppen

13

Hayır. Herhangi bir çalışma materyalinde eksik değilsiniz.
Ana dilini konuşan Hollandaca olarak, geliştirme ortamımın + referans materyalimin çoğunun İngilizce yazılmış olduğunu size söz verebilirim. Farklı bir dilde yazılmış birkaç müfredat var, ancak hiçbirinde sihir olmadığı konusunda sizi temin ederim.

Ancak API’nin / web servislerinin / projelerinin belgelerinin veya kaynak koddaki yorumların İngilizce’den farklı bir dilde olduğunu hayal edebiliyorum. Bunun için en çok konuşulan dillerden bazılarını ele almanızı öneririm: İspanyolca, Arapça ve Çince


5
Bu da elbette seçilen alana bağlı olacaktır - oyunlar için, Japonca'nın oldukça kullanışlı olabileceğini hayal ediyorum ....
Clockwork-Muse

Fransızca, İngilizce ve Almanca olarak üç farklı dilde yorumlanmış kod üzerinde çalıştım.
nalply

12

İngilizce olmayan bir ülkede geliştirilen belirli bir teknolojide uzmanlaşmak istediğinizde mantıklı olabilir.

Mesela SAP, bir Alman şirketidir. Genellikle "SAP" olarak adlandırılan bir yazılımın eşi olan SAP ERP, kullanıcı yazılım modüllerinin çoğuna SAP'nin kendi programlama dili ABAP'ta yazılmış. Bir geliştirici olarak ABAP koduna bakabilirsiniz (ve çoğu zaman gerekir).

On yıl önce ABAP gelişiminin çoğu Almanya'da gerçekleşti ve yorumların ve tanımlayıcıların İngilizce olması gerektiğine dair hiçbir politika yoktu, bu yüzden eski ABAP kodunda çok fazla Almanca bulmuyorsunuz.

Bir ABAP geliştiricisi olarak, SAP tarafından yazılan eski kodlarda sık sık hata ayıklamam gerekiyor. Ben anadili bir Alman konuşmacıyım, bu yüzden her zaman Almanca ile İngilizce arasında zihinsel olarak geçiş yapmam çok hafif bir sıkıntı, ancak Almanca konuşamayan ve aniden Almanca olarak yorumlanmış kaynak kodda anlayan herkese üzülüyorum.

Ayrıca eski API’lerde Almanca da bulabilirsiniz. Örneğin, geçerli zaman genel değişkende bulunur SY-UZEIT. "Uzeit", "Günün Saati" için Almanca olan "Uhrzeit" için kısa. Müşteri KUNNRkimliği bir ("Kundennummer"), ev para biriminde bir miktar para BETRH("Betrag - Hauswährung") vb.

ABAP referans kitaplarının hemen yanında Almanca sözlük bulunan Almanca olmayan zavallı ABAP programcılarının fıkralarını duydum.


TYPO3 ile çalışırken de benzer bir deneyim yaşadım.
liori

9

Kariyerinizi kendiniz sürdüren bir pazarla Çin gibi bir yerde planlamazsanız, İngilizcenin fazlasıyla yeterli olduğuna bahse girerim. Hobisi diğer dilleri kullanabilir, ancak ücretli çalışmalarda İngilizce'nin her yerinde zorunlu dil olduğunu gördüm. Pratik nedenlerle de.

Öte yandan, daha fazla dil bilmek, uydu faaliyetlerinde kariyerinize yardımcı olabilir. Birçok program yerelleştirilmiştir ve hem çeviri hem de test, hedef dili bilen insanları gerektirir. Bu değerli bir "beceri" dir. Öyleyse bununla ilgin varsa, devam et ve öğren.


1
IMO, genellikle hedef dili konuşarak büyütülmeyen bir tercüman kullanmak bir hatadır. Birçok Amerikalı, yabancı bir dili İngilizceye çevirme konusunda oldukça yetkin olabilir, ancak çok azı İngilizceyi başka bir dile çevirmeye yetkin olacaktır.
kevin cline

2
Elbette, bir programcı da tercüman olarak israf olacaktı - ama l10n
Balog Pal

8

Evet, başka bir dil öğrenmek programlama kariyerinizi ilerletir. Bunun nedeni bence başka bir dil öğrenmek, herhangi bir kariyeri daha da ileriye götürecek .

Bu, bazıları zaten yukarıda değinilmiş olan birkaç nedenden dolayı:

  • Başka bir dil öğrenmek ufkunuzu genişletecek; sizi mutlaka başka bir kültürün ve düşünce tarzının yönlerine maruz bırakacak ve bunu kendi düşüncelerinizle eşleştirmede deneyim verecektir. Açıkçası, bunun programlama ile paralellik gösterdiği, ancak aynı zamanda kişiler arası iletişim için genellikle yararlı bir beceridir.
  • Başka bir dil öğrenmek (özellikle ikinci diliniz) kendi dilinizin nasıl çalıştığını anlamanıza yardımcı olacaktır, çünkü yeni dilin dilbilgisinin nasıl çalıştığını ve kendi dilinizin dilbilgisine nasıl kör olduğunu kabul etmekten ziyade nasıl analiz ettiğini anlamak zorunda kalacaksınız. " işte böyle ". Ana dilini sadece kariyerinde kullansa bile, daha iyi anlaşılması, daha etkili iletişim kurmana yardımcı olur.
  • Başka bir dil bilgisine bile sahip olmanız sizi gerçekten güzel gösterebilir. En küçük şirketler hariç tümü yabancı tedarikçiler veya müşterilerle uğraşmak zorunda kalacak. İkinizi de İngilizce olarak yönetseniz bile, insanlarla ana dillerinde küçük eğlenceler (örneğin selamlar) alışverişinde bulunabilmek iyi bir izlenim yaratır. Bu iyi izlenimi yaratmaya hazır olmak, şirketinize olan duruşunuzu artıracaktır.
  • Başka bir dil bilmek, kendi dilinizi kullanıyor olsanız bile, o dilin anadili ile daha etkili iletişim kurmanıza yardımcı olacaktır. Bunun nedeni, yabancı dilde ortak olan yapıları kullanma girişimlerini tespit edip, kendi içinde çok açık olmasalar bile, onlardan anlam elde edebilmenizdir. Benzer şekilde, kaybolabilecek yanlış arkadaşları tespit etmenize ve anlamanıza yardımcı olacaktır .
  • Bir dili iyi bilmek, o dilin konuşulduğu ülkelerde çalışma olasılığını artırır. Bu, sizin için mevcut olan potansiyel iş havuzunu genişletmektedir, bu da kariyerinizi ilerletmek için daha fazla fırsata sahip olacağınız anlamına gelmektedir.

Öyleyse, sorularınızı doğrudan cevaplamak için: Yabancı bir dil öğrenmek şaşırtıcı bir dizi yeni programlama dili ve öğrenme kaynağı açacak mı? Hayır. Seni daha iyi bir yazılım mühendisi yapar mı? Muhtemelen doğrudan değil. Ama bu size daha iyi, daha çok yönlü, daha fazla istihdam edilebilir bir insan olma ve kariyerinizi ilerletme konusunda yardımcı olacak mı? Kesinlikle.


2
1! Daha geniş bir ifadeyle söylemek gerekirse: Bunun nedeni bir şeyi öğrenmenin (herhangi bir değerin çoğu için) daha fazla kariyer yapmasıdır. Ama sadece bu değil. Daha eğitimli bir insanın daha iyi bir yaşamı var.
Ingo

İngilizce olmayan insanlar, API teknik matematiğe veya işletmeye odaklanmadığında İngilizcenin zayıflığını görürler. Bir dilde düşünmek ve başka bir dile çevirmek (farklı kural, sözdizimi, dilbilgisi ile) yaratıcılık, hayal gücü ve mizah gerektirir.
cl-r

7

İngilizce ana dilinizse, yabancı bir dil öğrenmek muhtemelen programlama kariyerinize doğrudan yardımcı olmaz. Şahsen, yabancı dilleri tanımanın ufkunuzu genişleten çok iyi bir genel alıştırma olduğunu düşünüyorum ("Wie viele Sprachen du sprichst, sooftmal bist du Mensch"), ancak yalnızca anında kazançlar elde etmek istiyorsanız, muhtemelen yaygaraya değmez.

Kendini gerçekleştirme bir yana, işte tamamen pragmatik nedenlerle yabancı dil bilmekten faydalanabileceğinizi düşündüğüm bazı durumlar:

  • Yurtdışındaki ortaklarla veya müşterilerle işbirliği. Dili iletişim kurmak için yeterince iyi bilmeseniz bile, bazı temel hususların bilinmesi, iletişimde ortaya çıkabilecek sorunlardan ya da yabancı dil kullanıcılarının ürününüzde yaşayabileceği sorunların farkında olmanıza neden olabilir.
  • İyi uluslararasılaştırılması gereken herhangi bir ürün üzerinde çalışıyor. Bazı yabancı dilin temellerini bilmeden, tüm karmaşık i18n kütüphanelerinin ne için olduğunu merak ediyor olabilirsiniz ("% d yeni mesajlar" iletisinin% d değerine bağlı olarak aynı dile birkaç farklı çeviri gerektirebileceği gibi) .
  • Uygun Unicode kullanımının karmaşıklıklarını anlamada yardımcı olur.

Bununla birlikte, daha önce de belirtildiği gibi, çoğu durumda, yalnızca ani kazanımlara bakarsanız, faydalar çabaya değmeyecektir.


6

İngilizce, yalnızca AB / ABD'de değil, alandaki egemen dildir.

Çince anadili olarak orada çalışan kişilerin aynı işletim sistemlerini, programlama dillerini ve araçlarını kullandıklarını biliyorum. Bazıları Çince'ye çevrilmiş, gerisi İngilizce romanlar kadar zor değil. Çince anahtar kelimelere sahip birkaç "Çince programlama dili" vardır, yaygın olarak kullanılmazlar veya hatta ciddi şeyler olarak kabul edilmezler.

Şu anda Japonya'da yaşıyorum ve burada benzer şeyler görüyorum. Bu yüzden en azından Çince veya Japonca'yı veya diğer gizemli doğal dilleri bilmenin yeri doldurulamaz kaynaklara erişim sağlayabileceğini düşünmüyorum.

Öte yandan, (dil belirtilmemiş) anlambilim teorisinden faydalandım. Hem doğal dilde hem de programlama dilinde, ifadeleri kod incelemesine benzer şekilde ayırt etmemde ve hassaslaştırmamda bana yardımcı oldu.


5

Farklı bir dil öğrenmenin tek doğrudan yararı, i18n ile ilgili sorunların daha iyi anlaşılmasını sağlamaktır . Yani, tarih formatlarında olduğu gibi, dilbilgisi için farklı kurallar vardır, öyle ki yerelleştirme sadece dizeler için yer tutucular ekleyerek yapılamaz.

Programlama kariyerinizi sadece geliştirmek istiyorsanız, mevcut becerilerinizi geliştirmek veya farklı bir paradigmadan farklı bir programlama dili öğrenmek gibi zamanınızın çok daha etkili kullanımları vardır .

Bunu söyledikten sonra, özellikle tek dilli iseniz, farklı bir dil öğrenmenin birçok doğrudan ve yan etkisi vardır. Çok dilli insanlara açık görünen pek çok şey aslında, eğer farklı dillere maruz kalmadıysanız, o kadar açık değildir; pes) tercüme edildiğinde hiç çalışmaz. Bu, en sevdiğim örneğimin Pepsi'nin "canlandığını" reklamının apocryphal öyküsü olduğu, Çince'de "ölü atalarınızı canlandırmak" olarak yanlış çevrilen reklamın duyarsız hatalar yapmasını önlemenize yardımcı olabilir . Bu ekstra duyarlılığa sahip olmak, herhangi bir kariyere yardımcı olur.

Sonuç olarak, yeni bir dil öğrenmenin büyük faydalar sağladığını düşünüyorum; Ben sadece zamanınızı verimli kullanıp kullanmadığını sorguluyorum.


Sanırım ingilizce senin ana maşası.
Tulains Córdova

@ user61852 Bunu nasıl elde edeceğiniz hakkında hiçbir fikrim yok, ancak yanılıyorsunuz.
congusbongus

3

İngilizce, problem çözmenin dilidir.

Bu kısa videoyu izleyin.

"Ana diliniz sizin hayatınızdır, ancak ingilizce ile daha geniş bir sohbete, iklim değişikliği veya yoksulluk gibi küresel sorunlara ilişkin küresel bir sohbete dönersiniz ... matematik bilimin dilidir, müzik duyguların dilidir ve şimdi ingilizce Problem çözme dili haline geliyor. "

-- Jay Walker, american inventor and entrepreneur

Sanırım Roma İmparatorluğu çökmediyse şu anda latince yazıyor oluruz.

Kesinlikle İngilizce gitmek için dildir. Anadilim İspanyolca ve İspanyolca en çok konuşulan dillerden biri olmasına rağmen, ispanyolca teknik malzeme, dokümantasyon, öğreticiler, bloglar, Sorular ve Cevap siteleri, vb. .

Ayrıca ingilizcenin, birçok bağlamda belirgin olmasını sağlayan özlü bir niteliği vardır.

Diğer sebep: iTunes U.


1
"İngilizce problem çözmenin dilidir." Bu ne anlama geliyor?
ypercubeᵀᴹ


2

Çince bilmekteyim ve zaman zaman Çince programcılarının dünyasına göz attım. Öğrenim materyallerinin çoğu İngilizce dillerine çevrilir, bu yüzden o konuda hiçbir şeyi kaçırmazsınız. Bununla birlikte, programlama teknolojisi seçimlerinde kültürel farklılıkları görmek ilginçtir. Örneğin, Go, Çin'de, diğer ülkelere göre daha popüler görünüyor. 'Golang' için google trendleri aramayı kontrol edebilirsiniz: http://www.google.com/trends/explore?q=golang#q=golang&cmpt=q


2

Fiili yazılım geliştiricilerin dili İngilizce olsa da, birkaç kez topluluk sitelerinde başka dillerde ipucu ve çözümler bulabildim. Otomatik çeviri, bu tür sayfalardan uzaklaştığından, okuduğu gibi olması güzel.

Elbette, başka bir dilde daha yetkin kişilerle çalışıyorsanız, hem profesyonel hem de kişisel anlamda ana dillerinde iletişim kurabilmek çok iyi olabilir. Seviyelerine ve sizinkilerinize bağlı olarak, birkaç teknik kelimeyi kendi dillerinde öğrenmek ve kendilerini en rahat şekilde ifade etmelerini sağlamak, anlamını anlamsal hatalar yapma ihtimalinin daha fazla olduğu bir dilde ayakkabı kornasına sokmaktan daha kolay olabilir.


Otomatik çevirmenler, bağlamsal veritabanı tabloları ne olursa olsun, "masa" ı ispanyolca "mesa" ya çevirir, yani yemek servisi yapılan mobilya anlamına gelir.
Tulains Córdova

2

Kariyer olarak ne anladığına bağlı .

Ülkenizde çalışan olarak çalışıyorsanız ve kalmasını istiyorsanız, anadili ve İngilizceniz dışında herhangi bir dili bilmenize gerek yoktur. Bunun bir istisnası, şirketinizin ana müşterisi yabancı şirket olduğunda olabilir ve bu şirketin dilini bilmeniz gerekir. Örneğin, batı Polonya’daki birçok şirket çoğunlukla Alman şirketleriyle işbirliği yapıyor ve Alman’ın kıdemli geliştiriciler olarak çalışmak için büyük bir avantaj, hatta şart olduğunu bilmek ).

Ancak, bir serbest meslek sahibi olmak istiyorsanız, müşterinizin dilinde akıcı olmanız gerekir. Elbette sadece İngilizce konuşan ülkeleri hedefleyebilirsiniz, ancak örneğin Almanca veya Fransa’yı bilmek size daha fazla fırsat ve daha iyi ücretli sözleşmeler sunar.

Yurtdışında çalışmak istiyorsanız , buna göre değişir. Tabii ki, ABD veya İngiltere'ye giderken, İngilizce doğru seçimdir. Gelen küçük ülkelerde (Avrupa'da) yabancı yüklenici olarak öyleyse, Danimarka veya Hollanda'da örneğin birçok İngilizce konuşan işler için umut, birçok İngilizce konuşan ekipler vardır.

Ancak Almanya gibi büyük ülkelerde , İngilizce konuşulan işler bir istisnadır ve Almancayı bilmeden bir şey bulma şansınız azdır. En iyi ücretli sözleşmeleri alabilmek için akıcı bir şekilde Almanca konuşmanız gerekir, ancak daha sonra gerçekten iyi ücretli işler alabilirsiniz .


2

Bu iyi bir soru. Başka bir konuşma dilini öğrenmenin, aynı nedenden ötürü başka bir programlama dili öğrenmenin faydalı olacağını savunuyorum: şeyleri yeni yollarla düşünmenizi sağlar.

Daha iyisi ya da kötüsü için, İngilizce programcıların evrensel dilidir. Yani sadece İngilizce konuşabildiğiniz için çok fazla şey kaçırmanız pek mümkün değil.


1

Görünüşe göre buradaki tüm insanlar doğrudan programlama için başka bir dil öğrenmenin hemen bir yararı olmadığını kabul ediyor gibi görünmektedir (programlama dilleri çoğunlukla ingilizcedir, bilgisayar bilimi ders kitapları ve dergilerin dilidir).

Bununla birlikte, bir yabancı dili bilmek birçok yönden yararlıdır. Bu, en azından birkaç yabancı dil öğrenme deneyimimin bana söylediği şey. Başka dillerdeki şeyleri ifade etmenin farklı yollarını öğreneceksiniz ve şeylere bakmanız için yeni yollar açacak.

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.