Apakah mempelajari bahasa alami apa pun akan memajukan karier pemrograman Anda? [Tutup]

52

Tampak jelas bahwa bahasa Inggris adalah bahasa internasional yang dominan untuk pemrograman berdasarkan pada pertanyaan P.SE sebelumnya (meskipun komentar yang sangat terangkat dengan tepat menunjukkan bahwa mengajukan pertanyaan seperti itu di situs yang didominasi bahasa Inggris akan condongkan hasilnya).

Namun, apakah ada manfaatnya mempelajari bahasa asing untuk pengembangan perangkat lunak? Misalnya, apakah orang Cina memiliki alat, bahasa, teknologi, dll yang sama sekali berbeda? Bagaimana dengan bahasa Jepang, Rusia, dan non-latin lainnya? Apakah ada seluruh dunia bahasa pengembangan perangkat lunak, alat, dan sebagainya yang hanya ada dalam bahasa lain ini?

Atau apakah orang yang tahu bahasa ini menggunakan alat dan bahasa yang kita kenal dan sukai?

Anonim, tanpa nama
sumber
2
+1. Pertanyaan yang bagus Saya akan tertarik untuk mengenal diri saya sendiri.
Neil
2
Bahasa yang kurang umum sering memiliki buku / tutorial yang ditulis dalam bahasa asli penulisnya. Sebagai contoh, untuk waktu yang lama sebagian besar barang Ruby adalah bahasa Jepang sebelum menjadi populer.
jozefg
6
Di masa lalu, itu berguna untuk mengenal bahasa Jepang jika Anda adalah pengembang video game konsol.
David Sergey
2
Halaman yang menarik terkait dengan ini di Wikipedia tentang bahasa pemrograman berbasis non-Inggris .
Alexander
1
Saya telah bekerja dengan pengembang Cina dan Rusia dan mereka bekerja dalam bahasa Inggris, jadi saya akan mengatakan bahwa meskipun selalu bermanfaat untuk meningkatkan keterampilan Anda, upaya mempelajari bahasa yang sulit (yang saya maksud tidak menggunakan alfabet Barat) adalah mungkin bisa diabaikan.
Gelombang Panas

Jawaban:

44

Saya akan menjawab pertanyaan judul Anda. Jawabannya adalah ya, tetapi tidak untuk alasan yang Anda cari. Menjadi multibahasa dalam bahasa lisan, IMO, dapat membantu Anda memisahkan ide dari hal-hal yang digunakan untuk mengekspresikannya. Untuk alasan yang sama, saya sarankan belajar setidaknya satu bahasa sintaksis non-c jika Anda memulai dengan satu.

Erik Reppen
sumber
17
+1 Mengetahui banyak bahasa manusia dapat membantu dengan pemikiran abstrak, dan itu sering berlaku dalam pengembangan perangkat lunak.
Allan
4
+1 (lebih banyak jika saya bisa) Saya telah melihat terlalu banyak orang menciptakan masalah bagi diri mereka sendiri karena mereka tidak dapat memahami perbedaan antara konsep dan kata-kata yang digunakan untuk menggambarkannya.
Anton
3
Saya mengetahui bahwa mengetahui bahasa yang ditandatangani, seperti ASL, memberi Anda perspektif yang berbeda tentang bahasa secara umum
TruthOf42
1
@ TruthOf42 setidaknya Anda tidak akan menemukan kode yang dikomentari dalam ASL.
nalply
1
@EricDong, saya tidak tahu. Saya belajar bahasa Norwegia ketika saya berusia 7-8 tahun. Saya mendapatkan kesan dari interaksi dengan orang-orang selama bertahun-tahun bahwa banyak orang tidak secara teratur menemukan diri mereka berpikir secara non-verbal. Saya pikir mengetahui lebih dari satu bahasa lisan akan sangat membantu. Mengetahui ASL mungkin akan lebih membantu. Dan tentu saja belajar banyak bahasa pemrograman dari berbagai sekolah desain sangat membantu juga. Saya seorang penyair yang payah, tetapi saya curiga banyak seperti itu. Semakin banyak Anda melihat di balik tirai kata-kata, semakin efisien Anda mengungkapkan ide.
Erik Reppen
13

