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?
sumber
Jawaban:
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.
sumber
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
sumber
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 adalahKUNNR
("Kundennummer"), sejumlah uang dalam mata uang lokal adalahBETRH
("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.
sumber
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.
sumber
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:
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.
sumber
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:
Namun, seperti yang disebutkan sebelumnya, dalam banyak situasi manfaatnya tidak akan sepadan dengan usaha jika Anda hanya melihat keuntungan langsung.
sumber
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.
sumber
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.
sumber
Bahasa Inggris adalah bahasa penyelesaian masalah.
Tonton video singkat ini.
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.
sumber
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
sumber
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.
sumber
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 .
sumber
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.
sumber
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.
sumber