Mengelola Pemrogram Internasional [ditutup]

8

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?

Phil
sumber
2
Ilmuwan komputer, yang baru lulus dari perguruan tinggi di Spanyol, harus memiliki level yang baik, setelah lebih dari 10 tahun belajar. Apa yang membuat Anda berpikir Anda tidak akan bisa berkomunikasi?
Llistes Sugra
Mengapa Anda tidak dapat mempekerjakan pekerja internasional yang fasih berbahasa Inggris (baik membaca & menulis)?
Fanatic23
Apakah nama variabel Spanyol sangat sulit dibaca?
Ewan
1
@Wan Ini membantu untuk mengetahui apa arti nama variabel tanpa pergi ke Google menerjemahkan. Terutama pada proyek-proyek besar.
Phil
Saya kira para devs Spanyol berpikir hal yang sama
Ewan

Jawaban:

9

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.

thorsten müller
sumber
2
+1 Anda menulis sebelum saya :-) Ini mungkin hanya masalah komunikasi. Jika mereka tidak diberi tahu secara eksplisit selama proses aplikasi bahwa mereka diharapkan untuk menulis nama dan komentar bahasa Inggris dalam kode mereka, mereka hanya melakukannya dengan cara yang biasa mereka lakukan di negara asal mereka. Saya melakukan hal yang sama di universitas, meskipun saya sudah mengucapkan bahasa Inggris dengan baik.
Péter Török
+1, saya setuju dengan @thorsten muller, saya bekerja dengan beberapa pengembang Ukraina di masa lalu dan mereka adalah salah satu programmer terbaik dan dengan sedikit dari mereka saya punya masalah ini (tapi tidak cukup sering). Mengikuti proses Peninjauan Kode yang ketat membantu saya dan mereka juga.
1
Saya dari Brazil, dan saya menulis semua kode saya dalam bahasa Inggris, termasuk komentar.
8

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
Saya bekerja dengan perusahaan yang mempekerjakan beberapa devs Rusia, mereka menulis semua kode dalam bahasa Inggris, seperti yang disyaratkan, tetapi semua komentar dalam bahasa Rusia. Itu membuat pemeliharaannya cukup sulit, kami harus mempekerjakan mereka kembali pada akhirnya.
gbjbaanb
Dokumentasi pengguna adalah masalah yang berbeda. Bahasa dokumentasi (dan UI) tergantung pada pasar yang ditargetkan. Jika pasar hanya Jerman di masa lalu, tidak apa-apa hanya memiliki dokumen Jerman. Tetapi begitu Anda memutuskan untuk menargetkan pasar lain (mis. Negara berbahasa Inggris), Anda harus menerjemahkan dokumen (dan UI).
Simon,
Memiliki nama-nama variabel dalam bahasa yang berbeda tidak berbeda dari setiap variabel bernama a, b, c, d, e dll ... Itu hanya praktik yang buruk dan harus ditangani seperti itu. Tidak perlu khawatir jika Anda mengekspresikan dan menerapkan penggunaan hanya bahasa Inggris dalam kode. Juga, saya berharap setiap pengembang yang layak saat ini memiliki setidaknya beberapa keterampilan membaca / menulis dalam bahasa Inggris (tetapi tidak memiliki keterampilan berbicara) karena sebagian besar dokumentasi hanya dalam bahasa Inggris di mana-mana.
dyesdyes
2

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.

C. Ross
sumber
1

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
0

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.

logc
sumber