Tidak. Anda tidak ketinggalan materi pelajaran apa pun.
Sebagai penutur asli Belanda, saya dapat berjanji kepada Anda bahwa lingkungan pengembangan saya + sebagian besar bahan referensi saya ditulis dalam bahasa Inggris. Ada beberapa silabus yang ditulis dalam bahasa yang berbeda, tetapi saya dapat meyakinkan Anda bahwa tidak ada sihir di dalamnya.

Namun, saya dapat membayangkan bahwa dokumentasi tentang API / layanan web / proyek atau komentar dalam kode sumber dapat dalam bahasa yang berbeda dari bahasa Inggris. Untuk itu saya sarankan Anda membahas beberapa bahasa yang paling banyak digunakan: Spanyol, Arab dan Cina

Steffe
sumber
5
Ini tentu saja juga akan tergantung pada bidang yang dipilih - untuk permainan, saya membayangkan bahasa Jepang mungkin cukup berguna ....
Clockwork-Muse
Saya mengerjakan kode yang dikomentari dalam tiga bahasa berbeda: Prancis, Inggris, dan Jerman.
nalply
12

Mungkin masuk akal ketika Anda ingin berspesialisasi dalam teknologi spesifik yang dikembangkan di negara non-Inggris.

SAP, misalnya, adalah perusahaan Jerman. SAP ERP, raksasa perangkat lunak yang biasanya disebut "SAP", memiliki sebagian besar modul perangkat lunak penggunanya yang ditulis dalam bahasa pemrograman SAP sendiri ABAP. Sebagai pengembang Anda dapat (dan sering harus) melihat kode ABAP.

Satu dekade yang lalu sebagian besar pengembangan ABAP terjadi di Jerman dan tidak ada kebijakan yang memerlukan komentar dan pengidentifikasi dalam bahasa Inggris, sehingga Anda menemukan banyak bahasa Jerman dalam kode ABAP lama.

Sebagai pengembang ABAP saya sering perlu men-debug kode lama yang ditulis oleh SAP. Saya seorang penutur asli bahasa Jerman sehingga hanya sedikit gangguan bagi saya untuk secara mental beralih antara bahasa Jerman dan Inggris sepanjang waktu, tetapi saya benar-benar kasihan semua orang yang tidak berbicara bahasa Jerman dan tiba-tiba menemukan dirinya dalam kode sumber berkomentar dalam bahasa Jerman.

Anda juga menemukan beberapa bahasa Jerman di API yang lebih lama. Misalnya, waktu saat ini ditemukan dalam variabel global SY-UZEIT. "Uzeit" adalah kependekan dari "Uhrzeit", yang merupakan bahasa Jerman untuk "Time of the day". PelangganID adalah KUNNR("Kundennummer"), sejumlah uang dalam mata uang lokal adalah BETRH("Betrag - Hauswährung") dll.

Saya pernah mendengar anekdot dari programmer ABAP non-Jerman yang miskin yang memiliki kamus bahasa Jerman tepat di sebelah buku referensi ABAP mereka.

Philipp
sumber
Saya memiliki pengalaman serupa bekerja dengan TYPO3.
liori
9

Kecuali jika Anda merencanakan karier di tempat seperti Cina dengan pasar mandiri, saya berani bertaruh bahasa Inggris lebih dari cukup. Hobi dapat menggunakan bahasa lain tetapi dalam setiap karya berbayar yang saya lihat di mana saja di sekitar bahasa Inggris adalah bahasa yang diamanatkan. Untuk alasan praktis juga.

Di sisi lain, mengetahui lebih banyak bahasa dapat membantu karier Anda dalam aktivitas satelit. Banyak program dilokalkan, dan baik terjemahan maupun pengujian membutuhkan orang yang mengetahui bahasa target. Ini adalah "keterampilan" yang berharga. Jadi, jika Anda memiliki ketertarikan untuk ini, silakan saja dan belajar.

