Bos saya baru-baru ini kembali ke kantor internasional kami di negara asalnya untuk mewawancarai beberapa karyawan baru yang potensial, dan kami telah memutuskan untuk mempekerjakan beberapa orang sebagai programmer. Mereka baru lulus dari perguruan tinggi dan memiliki pengalaman yang sangat terbatas (mirip dengan saya ketika saya mulai bekerja di sini). Saya diberitahu bahwa mereka dapat membaca bahasa Inggris, namun saya melihat kode yang mereka tulis sebagai bagian dari proses aplikasi dan semua nama variabel mereka, nama metode, komentar, dll dalam bahasa Spanyol. Saya ragu mereka memiliki kemampuan menulis bahasa Inggris. Saya mendengar mereka adalah pelajar, jadi mungkin mereka dapat belajar dari waktu ke waktu ketika kami memberi mereka proyek pelatihan kecil.
Saya akan bekerja dengan mereka secara dekat, membantu mereka mempelajari prinsip-prinsip desain yang baik dan hal-hal lain, dan pada akhirnya saya akan sampai pada titik di mana saya membuat kode bersama mereka.
Adakah yang pernah menangani situasi seperti ini dan berhasil dengan baik? Jebakan macam apa yang harus saya perhatikan? Jenis alat apa yang Anda ketahui yang dapat membantu kolaborasi dan pelatihan internasional?
sumber
Jawaban:
Fakta bahwa nama variabel dalam bahasa asli mereka mungkin sama sekali tidak ada hubungannya dengan kemampuan mereka untuk menulis dan memahami bahasa Inggris. Sebenarnya itu kebiasaan yang agak umum (meskipun jelek) di banyak (jika tidak sebagian besar) negara. Saya orang Jerman dan sudah cukup sering melihatnya. Pengecualian adalah orang yang bekerja di perusahaan internasional besar.
Setidaknya di Jerman (dari mana saya berasal) Anda dapat mengharapkan siswa untuk berbicara bahasa Inggris setidaknya cukup baik untuk membuat nama yang berguna untuk variabel, memahami dokumentasi teknis dan sejenisnya. Menulis dokumentasi yang kompleks mungkin merupakan masalah lain.
Namun, buat poin yang kuat sejak awal, bahwa setidaknya dalam basis kode Anda tidak menerima apa pun selain bahasa Inggris. Lagi pula, bahkan jika mereka tidak mengetahuinya dengan cukup baik, mereka harus dapat menggunakan kamus.
sumber
Saya sarankan berhenti bersikap baik dan merekrut hanya mereka yang mampu menulis bahasa Inggris sekarang .
Ini cukup banyak persyaratan dasar untuk programmer (kedua setelah mampu memprogram), jika tidak, Anda berakhir dengan massa kode eksotis.
Anda juga tidak dapat mengambilnya sekarang dan percaya mereka akan belajar bahasa Inggris karena Anda memerlukan keterampilan itu segera.
Sesuaikan proses rekrutmen Anda. Keluarkan semua tugas dalam bahasa Inggris, hanya perlu menulis kode bahasa Inggris dan minta untuk menjelaskan detail pemrograman khusus dalam bahasa Inggris. Keterampilan komunikasi umum mungkin rendah tanpa paparan sebelumnya ke lingkungan berbahasa Inggris, tetapi set sempit yang berhubungan dengan masalah pemrograman harus ada.
Atau Anda harus belajar bahasa Spanyol. :)
Menulis / berbicara dengan bos segera sebelum terlambat dan buat kasus yang kuat keterampilan bahasa Inggris diperlukan. Bukan karena Anda menginginkannya tetapi karena pengalaman industri . Saat ini setiap kode dapat diharapkan diambil alih oleh tim lain di tempat lain dan jika tidak dalam bahasa Inggris, maka itu akan menjadi kurva pembelajaran yang panjang bagi pengembang lain untuk mengejar atau melakukan refactoring kode dalam skala besar untuk membuatnya mudah dimengerti. Itu semua akan menghabiskan waktu dan uang.
PS Kisah menarik yang saya dengar. Ada beberapa alat internal atau sesuatu yang ditulis di departemen SAP di Jerman. Ketika dipindahkan ke divisi AS itu agak tertinggal di laci karena tidak ada yang bisa membaca dokumentasi. Sampai beberapa siswa dari Jerman pergi ke sana untuk magang dan melanjutkan dengan alat itu.
sumber
Jika Anda benar-benar terjebak dengan ini (dan saya harap Anda tidak), penting untuk membuat aturan QA tertulis, mengomunikasikannya kepada tim Anda, dan menegakkannya dengan kejam .
Sebagai contoh, saya akan menetapkan bahwa semua nama variabel, komentar, dan artefak lainnya harus dalam bahasa Inggris. Komunikasikan bahwa ketika memberikan tugas, ketika meninjau tugas, dan tolak segala sesuatu yang tidak memenuhi persyaratan.
Karena ini adalah programmer baru, Anda juga harus memiliki daftar tegas aturan QA lain yang ditinjau. Saya akan memberikan penekanan khusus pada penamaan, mengingat kesenjangan bahasa.
sumber
Saya sangat fasih berbahasa Inggris dan Spanyol tetapi hampir selalu memberi nama variabel saya dalam bahasa Spanyol karena ada kemungkinan lebih tinggi mereka tidak akan menjadi kata kunci. Karena itu, saya memastikan bahwa komentar kode dalam bahasa Inggris jika kita pernah menjual perusahaan dan seseorang
Jadi ya, pastikan sebelumnya bahwa mereka atau penyelia mereka dapat menulis dalam bahasa Inggris atau Anda akan berakhir dengan sesuatu yang didokumentasikan dalam bahasa lain.
sumber
Adakah yang pernah menangani situasi semacam ini?
Ya, tidak jarang di perusahaan besar dan mungkin lebih di Eropa daripada di AS, karena di sini mobilitas pekerja dan heterogenitas budaya tinggi.
Apakah itu berakhir dengan baik?
Ya kenapa tidak Anda harus mencapai kesepakatan tentang bahasa apa itu lingua franca Anda , dan pastikan bahwa semua orang mengerti bahwa tidak ada bagian dari kode yang dapat ditulis dalam bahasa lain. Beberapa orang cenderung memahami bahwa komentar, atau variabel lokal, adalah wilayah pribadi mereka. Ini adalah kebiasaan buruk, terlepas dari pengaturan internasional.
Jebakan macam apa yang harus saya perhatikan?
Saya pikir masalah terburuk yang akan Anda hadapi adalah Anda memiliki sekelompok kecil orang yang datang dari negara yang sama, dan bukan satu orang atau sekelompok individu dari berbagai negara. Pastikan mereka bekerja di proyek yang berbeda, setidaknya di awal, karena ada kecenderungan yang sangat kuat untuk berkomunikasi dengan orang-orang dalam bahasa ibu Anda jika Anda bisa. Butuh waktu untuk terbiasa berbicara atau menulis kepada mereka dalam bahasa lain; tetapi Anda terbiasa dengan itu juga.
Seperti disebutkan di atas, beberapa orang menganggap komentar sebagai "catatan pribadi" mereka, atau variabel lokal sebagai "notasi" mereka sendiri ... Memahami bahwa ini bukan hanya bagian dari menjadi pemrogram yang matang.
Poin halus lainnya adalah bahwa bekerja di luar bahasa ibu Anda membatasi kosakata Anda , dan memberi nama adalah salah satu hal tersulit dalam pemrograman . Berikan kamus sinonim kepada pendatang baru Anda , dan satu atau dua tutorial tentang penamaan entitas perangkat lunak.
Jenis alat apa yang Anda ketahui yang dapat membantu kolaborasi dan pelatihan internasional?
Saya baru saja akan menulis "alkohol", tetapi karena saya tidak ingin mengakhiri dengan kurangnya keseriusan, saya akan memberi tahu Anda bahwa "humor" mungkin merupakan alat terbaik yang dapat Anda miliki dalam menjembatani kesenjangan komunikasi. Buat beberapa lelucon tentang Anda yang tidak mengerti bahasa Spanyol, dan mungkin bagaimana bahasa terdengar bagi orang asing . Hanya memunculkan Inkuisisi Spanyol jika Anda menulis Python.
sumber