Balog Pal
sumber
1
IMO itu umumnya menjadi kesalahan mempekerjakan penerjemah yang tidak dibesarkan berbicara bahasa target. Banyak orang Amerika mungkin cukup kompeten untuk menerjemahkan bahasa asing ke bahasa Inggris, tetapi sangat sedikit yang kompeten untuk menerjemahkan bahasa Inggris ke bahasa lain.
kevin cline
2
tentu, dan seorang programmer akan menjadi pemboros juga - tetapi ada baiknya jika dia dapat menemukan masalah yang berkaitan dengan l10n
Balog Pal
8

Ya, mempelajari bahasa lain akan memajukan karier pemrograman Anda. Ini karena menurut saya, belajar bahasa lain akan memajukan karier apa pun .

Ini karena beberapa alasan, beberapa di antaranya telah disinggung di atas:

  • Mempelajari bahasa lain akan memperluas wawasan Anda; itu akan membuat Anda terpapar aspek budaya lain dan cara berpikir serta memberi Anda pengalaman dalam memetakan ini ke pikiran Anda sendiri. Jelas, ini memiliki kesamaan dengan pemrograman, tetapi juga merupakan keterampilan yang umumnya berguna untuk komunikasi antar orang.
  • Mempelajari bahasa lain (terutama bahasa kedua Anda) akan membantu Anda memahami cara kerja bahasa Anda sendiri, karena Anda dipaksa untuk menganalisis bagaimana tata bahasa bahasa baru itu bekerja dan bagaimana ia memetakan ke tata bahasa bahasa Anda sendiri, daripada menerima secara membabi buta bahwa " begitulah ". Bahkan jika Anda hanya menggunakan bahasa ibu Anda dalam karier, pemahaman yang lebih baik akan membantu Anda berkomunikasi lebih efektif.
  • Memiliki sedikit pengetahuan tentang bahasa lain dapat membuat Anda terlihat sangat baik. Semua kecuali perusahaan terkecil harus berurusan dengan pemasok atau pelanggan asing. Bahkan jika Anda berdua menjalankan bisnis Anda dalam bahasa Inggris, dapat bertukar basa-basi kecil (salam, misalnya) dengan orang-orang dalam bahasa asli mereka menciptakan kesan yang baik. Menjadi tersedia untuk menciptakan kesan yang baik akan meningkatkan posisi Anda dengan perusahaan Anda.
  • Mengetahui bahasa lain akan membantu Anda berkomunikasi lebih efektif dengan penutur asli bahasa itu, bahkan jika Anda menggunakan bahasa ibu Anda. Ini karena Anda dapat menemukan upaya untuk menggunakan konstruksi yang umum dalam bahasa asing dan mendapatkan artinya dari mereka, bahkan jika mereka tidak begitu jelas dalam bahasa Anda sendiri. Demikian pula, ini akan membantu Anda mengenali dan memahami teman-teman palsu yang mungkin muncul.
  • Mengenal bahasa dengan baik membuka kemungkinan untuk bekerja di negara-negara di mana bahasa itu digunakan. Ini memperluas kumpulan pekerjaan potensial yang tersedia untuk Anda, yang pada gilirannya berarti Anda akan memiliki lebih banyak peluang untuk memajukan karier Anda.

Jadi, untuk menjawab pertanyaan Anda secara langsung: Apakah belajar bahasa asing akan membuka rangkaian bahasa pemrograman baru yang menakjubkan dan sumber belajar? Tidak. Apakah ini akan menjadikan Anda seorang insinyur perangkat lunak yang lebih baik? Mungkin tidak secara langsung. Tapi apakah itu akan membantu Anda menjadi orang yang lebih baik, lebih bulat, lebih dapat dipekerjakan dan memajukan karir Anda? Benar.

Scott
sumber
2
+1! Untuk mengatakannya secara lebih luas: Ini karena mempelajari sesuatu (untuk sebagian besar nilai apa pun) akan memajukan karier apa pun. Tapi tidak hanya itu. Manusia yang lebih terdidik hanya memiliki kehidupan yang lebih baik.
Ingo
Orang yang bukan orang Inggris melihat kelemahan bahasa Inggris ketika API tidak berfokus pada matematika teknis atau bisnis. Berpikir dalam bahasa, dan menerjemahkan dalam bahasa lain (dengan aturan, sintaksis, tata bahasa) yang berbeda membutuhkan kreativitas, imajinasi, dan humor.
cl-r
7

Jika bahasa Inggris adalah bahasa ibu Anda, mempelajari bahasa asing mungkin tidak akan banyak membantu karier pemrograman Anda secara langsung. Secara pribadi, saya pikir mengetahui bahasa asing adalah latihan umum yang sangat bagus yang memperluas cakrawala Anda ("Wie viele Sprachen du sprichst, bist du Mensch sooftmal,"), tetapi jika Anda hanya mencari keuntungan instan, itu mungkin tidak layak diributkan.

Selain kesadaran diri, berikut adalah beberapa situasi di mana saya pikir Anda bisa mendapat manfaat dari mengetahui bahasa asing karena alasan pragmatis murni:

  • Kerjasama dengan mitra atau pelanggan dari luar negeri. Sekalipun Anda tidak cukup memahami bahasa untuk berkomunikasi, mengetahui beberapa dasar mungkin membuat Anda mengetahui masalah yang mungkin timbul dalam komunikasi atau masalah yang mungkin dialami pengguna bahasa asing dengan produk Anda.
  • Bekerja pada produk apa saja yang perlu diinternasionalisasi dengan baik. Tanpa mengetahui dasar-dasar beberapa bahasa asing, Anda mungkin bertanya-tanya untuk apa semua kompleks perpustakaan i18n (seperti mengapa pesan "% d pesan baru" mungkin memerlukan beberapa terjemahan berbeda ke bahasa yang sama tergantung pada nilai% d) .
  • Ini membantu dalam memahami kompleksitas penanganan Unicode yang tepat.

Namun, seperti yang disebutkan sebelumnya, dalam banyak situasi manfaatnya tidak akan sepadan dengan usaha jika Anda hanya melihat keuntungan langsung.

Michał Kosmulski
sumber
6

Bahasa Inggris adalah bahasa yang mendominasi di lapangan, tidak hanya di UE / AS.

Sebagai penutur asli bahasa Mandarin, saya tahu orang-orang di sana menggunakan perangkat OS, bahasa pemrograman, dan alat yang sama. Beberapa di antaranya diterjemahkan ke dalam bahasa Cina, sisanya tidak sesulit novel-novel Inggris. Ada beberapa "bahasa pemrograman Cina" yang memiliki kata kunci Cina, mereka tidak banyak digunakan atau bahkan dianggap hal serius.

Saat ini saya tinggal di Jepang dan saya melihat hal serupa di sini. Jadi setidaknya saya tidak berpikir mengetahui bahasa Cina atau Jepang atau bahasa alami misterius lainnya dapat memberikan akses ke sumber daya yang tak tergantikan.

Di sisi lain, saya mendapat manfaat dari teori semantik (tidak ditentukan bahasa). Baik dalam bahasa alami dan bahasa pemrograman, itu membantu saya untuk membedakan dan memperbaiki ekspresi dengan cara yang mirip dengan tinjauan kode.

Banyol
sumber
5

Satu-satunya manfaat langsung untuk mempelajari bahasa yang berbeda adalah memberi Anda apresiasi yang lebih baik terhadap masalah di sekitar i18n . Yaitu, sama seperti format tanggal, ada aturan tata bahasa yang berbeda, sehingga pelokalan tidak bisa dilakukan hanya dengan menambahkan placeholder untuk string.

Jika Anda hanya ingin meningkatkan karier pemrograman Anda, ada banyak kegunaan waktu Anda yang lebih efektif, seperti meningkatkan keterampilan yang ada, atau mempelajari bahasa pemrograman yang berbeda , lebih disukai dari paradigma yang berbeda .

Karena itu, ada banyak efek langsung dan samping yang bermanfaat untuk mempelajari bahasa yang berbeda, terutama jika Anda menggunakan bahasa tunggal. Banyak hal yang tampak jelas bagi orang multibahasa sebenarnya tidak begitu jelas jika Anda belum pernah terpapar dengan bahasa yang berbeda, misalnya saya perhatikan banyak orang yang saling bahasa tampaknya tidak menyadari bahwa lelucon yang tergantung pada bahasa (seperti sebagai permainan kata-kata) tidak berfungsi sama sekali saat diterjemahkan. Ini dapat membantu Anda menghentikan membuat kesalahan yang tidak peka, yang contoh favorit saya adalah kisah apokrif tentang "hidup" iklan Pepsi yang salah diterjemahkan dalam bahasa Cina sebagai "menghidupkan leluhur Anda yang mati hidup-hidup" . Memiliki kepekaan ekstra ini sangat membantu dalam karier apa pun.

Sebagai kesimpulan, saya pikir belajar bahasa baru memberikan manfaat besar; Saya hanya mempertanyakan apakah ini merupakan penggunaan waktu Anda secara efisien.

congusbongus
sumber
Saya kira bahasa Inggris adalah bahasa ibumu.
Tulains Córdova
@ user61852 Saya tidak tahu bagaimana Anda akan mendapatkannya, tetapi Anda salah.
congusbongus
3

Bahasa Inggris adalah bahasa penyelesaian masalah.

Tonton video singkat ini.

"Bahasa ibu Anda adalah hidup Anda, tetapi dengan bahasa Inggris Anda menjadi bagian dari percakapan yang lebih luas, percakapan global tentang masalah global, seperti perubahan iklim atau kemiskinan ... matematika adalah bahasa sains, musik adalah bahasa emosi dan sekarang bahasa Inggris menjadi bahasa pemecahan masalah. "

-- Jay Walker, american inventor and entrepreneur

Saya kira jika Kekaisaran Romawi belum runtuh, kita akan menulis dalam bahasa latin sekarang.

Bahasa Inggris yang pasti adalah bahasa yang digunakan. Bahasa ibu saya adalah bahasa Spanyol dan meskipun bahasa Spanyol adalah salah satu bahasa yang paling banyak digunakan, jumlah materi teknis, dokumentasi, tutorial, blog, situs tanya jawab, dll. Dalam bahasa Spanyol bahkan tidak mendekati sejumlah besar sumber daya dalam bahasa Inggris .

Bahasa Inggris juga memiliki kualitas ringkas yang membuatnya tidak ambigu dalam banyak konteks.

Alasan lain: iTunes U.

Tulains Córdova
sumber
1
"Bahasa Inggris adalah bahasa pemecahan masalah." Apa artinya?
ypercubeᵀᴹ
@ypercube Lihat video singkat ini: Climateadaptation.tumblr.com/post/4895540259/…
Tulains Córdova
2

Saya fasih berbahasa Mandarin, dan kadang-kadang mengintip ke dunia programmer Cina. Sebagian besar materi pembelajaran mereka diterjemahkan dalam bahasa Inggris, jadi Anda tidak ketinggalan apa pun di bagian depan itu. Namun, Sangat menarik untuk melihat perbedaan budaya dalam pilihan teknologi pemrograman. Misalnya, Go tampaknya lebih populer di Cina daripada di negara lain mana pun. Anda dapat memeriksa melakukan pencarian tren google untuk 'golang': http://www.google.com/trends/explore?q=golang#q=golang&cmpt=q

talloaktrees
sumber
2

Walaupun bahasa Inggris adalah bahasa pengembang perangkat lunak de facto, beberapa kali saya dapat menemukan petunjuk & solusi di situs komunitas dalam bahasa lain. Terjemahan otomatis membuat bubur dari halaman seperti itu, jadi senang bisa membacanya apa adanya.

Tentu saja, jika Anda bekerja dengan orang-orang yang lebih mahir dengan bahasa lain, itu bisa sangat baik, baik secara profesional maupun pribadi, untuk dapat berkomunikasi dalam bahasa ibu mereka. Bergantung pada level dan level Anda, mungkin lebih mudah untuk mempelajari beberapa kata teknis dalam bahasa mereka dan membuat mereka mengekspresikan diri mereka dengan cara yang paling nyaman daripada menyamakan pemahaman mereka ke dalam bahasa di mana mereka lebih mungkin membuat kesalahan semantik.

l0b0
sumber
Penerjemah otomatis menerjemahkan "tabel" ke dalam bahasa Spanyol "mesa" yang berarti perabot tempat Anda menyajikan makanan, terlepas dari konteksnya tentang tabel basis data.
Tulains Córdova
2

Itu tergantung apa yang Anda pahami sebagai karier .

Jika Anda memiliki pekerjaan sebagai karyawan di negara Anda, dan Anda ingin tetap seperti itu, biasanya tidak perlu bagi Anda untuk mengetahui bahasa apa pun kecuali bahasa ibu dan bahasa Inggris Anda. Pengecualian mungkin, ketika klien utama perusahaan Anda adalah perusahaan asing, dan Anda harus tahu bahasa perusahaan itu. Sebagai contoh, banyak perusahaan dari Polandia barat sebagian besar bekerja sama dengan perusahaan Jerman, dan mengetahui bahasa Jerman adalah keuntungan besar, atau bahkan persyaratan, untuk bekerja sebagai pengembang senior (sementara junior tidak memiliki kontak dengan pelanggan, mereka tidak diharuskan berbicara bahasa Jerman. ).

Namun, jika Anda ingin menjadi pekerja lepas , Anda harus fasih dalam bahasa pelanggan Anda. Tentu saja Anda hanya dapat menargetkan negara-negara berbahasa Inggris, tetapi mengetahui misalnya Jerman atau Prancis memberi Anda lebih banyak peluang, dan potensi kontrak dengan bayaran yang lebih baik.

Jika Anda ingin bekerja di luar negeri , itu tergantung. Tentu saja, pergi ke Amerika Serikat atau Inggris, bahasa Inggris adalah pilihan yang tepat. Di negara-negara kecil (di Eropa) ada banyak tim berbahasa Inggris, jadi sebagai kontraktor asing, Anda dapat berharap untuk banyak pekerjaan berbahasa Inggris misalnya di Denmark atau Belanda.

Tetapi di negara - negara besar seperti Jerman, pekerjaan berbahasa Inggris merupakan pengecualian , dan tanpa mengenal bahasa Jerman yang baik, Anda memiliki sedikit peluang untuk menemukan sesuatu. Untuk mendapatkan kontrak dengan bayaran terbaik, Anda harus fasih berbahasa Jerman, tetapi kemudian Anda bisa mendapatkan pekerjaan dengan bayaran yang sangat baik .

Pelaut Danubia
sumber
2

Ini pertanyaan yang bagus. Saya berpendapat bahwa akan berguna untuk mempelajari bahasa lisan lainnya karena alasan yang sama juga bermanfaat untuk mempelajari bahasa pemrograman lain: ini memungkinkan Anda untuk memikirkan berbagai hal dengan cara baru.

Baik atau buruk, bahasa Inggris adalah bahasa universal pemrogram. Jadi Anda tidak akan ketinggalan banyak karena hanya berbicara bahasa Inggris.

Michael Brown
sumber
1

Tampaknya semua orang di sini tampaknya setuju bahwa tidak ada manfaat langsung dari belajar bahasa lain untuk pemrograman langsung (bahasa pemrograman sebagian besar didasarkan pada bahasa Inggris, itu adalah bahasa buku teks dan jurnal ilmu komputer, dll.).

Meskipun demikian, mengetahui bahasa asing bermanfaat dalam banyak hal. Setidaknya itulah yang disampaikan pengalaman saya mempelajari beberapa bahasa asing. Anda akan belajar berbagai cara mengekspresikan sesuatu dalam bahasa lain dan itu akan membuka cara baru bagi Anda untuk melihat sesuatu.

wirrbel
sumber