คนที่อยู่ในรหัสประเทศที่ไม่ได้พูดภาษาอังกฤษเป็นภาษาอังกฤษหรือไม่? [ปิด]


93

ฉันได้ยินมาว่า (โดยผู้ร่วมงาน) ทุกคน "รหัสเป็นภาษาอังกฤษ" ไม่ว่าพวกเขาจะมาจากไหน ฉันพบว่ามันยากที่จะเชื่อ แต่ฉันจะไม่แปลกใจถ้าสำหรับภาษาการเขียนโปรแกรมส่วนใหญ่ชุดอักขระที่สนับสนุนนั้นค่อนข้างแคบ

คุณเคยทำงานในประเทศที่ภาษาอังกฤษไม่ใช่ภาษาหลักหรือไม่?

ถ้าเป็นเช่นนั้นรหัสของพวกเขามีลักษณะอย่างไร


14
มันสมเหตุสมผลที่จะตั้งชื่อรหัสทุกสิ่งเป็นภาษาอังกฤษเพื่อให้บูรณาการมากขึ้นกับกรอบงานที่ไม่ได้พูดถึงภาษาเขียนที่ไม่ใช่ภาษาละติน (ฉันควรหารหัส Cyrillic หรือ Chineese; คำถามคือแน่นอนว่าควรเป็นอังกฤษหรืออเมริกันอังกฤษ มีบางส่วนในกรอบงาน. net พร้อมการสะกดคำแบบอังกฤษขณะที่ส่วนใหญ่เป็นแบบอเมริกัน
Robert Koritnik

3
จริงๆ? การสะกดคำของอังกฤษอยู่ที่ไหน ภาษาอังกฤษแบบอเมริกันเคยทำให้ฉันรำคาญ (ฉันเป็นคนออสเตรเลีย) แต่ตอนนี้ฉัน
ชิน

55
ปัญหาเกี่ยวกับคำถามเช่นนี้คือคนที่เขียนคำตอบภาษาอังกฤษสำหรับคำถามภาษาอังกฤษของคุณในเว็บไซต์ถามตอบภาษาอังกฤษนี้อาจไม่ได้เป็นตัวแทนของโปรแกรมเมอร์ทั้งหมดในประเทศที่ไม่ใช้ภาษาอังกฤษ
Larry Wang

3
ตัวอย่างโค้ดwonderfl.net/c/iUH0/read
www0z0k

1
@ Larry Wang: จริงผู้ใช้ Stackoverflow อาจไม่ใช่ตัวแทน แต่เราทำงานใน บริษัท ปกติที่มีเพื่อนร่วมงานปกติและกฎการเข้ารหัส (อ่าน: ตัวแทน) ปกติ ดังนั้นผมจึงคิดว่าคำตอบของคำถามนี้ไม่ได้ที่บิดเบี้ยว
nikie

คำตอบ:


88

ฉันมาจากแคนาดา แต่ตอนนี้อยู่ในอเมริกาแล้ว

ฉันใช้เวลาสักครู่ก่อนจะคุ้นเคยกับการเขียนตัวแปรบูลีนด้วยคำนำหน้า "Is" แทนที่จะใช้คำต่อท้าย "Eh" ที่ชาวแคนาดาใช้เมื่อเขียนโปรแกรม

ตัวอย่างเช่น:

MyObj.IsVisible

MyObj.VisibleEh

21
นี่เป็นเรื่องตลกใช่มั้ย
Philip

21
มันจะดีกว่า แต่มันตลกดี
HelloFictionalWorld

2
นี่คือสิ่งที่สนุกที่สุดที่ฉันเคยเห็นบนอินเทอร์เน็ตจนถึงตอนนี้
George Kagan

ฉันคิดว่ามันน่าขนลุก
lukas.pukenis

6
@Philip "นี่เป็นเรื่องตลกใช่มั้ย"
rlemon

52

ฉันเป็นคนอิตาลีและใช้ภาษาอังกฤษเป็นประจำสำหรับชื่อและความคิดเห็น แต่โปรแกรมเมอร์ชาวอิตาลีอื่น ๆ หลายคนใช้ภาษาอิตาเลียนหรือมากกว่านั้นคือการผสมผสานระหว่างภาษาอังกฤษ - อิตาลีที่แปลกประหลาด (เช่นIsUtenteCopy)

ตัวอย่างรหัสชีวิตจริง:

// Trovo la foto collegata al verbale
tblVerbali rsVerbale;
hr = rsVerbale.OpenByID(GetDBConn(), m_idVerbale);
if( FAILED(hr) )
    throw CErrorHR(hr);
hr = rsVerbale.MoveFirst();
if( S_OK != hr )
    throw CError(_T("Record del verbale non trovato."));

ตัวช่วยสร้าง Visual Studio MFC สร้างแอปพลิเคชันโครงกระดูกที่มีความคิดเห็นที่แปลแล้ว:

BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
    if( !CMDIFrameWndEx::PreCreateWindow(cs) )
        return FALSE;
    // TODO: modificare la classe o gli stili Window modificando 
    //  la struttura CREATESTRUCT

    return TRUE;
}

7
Siamo messi proprio ชาย: P
Federico klez Culloca

1
@klez: ไห้ ragione เพื่อนของฉันจริงๆ
Wizard79

2
@ Lorenzo วิธีเช่น isUtenteCopy เป็นต้องที่นี่ในอิตาลี, lol!
systempuntoout

13
นั่นเป็นหนึ่งในเหตุผลที่ฉันจะไม่ทำงานในอิตาลี ..
โธมัสโบนินี

3
ฉันเพิ่งเจอนักพัฒนาเพื่อนเมื่อวานนี้ซึ่งทำงานกับ บริษัท ต่างประเทศบางแห่งพวกเขากำลังเพิ่มคุณสมบัติบางอย่างให้กับระบบที่ บริษัท สร้างขึ้นและเพื่อ บริษัท โทรคมนาคมของอิตาลี น่าเสียดายที่พวกเขาเกือบเขียนโค้ดทุกอย่างเป็นภาษาอิตาลีซึ่งมีตัวแปรชื่อวิธีการแสดงความคิดเห็นและแม้กระทั่งการบันทึก !! แม้ในระหว่างการส่งมอบบางช่วงมีนักพัฒนาเพียงคนเดียวจากทีมอิตาลีที่สามารถพูดภาษาอังกฤษได้ดีพอที่จะแนะนำคน อย่างไรก็ตามดูเหมือนว่า Google Translator กำลังได้รับชื่อเสียงอย่างมากในทีมเพื่อนของฉันในขณะนี้: D
Shady M. Najib

45

ฉันเป็นคนฝรั่งเศส. ตามที่ได้รับการชี้ให้เห็นในความคิดเห็นชาติของฉันมีแนวโน้มที่จะแสดงความภาคภูมิใจสูงกว่าค่าเฉลี่ยในภาษาประจำชาติ :-) ฉันเข้ารับตำแหน่งในทางปฏิบัติเกี่ยวกับปัญหาด้วยตัวเอง:

  • ฉันพูดภาษาที่กลุ่มเป้าหมายน่าจะเข้าใจมากที่สุด เมื่อทำการเข้ารหัสซอฟต์แวร์โอเพนซอร์ซที่มีความมุ่งมั่นในระดับโลกฉันใช้ภาษาอังกฤษ สำหรับสิ่งที่มีประโยชน์น้อยกว่าอย่างแพร่หลาย (เช่นไฟล์กำหนดค่า Emacsของฉัน) ฉันอาจใช้ภาษาฝรั่งเศส
  • ฉันยอมรับความจริงที่ว่าไม่ใช่ทุกคนที่จะเชี่ยวชาญภาษาอังกฤษ ในมุมมองดังกล่าวการใช้ภาษาแม่ของฉันอาจทำให้รหัสของฉันเข้าถึงได้ง่ายขึ้นแทนการใช้น้อยกว่า (ในตัวอย่างข้างต้นไม่มีใครสนใจประมาณหนึ่งในสิบเท่าที่.emacsยกเว้นถ้ามันเขียนด้วยภาษาที่พวกเขาเข้าใจ)
  • ดีกว่าที่จะเขียนภาษาฝรั่งเศสดีกว่าภาษาอังกฤษไม่ดี ฉันกีดกันผู้ใต้บังคับบัญชาของฉันอย่างแข็งขันจากการเขียนภาษาอังกฤษแบบครึ่งทางโดยเฉพาะอย่างยิ่งในกรณีที่มีข้อสรุปเช่นในเอกสารและการควบคุมเวอร์ชันส่งข้อความ

1
แล้วสักวันหนึ่ง บริษัท ของคุณก็ถูกซื้อโดยชาวต่างชาติที่ต้องค้นหารหัสของคุณ ใช่มันไม่สนุกอย่างมากที่จะต้องอ่านซอร์สโค้ดภาษาฝรั่งเศสของเรา
Carra

7
แม้ว่าฉันจะไม่รู้คำพูดภาษาเวียดนาม แต่ถ้าตัวเลือกของฉันอยู่ระหว่างการอ่านรหัสกับความคิดเห็นของเวียดนามที่ถูกต้องหรือความคิดเห็นที่ "อังกฤษ" ที่แตกเกินและคลุมเครือฉันก็ชอบคนแรกมาก เป็นไปได้ที่ฉันจะใช้การแปลอัตโนมัติหลายภาษาการถอดรหัสภาษาเวียดนาม - ภาษาอังกฤษและ / หรือนักแปลมนุษย์เพื่อทำความเข้าใจภาษาเวียดนาม แต่ความหมายที่ตั้งใจไว้ของภาษาอังกฤษที่ไม่ชัดเจนอาจหายไปตลอดกาล
เควินแค็ ธ คาร์ต

-1 สำหรับ "ดีกว่าที่จะเขียนภาษาฝรั่งเศสดีกว่าภาษาอังกฤษไม่ดี" ถ้าฉันสามารถ คุณจะพัฒนาทักษะภาษาอังกฤษของคุณด้วยความคิดนี้อย่างไร
danijar

@danijar ในบางฟอรัมเหมาะสมที่จะพัฒนาทักษะภาษาอังกฤษ? ฉันไม่คิดว่า"ขำคนพยายามที่จะกลายเป็นพูดได้หลายภาษา"มีสูงมากในรายการของเป้าหมายให้มากที่สุดรหัสฐานโดยเฉพาะอย่างยิ่งไม่ได้ที่มันขัดแย้งกับเป้าหมายเช่น"คงเข้าใจไปดูแล."
shambulator

@shambulator มากขึ้นอยู่กับ มันสมเหตุสมผลที่จะเขียนโค้ดโครงการระหว่างประเทศเป็นภาษาอังกฤษตามที่ระบุไว้ในคำตอบมากมาย สำหรับโครงการงานอดิเรกความผิดพลาดทางไวยากรณ์เป็นสิ่งที่ยอมรับได้ดังนั้นการเข้าร่วมในการเขียนโปรแกรมภาษาอังกฤษจึงเป็นเรื่องที่สมเหตุสมผล ยิ่งไปกว่านั้นเป็นการส่วนตัวไม่สะดวกที่จะสลับไปมาระหว่างแหล่งข้อมูลภาษาอังกฤษที่คุณอ่านและโปรแกรมของคุณเป็นภาษาท้องถิ่นของคุณ
danijar

45

ฉันมาจากอียิปต์ ฉันคิดว่าเราเปลี่ยนเป็นภาษาอังกฤษตามค่าเริ่มต้นเมื่อเราพูดคุยหรือแม้แต่คิดถึงรหัส แหล่งข้อมูลการเรียนรู้ส่วนใหญ่เช่นหนังสือทั่วไปและแม้แต่บล็อกพอดแคสต์และอื่น ๆ เป็นภาษาอังกฤษ การเปลี่ยนมาใช้ภาษาแม่ของคุณหมายถึงการหันหลังให้กับทรัพยากรที่ยอดเยี่ยมมากมาย

ฉันเดาว่าโพสต์นี้อาจนำเสนอประเด็นของฉันผ่านทาง Jeff Atwood: http://www.codinghorror.com/blog/2009/03/the-ugly-american-programmer.html


3
ฉันเกลียดการยอมรับจากสหรัฐอเมริกา แต่ 'ชาวอเมริกันที่น่าเกลียด' ยังคงมีอิทธิพลทางวัฒนธรรมมากมายในประเทศของเรา (ต่อความเสียหายของพวกเราทุกคน) โดยเฉพาะในธุรกิจ เช่นเดียวกับการเหยียดเชื้อชาติการกีดกันทางเพศ ฯลฯ ... ความก้าวหน้าทางวัฒนธรรมในสหรัฐอเมริกานั้นวัดได้เหมือนที่เคยเป็นมา รุ่นหนึ่งในเวลา
Evan Plaice

ฉันมาจากซีเรียและเห็นด้วยกับ @Shady ในโลกส่วนใหญ่ภาษาอังกฤษเป็นภาษาที่มีผลกระทบมากที่สุดและถ้าคุณไม่รู้ภาษาอังกฤษคุณจะไม่สามารถใช้อินเทอร์เน็ตได้อย่างมีประสิทธิภาพ ถ้าเราดูชาวอินเดียพวกเขาเป็นที่ 1 ในการพัฒนาซอฟต์แวร์พวกเขามีภาษาโปรแกรม Urdo หรือไม่? ฉันเดาว่าไม่. สิ่งที่สำคัญคือการใช้และการพัฒนาไม่ว่าจะมีความแตกต่างทางวัฒนธรรม ยิ่งคุณสง่างามมากเท่าไหร่คุณก็จะยิ่งมีชัยมากขึ้นเท่านั้นดังนั้นภาษาอาหรับจึงต้องเผชิญกับความท้าทายที่ยากที่สุดในประวัติศาสตร์
Kenan D

@ LordCover คุณรู้หรือไม่ว่าภาษาอังกฤษเป็นภาษาประจำชาติของอินเดียใช่ไหม?
Racheet

28

C # ใช้งานได้จริง (Cyrillic):

[Flags]
public enum Товары
{
    Непонятно = 0,
    Книги     = 1,
    Тетради   = 2,
    Карандаши = 4,
    Всё = Книги | Тетради | Карандаши
}

..
Товары карандаши = Товары.Карандаши;

มีความสนุกสนาน (แปลก) ใน Visual Studio ที่อนุญาตและบางคนกำลังเขียนรหัสโดยใช้ภาษาของเขา / เธอ (ไม่ใช่ภาษาอังกฤษ)


11
สำหรับผู้ที่ไม่ได้พูดภาษารัสเซียหรือขี้เกียจเกินไปที่จะมองขึ้นแปลТоварыเป็นItems; Непонятно, Unknown; Книги, Books; Тетради, Notebooks; Карандашы, Pencilsและเป็นВсё Allฉันเพิ่งทราบสิ่งนี้เพราะผู้พูดภาษาโรแมนติกมักจะสับสนกับภาษาโรแมนติกอื่น ๆ และฉันคิดว่าภาษาสลาฟมีแนวโน้มที่จะถูกนำเสนอในตะวันตก (ฉันมีมรดกโปแลนด์) ฉันยังคิดว่าที่ควรจะเป็น3 4
Jon Purdy

@ จอนจังคุณพูดถูก ฉันได้เพิ่มแอตทริบิวต์ [ค่าสถานะ] และเปลี่ยน 3 เป็น 4 แต่ปัญหาไม่ได้อยู่ในปัญหาการพัฒนา มีความสนุก (แปลก) ที่สตูดิโอภาพอนุญาตและบางคนกำลังเขียนรหัสโดยใช้ภาษาของเขา / เธอ (ไม่ใช่ภาษาอังกฤษ)
Zzz

19
ครั้งต่อไปที่ฉันต้องปิดบังรหัสของฉันฉันกำลังใช้ Cyrillic
Talvi Watia

6
ฉันเป็นชาวรัสเซีย แต่ฉันเกลียดชื่อรหัสสมาชิกที่เขียนเป็นภาษารัสเซีย ใครบอกว่าฉันจะสนับสนุนรหัสนี้ตลอดเวลา อาจเป็นพรุ่งนี้ฉันจะถูกไล่ออกและในสถานที่ของฉันจะเป็นใครบางคนจากประเทศอื่น
Genius

1
@ JonPurdy ในโปแลนด์ไม่มีซีริลลิกเราใช้ตัวอักษรโรมันด้วยตัวอักษรไม่กี่ตัวเช่น "Dzień dobry"
psur

25

สเปนมีปัญหาแบบดั้งเดิมกับภาษาต่างประเทศ ชาวสเปนที่อายุน้อยกว่า 40 ปีควรรู้ภาษาอังกฤษจากโรงเรียน แต่ความจริงธรรมดาคือระดับภาษาอังกฤษใกล้ศูนย์เกือบทุกที่

โดยทั่วไปแล้วมีสภาพแวดล้อมซอฟต์แวร์สองประเภท: รหัสที่ควรใช้ร่วมกับฝ่ายระหว่างประเทศ (โครงการโอเพ่นซอร์สสำนักงานของ บริษัท ข้ามชาติจากสเปนผู้ขายที่ขายในต่างประเทศ) และรหัสที่ขายในพื้นที่ อดีตเป็นของหลักสูตรที่เขียนเป็นภาษาอังกฤษ แต่ปกติจะเขียนเป็นภาษาสเปนทั้งชื่อตัวแปรและเอกสาร คำในตัวแปรสูญเสียสำเนียงและตัวหนอนตามที่จำเป็นเพื่อให้พอดีกับบิต 7 ASCII ( dirección-> direccion) และบิตภาษาอังกฤษอาจถูกนำมาใช้เมื่อพวกเขาแสดงคุณลักษณะภาษามาตรฐาน ( getDireccion) หรือแนวคิดที่ไม่มีการแปลที่ยอมรับในระดับสากล ( abrirSocket)

มันเกิดขึ้นว่าคำภาษาสเปนสำหรับปี (año) กลายเป็นคำสำหรับทวารหนักเมื่อคุณลบเครื่องหมายตัวหนอน ฉันไม่มีปัญหาใด ๆ กับการเขียนanoแต่โปรแกรมเมอร์คนอื่น ๆ ส่วนใหญ่หลีกเลี่ยงค่าใช้จ่ายใด ๆ และสร้างทางเลือกที่ตลก ๆ เช่นannoหรือanyo:)

ตัวอย่างบางส่วน:

/**
 * Devuelve una cadena aleatoria de la longitud indicada elegidos entre la lista proporcionada;
 * contempla caracteres multi-byte
 */
function mb_cadena_aleatoria($longitud=16, $caracteres='0123456789abcdefghijklmnopqrstuvwxyz'){ // v2010-06-03
    $cadena = '';
    $max = mb_strlen($caracteres)-1;

    for($i=0; $i<$longitud; $i++){
        $cadena .= mb_substr($caracteres, mt_rand(0, $max), 1);
    }
    return $cadena;
}

/*
 * Da formato a un número para su visualización
 *
 * numero (Number o String) - Número que se mostrará
 * decimales (Number, opcional) - Nº de decimales (por defecto, auto)
 * separador_decimal (String, opcional) - Separador decimal (por defecto, coma)
 * separador_miles (String, opcional) - Separador de miles (por defecto, ninguno)
 */
function formato_numero(numero, decimales, separador_decimal, separador_miles){ // v2007-08-06
    numero=parseFloat(numero);
    if(isNaN(numero)){
        return "";
    }

    if(decimales!==undefined){
        // Redondeamos
        numero=numero.toFixed(decimales);
    }

    // Convertimos el punto en separador_decimal
    numero=numero.toString().replace(".", separador_decimal!==undefined ? separador_decimal : ",");

    if(separador_miles){
        // Añadimos los separadores de miles
        var miles=new RegExp("(-?[0-9]+)([0-9]{3})");
        while(miles.test(numero)) {
            numero=numero.replace(miles, "$1" + separador_miles + "$2");
        }
    }

    return numero;
}

12
upvoted สำหรับ ano บิตหัวเราะดี :)
Julien

ดีมากคำตอบที่ให้ข้อมูล! Btw ดูเหมือนว่า "หลัง" และ "อดีต" ผสมกันในย่อหน้าที่ 2
Jonik

ฉันพิมพ์: "anio"
เสมอ

ฉัน (ชาวสเปนด้วย) ไม่เข้าใจความกลัวที่จะใช้ตัวหนอนฉันได้เห็นสิ่งนี้ในบรรดาเพื่อนร่วมงานเช่นกัน Modern IDEs รองรับ unicode อย่างสมบูรณ์ดังนั้นการใช้ "año" เป็นอย่างไร อย่างไรก็ตามฉันมักจะใช้ภาษาอังกฤษเสมอมันดูแปลกสำหรับฉันที่เห็นคำภาษาสเปนผสมกับคำภาษาอังกฤษและคลาส / สมาชิกกรอบการทำงาน
Konamiman

อย่างน้อย "anno" คือการสะกดแบบ "มาก" ที่ล้าสมัยของ "año" บางทีโปรแกรมเมอร์ที่พูดภาษาสเปนควรเขียนโค้ดเป็นภาษาละตินมากกว่าภาษาสเปน มันเป็นตัวอักษร "ละติน" หลังจากทั้งหมด
phoog

22

ในฝรั่งเศสหลายคนมักใช้รหัสโดยใช้ชื่อวัตถุ / วิธีการ / ตัวแปรภาษาฝรั่งเศสหากทำงานกับเพื่อนร่วมงานที่ไม่ได้พูดภาษาอังกฤษ อย่างไรก็ตามมันขึ้นอยู่กับสภาพแวดล้อมของคุณ

กฎง่ายๆคือ 'คนที่มีทักษะมากกว่าที่คุณกำลังทำงาน / โครงการที่คุณกำลังทำอยู่มีโอกาสมากขึ้นที่จะเป็นภาษาอังกฤษ' /

ดูเหมือนว่าจะเหมือนกันในเยอรมนี


22
มันจะไม่แปลกใจสำหรับฉันเลยที่คนฝรั่งเศสจะเขียนโปรแกรมเป็นภาษาฝรั่งเศส ... (ไม่ใช่ฉันพูดว่าพวกเขาเกลียดการพูดภาษาอังกฤษ แต่ดีฉันคิดว่านั่นคือสิ่งที่ฉันพูด ... )
David_001

8
เป็นโปรแกรมเมอร์มืออาชีพที่เกลียดภาษาอังกฤษไม่ได้จริงๆตำแหน่งที่ยั่งยืนที่จะอยู่ใน :-)
DomQ

1
@ David_001 จุดที่ ;-)
ไว้

20
ในฐานะที่เป็นคนอเมริกันที่เคยใช้เวลาประมาณหนึ่งเดือนในฝรั่งเศสฉันต้องการที่จะขัดแย้งกับแบบแผน "French Hate Speaking English" ประสบการณ์ของฉันคือการที่ฉันเริ่มพูดภาษาฝรั่งเศสและจากนั้นเรามักจะจบลงด้วยการเปลี่ยนเป็นภาษาอังกฤษโดยมีแรงเสียดทานทางสังคมเล็กน้อย ทัศนคติดูเหมือนจะเป็น "ขอบคุณสำหรับความพยายามที่จะเรียนรู้ภาษาของฉันฉันขอขอบคุณความพยายาม แต่น่าเสียดายที่ภาษาฝรั่งเศสของคุณแย่จริง ๆ และภาษาอังกฤษของฉันไม่ได้ดังนั้นให้ใช้มันเพราะฉันไม่ต้องการที่จะอยู่ที่นี่ทั้งหมด f * * ราชาวัน " น่าจะเป็นที่น่าสังเกตว่า 1) ฉันไม่ได้อยู่ในปารีสและ 2) นี่กลับมาในปี '94
BlairHippo

6
@BlairHippo: ในฐานะพลเมืองฝรั่งเศสที่เคลื่อนไหวฉันพบกับกฎตายตัว (และทนทุกข์ทรมานกับมัน) บ่อยครั้งมาก คำอธิบายของฉันคือ (และฉันเกลียดที่จะพูดเกินจริง) ผู้คนมีความภาคภูมิใจเกินกว่าที่จะแสดงว่าพวกเขาขาดทักษะภาษาอังกฤษ หากคุณพูดถึงพวกเขาเป็นภาษาอังกฤษ (หรืออเมริกัน) คุณจะได้รับประโยชน์ที่ไม่เป็นธรรมมาก เมื่อเริ่มต้นด้วยภาษาฝรั่งเศส - โดยเฉพาะถ้ามันแย่คุณแสดงว่าคุณจะไม่ตัดสินพวกเขาหากพวกเขามีภาษาอังกฤษไม่ดีเนื่องจากคุณกล้าแสดงภาษาฝรั่งเศสที่ไม่ดีของคุณ คนฝรั่งเศสส่วนใหญ่ที่รู้ภาษาอังกฤษมีแนวโน้มที่จะใช้มันเพื่ออวด :)
Gauthier

22

ฉันมาจากสวีเดนและทั้งฉันและเพื่อนร่วมงานของฉันเป็นภาษาอังกฤษ ฉันคิดว่านี่เป็นสิ่งที่ดี แต่บางครั้งมันอาจเป็นเรื่องยากที่จะเกิดขึ้นกับภาษาอังกฤษเทียบเท่ากับข้อกำหนดและการแสดงออกเฉพาะของลูกค้า

เหตุผลของฉันในการเขียนรหัสเป็นภาษาอังกฤษ:

  • ทุกภาษาการเขียนโปรแกรมทั้งหมดที่ฉันเคยใช้เขียนด้วยภาษาอังกฤษ (ภาษาผสมจะทำให้โค้ดอ่านยากสำหรับฉัน)

  • กรอบงานที่ได้รับความนิยมมากที่สุดและส่วนขยายของบุคคลที่สามถูกเขียนเป็นภาษาอังกฤษ (อีกครั้งภาษาผสมจะเป็นสิ่งที่ทำให้ไขว้เขว)

  • อักขระภาษาสวีเดน (åäö) มักไม่ได้รับอนุญาตเมื่อตั้งชื่อตัวแปรและฟังก์ชั่น

  • หากสมาชิกในทีมคนอื่นมาจากประเทศต่าง ๆ เรายังสามารถร่วมมือกันได้

  • ถ้าฉันต้องการการสนับสนุนจากผู้จำหน่ายแพลตฟอร์มมันง่ายกว่ามากสำหรับพวกเขาที่จะช่วยฉันหากพวกเขาสามารถเข้าใจรหัสของฉันได้

  • ง่ายต่อการสนับสนุนจากภายนอก


7
ฉันไปสวีเดนตามเวลาในปี 1980 และรู้สึกประหลาดใจที่ทุกคนที่ฉันพบพูดภาษาอังกฤษได้ดี ... รวมถึงผู้ช่วยร้านค้าและคนขับรถแท็กซี่ พวกคุณร็อค!
Stephen C

3
+1 สำหรับ "มันอาจเป็นเรื่องยากที่จะเกิดขึ้นกับภาษาอังกฤษเทียบเท่ากับข้อกำหนดและการแสดงออกของลูกค้าที่เฉพาะเจาะจง" ... และฉันก็เห็นด้วยกับสตีเฟ่นซีเมื่อเขาบอกว่าคนสวีเดนพูดภาษาอังกฤษได้ดี ...
pgras

16

ฉันมาจากบังกาลอร์อินเดีย โปรแกรมเมอร์จากรัฐต่างๆที่มีภาษาที่แตกต่างกัน

เราเขียนโค้ดเป็นภาษาอังกฤษ, เอกสารเป็นภาษาอังกฤษ, แสดงความคิดเห็นเป็นภาษาอังกฤษ, แบบแผนการตั้งชื่อเป็นภาษาอังกฤษ ภาษาอังกฤษเป็นภาษากลางของเราในขณะที่คุยกันที่ออฟฟิศ


1
คุณคิดว่าคุณสามารถฟอร์แมตคำตอบเพื่อให้สามารถมองเห็นได้โดยไม่ต้องใช้แถบเลื่อนแนวนอนหรือไม่?
Autodidact

มันจบแล้ว. ฉันรู้ว่าแถบเลื่อน sucks!
pramodc84

ฉันไม่รู้ว่าทำไมคนชอบใช้เห็บหลังเพื่อเน้น พวกเขามองและทำงานที่เน้นอย่างน่ากลัวและมีสองรูปแบบการเน้นที่ดีอย่างสมบูรณ์แบบแล้ว

9
+1 ทีมของฉันมีผู้คนจากภาษาต่างๆอย่างน้อย 7 ภาษา ภาษาอังกฤษเป็นวิธีเดียวที่จะไป - แม้สำหรับนินทา :)
Amarghosh

2
เพื่อนร่วมงานชาวอินเดียของฉันและฉันมักจะหัวเราะเกี่ยวกับชาวอินเดียจำนวนมากที่พูดภาษา Hinglish ส่วนใหญ่เป็นภาษาอังกฤษ แต่แตกต่างอย่างเห็นได้ชัด รหัสภาษาอังกฤษมีแนวโน้มที่จะดีมากในขณะที่เอกสารนำมาซึ่งความเร้าใจบางอย่าง
Sir Wobin

10

ฉันเป็นชาวควิเบกและฉันเห็นโปรแกรมเมอร์จำนวนมากชอบเขียนโค้ดเป็นภาษาอังกฤษ ฉันได้รับการเสนอราคาที่ดีสำหรับคุณ

ให้พวกเขาเขียนโปรแกรมเป็นภาษาอังกฤษแล้วคุณจะเห็นว่าพวกเขาไม่รู้ภาษาอังกฤษ

ดังนั้นคุณสามารถค้นหาอัญมณีเช่น:

//putting the conter to 0
i=0

ชัดเจนว่าจะดีกว่าถ้าใช้โค้ดเป็นภาษาของคุณหากคุณไม่เชี่ยวชาญภาษาเป้าหมาย มิฉะนั้นจะทำให้งงงวยรหัส


6
"ชัดเจนว่าจะดีกว่าถ้าใช้โค้ดในภาษาของคุณหากคุณไม่เข้าใจภาษาเป้าหมายเป็นอย่างอื่นมิฉะนั้นจะทำให้รหัสสับสน" ฮ่าฮ่าฮ่าคลาสสิค
Neil Foley

3
ความคิดเห็นนั้นแสดงให้ฉันเห็นว่าพวกเขายังไม่รู้ภาษาที่ใช้ในการเขียนโปรแกรมได้เป็นอย่างดี - ฉันไม่คิดว่าความคิดเห็นจะมีประโยชน์มากขึ้นในภาษาฝรั่งเศสที่สมบูรณ์แบบ
yatima2975

@ yatima2975 มันไม่ใช่ตัวอย่างในชีวิตจริงมันเป็นสิ่งที่ฉันสร้างขึ้นจากใจของฉันดังนั้นฉันจึงหลีกเลี่ยงปัญหาลิขสิทธิ์
DavRob60

1
อืม .. และต้องแก้ไขความผิดพลาดในตัวแปรและชื่อไฟล์นั้นแย่ที่สุด summery transfar sucessเพียงเพื่อชื่อไม่กี่ ...
Talvi Watia

@Talvi: หากปฏิบัติตามแนวทางการเข้ารหัสการแก้ไขความผิดพลาดควรเป็นเรื่องง่ายเหมือนการค้นหาและแทนที่
ร. ว.

10

ฉันมาจากอังกฤษและฉันพยายามที่จะเขียนโค้ด (และโพสต์บนเว็บไซต์เช่นStack Overflow ) เป็นภาษาอังกฤษแบบอเมริกันเพราะนั่นเป็นภาษาสากลที่จัดตั้งขึ้นเพื่อการเขียนโปรแกรม

ฉันคิดว่าฉันเป็นชนกลุ่มน้อย บางโปรแกรมเมอร์อังกฤษฉันรู้ว่ายืนยันในการใช้การสะกดอังกฤษแม้ในขณะที่การร่วมมือกับ coders อื่น ๆ ที่มีการใช้ภาษาอังกฤษของสหรัฐอเมริกาและสามารถรับอารมณ์เสียเมื่อเพื่อนร่วมงานชาวอเมริกันอินเดียหรือแก้ไขความคิดเห็นของพวกเขาจะเปลี่ยนจากอังกฤษจะเป็นภาษาอังกฤษ (ไม่พยายามที่เกี่ยวกับวิกิพีเดียของวอร์ด .)


2
ในทำนองเดียวกัน - ฉันเป็นภาษาอังกฤษและโดยทั่วไปใช้ภาษาอังกฤษของสหรัฐอเมริกาเมื่อเขียนโปรแกรม ฉันยังต้องการคุณสมบัติ "สี" ซึ่งเป็นเพียงคำพ้องสำหรับ Color แต่นอกเหนือจากที่ฉันได้รับไปแล้ว ความจริงที่ฉันได้สอนสไตล์ฟอร์ดมากกว่าสไตล์เคมบริดจ์ทำให้มันง่ายขึ้นอยู่ดี
Richard Gadsden

7
ฉันใช้การสะกดอังกฤษทุกที่โดยไม่มีเหตุผลดีกว่าเพราะฉันทำได้
Dan Dyer

2
ฉันใช้การสะกดแบบอังกฤษ (อ่าน: นานาชาติ) ทุกหนทุกแห่ง แต่ในรหัส - มากต่อความผิดหวังของฉันเอง - เพื่อความสอดคล้องกับมาตรฐานระหว่างประเทศโดยพฤตินัย
Jon Purdy

1
@ จอนดูเหมือนจะไม่เป็นเช่นนั้นว่าอังกฤษเป็นประเทศที่ค่อนข้างสากลอย่างที่คุณต้องการให้เราอ่าน
nohat

4
ฉันรู้ว่าเพื่อนร่วมงานที่เขียนภาษาอังกฤษแบบอังกฤษแค่เพื่อรบกวนเพื่อนร่วมงานชาวอเมริกัน
ท่านเซอร์โวบิน

9

ฉันอาศัยและทำงานในเนเธอร์แลนด์ แต่รหัสทั้งหมดที่เราเขียนเป็นภาษาอังกฤษ นี่คือสาเหตุบางอย่างที่ฉันสามารถคิดได้ว่าทำไมเราถึงเขียนโค้ดเป็นภาษาอังกฤษ:

  • กรอบงาน. NET ที่เราทำงานด้วยเป็นภาษาอังกฤษ จะเป็นการดีกว่าเสมอที่จะทำตามอนุสัญญาของกรอบงานที่คุณทำงานด้วยและฉันเชื่อว่าสิ่งนี้รวมถึงภาษาด้วย
  • ดัตช์เป็นภาษาที่น่ากลัวสำหรับอธิบายแนวคิดทางเทคนิค ภาษาอังกฤษมีคำที่สามารถอธิบายบางอย่างทางเทคนิคอย่างถูกต้องเช่นชิ้นส่วนของซอฟต์แวร์ แต่คำเหล่านี้จำนวนมากไม่เทียบเท่าดัตช์ คำว่า "โต้ตอบ" เป็นตัวอย่างของสิ่งนี้; ไม่มีคำภาษาดัตช์ที่ใช้กันโดยทั่วไปซึ่งสื่อถึงข้อความเดียวกัน
  • ส่วนเล็กน้อยของ บริษัท ไม่พูดภาษาดัตช์ (ยัง)

เหตุผลเดียวที่ฉันจะคิดว่าทำไมคุณจะไม่ได้รหัสในภาษาอังกฤษอยู่ในบริบทของการออกแบบโดเมนขับเคลื่อน ฝึกฝน DDD รวมถึงการกำหนดภาษาที่แพร่หลายกับลูกค้าของคุณ หากลูกค้าของคุณต้องการใช้คำที่ไม่ใช่ภาษาอังกฤษมันจะไม่ฉลาดในการแปลคำเหล่านี้เป็นภาษาอังกฤษในรหัสของคุณ มันเอาชนะวัตถุประสงค์ของภาษาที่แพร่หลาย


1
ฉันไม่เห็นด้วยที่ดัตช์เป็นภาษาที่น่ากลัวสำหรับอธิบายแนวคิดทางเทคนิค เป็นเพียงว่าทุกวันนี้ตำราทางเทคนิคส่วนใหญ่ที่เราอ่านไม่ได้เป็นภาษาดัตช์ดังนั้นเราจึงไม่คุ้นเคยกับคำศัพท์ทางเทคนิคของดัตช์อีกต่อไป แต่สำหรับส่วนที่เหลือฉันเห็นด้วยกับคุณ กรอบงานนี้เป็นภาษาอังกฤษอยู่แล้วและใครจะรู้ว่ารหัสของคุณอาจถูกอ่านโดยคนที่ไม่พูดภาษาดัตช์ ดังนั้นจึงเป็นนโยบายของ บริษัท (เช่นเอกสารประกอบ) แต่นี่ไม่ใช่เฉพาะเนเธอร์แลนด์จริง ๆ
Matthijs Wessels

ภาษาดัตช์ไม่เลวสำหรับภาษาทางเทคนิคโดยทั่วไป มันทำได้ดีในวิชาฟิสิกส์และคณิตศาสตร์ทั่วไป แต่สำหรับการเขียนโปรแกรมแน่นอน มีศัพท์แสงภาษาอังกฤษจำนวนมากเกินไปที่น่ากลัวในการแปล (เช่นอินเทอร์เฟซ ) และคำศัพท์ภาษาดัตช์ไม่ได้พัฒนาเพียงพอที่จะให้คำศัพท์ของตัวเอง อย่างไรก็ตามรหัสทั้งหมดของฉันเป็นภาษาอังกฤษยกเว้นบางครั้งความคิดเห็นเกี่ยวกับโครงการงานอดิเรกของฉัน
Joren

เช่นเดียวกันใน Flanders ภาษาอังกฤษเป็นภาษาที่ใช้ในการเขียนโปรแกรม ความคิดเห็นบางอย่างอาจเป็นภาษาดัตช์สำหรับเพื่อนร่วมงานของฉัน
Carra

9

ฉันไม่เคยเห็นใครใช้ชื่อที่ไม่ใช่ภาษาอังกฤษในรหัสที่นี่ในอิสราเอล แต่ประสบการณ์ของฉัน จำกัด เฉพาะโครงการของมหาวิทยาลัย ไม่ว่าจะด้วยวิธีใดก็ตามฉันเขียนโค้ดเป็นภาษาอังกฤษเป็นการส่วนตัวและจริง ๆ แล้วฉันก็พิมพ์อีเมลและการบ้านทั้งหมดเป็นภาษาอังกฤษ นี่เป็นสาเหตุหลักเนื่องจากฮีบรูเขียนจากขวาไปซ้ายและอาจเป็นเรื่องที่น่ารำคาญมากที่รวมคำศัพท์ภาษาอังกฤษไว้ในข้อความ


นั่นดูน่าสนใจ. ฉันมักจะถามตัวเองเสมอว่าผู้ที่มีสคริปต์ที่ไม่ใช้ละตินทำรหัสอย่างไร การแปลจากอักขระภาษาฮิบรูเป็นอักขระละตินเป็นตัวเลือกที่ใช้งานได้หรือไม่
Federico klez Culloca

บางครั้งตัวฉันเองก็มีการทับศัพท์ในบางโอกาสที่ฉันพบว่าการแปลจะทำให้เกิดความสับสน (โดยเฉพาะถ้าความต้องการทางธุรกิจเป็นภาษาอาหรับ) กระนั้นโดยทั่วไปก็คิดว่าเป็นการปฏิบัติที่ไม่ดี
Shady M. Najib

1
ฉันรู้จักบางคนที่ถอดเสียงในการแชทและ SMS อย่างไรก็ตามฉันจะขมวดคิ้วจริงๆในรหัสโดยเฉพาะในความคิดเห็น
EpsilonVector

7

ฉันมาจากประเทศเยอรมนีและฉันเขียนชั้นเรียนวิธีการชื่อตัวแปรทั้งหมดเป็นภาษาอังกฤษและฉันคิดว่าคนส่วนใหญ่ก็ทำได้เช่นกัน แต่ในความคิดเห็นมันขึ้นอยู่กับคนที่ฉันทำงานด้วย

และฉันต้องยอมรับว่าถ้าฉันเห็นโค้ดที่เขียนด้วยภาษาอื่นที่ไม่ใช่ภาษาอังกฤษฉันเกลียดที่จะทำให้คุณอ่าน "รหัสไม่ได้" มันเหมือนกับว่ามีใครบางคนจะเขียนประโยคในภาษาเยอรมันผสมกับภาษาอังกฤษ

อีกเหตุผลหนึ่งที่คุณควรใช้ภาษาอังกฤษเมื่อเข้ารหัสคือการโทร API และการโทรเฉพาะภาษานั้นเขียนด้วยภาษาอังกฤษเสมอ เหตุใดจึงต้องเปลี่ยนภาษา ฉันจะพูดด้วยการใช้ภาษาอังกฤษช่วยให้คุณคิดเพราะคุณไม่ต้องเปลี่ยนภาษา

นอกจากนี้เอกสารทั้งหมดและคำถามและคำตอบส่วนใหญ่บนอินเทอร์เน็ตเป็นภาษาอังกฤษดังนั้น IMO คุณต้องทำงานเป็นภาษาอังกฤษอยู่ดี

ตัวอย่างหนึ่งฉันคิดว่ามันน่ากลัวที่จะเห็นคือ

meinObst = "Apfel;Himbeere;Traube"
meinGeteiltesObst = meinObst.split(";")

for obst in meinGeteiltesObst:
    ...

คุณสามารถเห็นได้อย่างชัดเจนในประโยคที่ว่าคุณเปลี่ยนจากภาษาหนึ่งเป็นภาษาอื่นและนั่นไม่ใช่ IMO ที่ดี


+1 สำหรับ "เหตุผลอื่นที่คุณควรใช้ภาษาอังกฤษเมื่อเข้ารหัสคือการโทร API และการโทรเฉพาะภาษานั้นจะเขียนด้วยภาษาอังกฤษอยู่เสมอดังนั้นทำไมต้องเปลี่ยนภาษา"
Martin Ba

กันที่นี่ ฉันใช้ภาษาเยอรมันแม้ว่าในความคิดเห็นบางอย่าง ตัวอย่างเช่นฉันไม่ได้เขียน / * WTF ??? / แต่อาจจะ / verflucher Mist! * /
Ingo

7

ฉันมาจากสโลวีเนียและฉันเขียนเป็นภาษาอังกฤษอย่างเคร่งครัด ฉันเคยเห็นโปรแกรมต่าง ๆ ในรหัสสโลเวเนียนเพราะลูกค้าต้องการ เห็นได้ชัดว่าง่ายต่อการอ่านรหัสเช่นนั้น
ใช่แล้วผู้คนไม่ได้เขียนโค้ดเป็นภาษาอังกฤษเท่านั้น

และฉันกำลังพูดถึงโค้ดเองไม่ใช่การแปลซอฟต์แวร์


น่าสนใจ ฉันยังมาจากสโลวีเนียและฉันก็ปฏิเสธคำที่ไม่ใช่ภาษาอังกฤษในรหัส (แม้แต่ในคอมเม้นท์) ฉันเคยทำงานใน บริษัท ที่มีผู้ชายเพิ่มความคิดเห็นเป็นภาษาสวีเดน ลองจินตนาการดูสิ! รหัสของเขาในแง่ของการอธิบายความคิดเห็นได้อย่างไร สำหรับสิ่งที่ฉันรู้ว่าเขาอาจจะคุยโวเกี่ยวกับ บริษัท ในพวกเขา ...
โรเบิร์ต Koritnik

จำเป็นต้องเพิ่มลิงค์สำหรับสโลวีเนียหรือไม่? :-)
Luc M

5

ฉันมาจากเดนมาร์ก

รหัสเอกสารการตั้งชื่อเอกสารการออกแบบและอื่น ๆ ทั้งหมดทำในภาษาอังกฤษ ฉันเคยเห็นเป็นอย่างอื่นในงานอดิเรกและโครงการนักเรียน - และแม้แต่น้อยมาก

คำถามเปิดเดียวที่ฉันเห็นคือสิ่งที่ต้องทำเกี่ยวกับ (อาจ) สตริงที่ผู้ใช้มองเห็นได้:

window.setHeader("????");

throw new ThisMightBeSeenByTheUserInAnErrorMessageException("????");

สำหรับข้อยกเว้นฉันชอบใช้ข้อความภาษาอังกฤษ มันดูดีขึ้นและคุณต้องจัดการกับข้อความยกเว้นภาษาอังกฤษจากกรอบงานต่อไป

สำหรับข้อความ GUI ฉันไม่เชื่อเรื่องพระเจ้ามากขึ้น มันเป็นโซลูชันที่สง่างามยิ่งกว่าในการเขียนทุกอย่างเป็นภาษาอังกฤษและใช้โซลูชันการแปลเป็นภาษาท้องถิ่นเพื่อแปลภาษาเดนมาร์ก แต่เป็นงานจำนวนมากสำหรับแอปพลิเคชั่นที่ผู้ใช้เดนมาร์กจะเคยใช้


+1 ฉันมาจากฟินแลนด์และฟังดูคุ้นเคย การใช้ภาษาอังกฤษเพื่อทุกสิ่งนั้นค่อนข้างเป็นธรรมชาติแม้ว่าทุกคนในทีมจะพูดภาษาฟินแลนด์ ครั้งสุดท้ายที่ฉันต้องการเขียนโค้ดเป็นภาษาฟินแลนด์คือโครงการของมหาวิทยาลัยเมื่อนานมาแล้ว
Jonik

สตริงที่ผู้ใช้มองเห็นได้มักจะต้องมีการแปลเป็นภาษาท้องถิ่นแล้วย้ายออกจากโค้ด

5

ฉันมาจากอิตาลี แต่ฉันไม่แน่ใจว่าสิ่งที่คุณถาม

หากคุณกำลังพูดถึงการตั้งชื่อวัตถุใช่เราทำในภาษาอังกฤษ โดยปกติแล้วนักเรียนจะตั้งชื่อวัตถุเป็นภาษาอิตาลีเพื่อการเรียนรู้ แต่โดยส่วนตัวแล้วฉันพบว่ามันยากและชอบที่จะใช้ภาษาอังกฤษเนื่องจากศัพท์เทคนิคบางอย่างแย่มากในอิตาลี


5

ฉันเป็นคนอิตาลี. ฉันมักจะใช้ภาษาอังกฤษสำหรับทุกสิ่ง (*) แต่เมื่อฉันเขียนเนื้อหาเว็บฉันไม่สามารถจัดการการใช้ภาษาอังกฤษสำหรับวัตถุฐานข้อมูล ต้องแปลแนวคิดระหว่าง "ภาษาโปรแกรม" และ "เอกสาร / URL / UI / ภาษาลูกค้า" เพิ่มภาระมากเกินไป นอกจากนี้บางครั้งวัตถุฐานข้อมูลของคุณก็ใช้ชื่อของพวกเขาจากคำว่าราชการที่แปลยากหรือเป็นไปไม่ได้ ดังนั้นฉันจึงใช้ภาษาอิตาลีสำหรับวัตถุฐานข้อมูลและอะไรก็ตามที่เกี่ยวข้อง ความเห็นยังอยู่ในอิตาลีเนื่องจากพวกเขาอ้างถึงวัตถุเดียวกันและมันจะฟังดูน่าอึดอัดใจ (คำศัพท์ทางเทคนิคภาษาอังกฤษจำนวนมากไม่มีอยู่ในอิตาลี แต่ DB เป็นเขตข้อมูลที่พจนานุกรมสมบูรณ์สมบูรณ์)

อย่างไรก็ตามเมื่อฉันเขียนไลบรารีคลาสที่ต้องการนำมาใช้ซ้ำฉันใช้ภาษาอังกฤษอย่างเคร่งครัดสำหรับทุกคลาสตัวแปรและความคิดเห็น (ยกเว้นบางทีความคิดเห็นระดับสูงซึ่งมีตัวอย่างโค้ดและเป็นสองภาษา)

(*) ข้อยกเว้นหนึ่งข้อ: ฉันตั้งชื่อตัวแปรจำลองของฉัน pippo และดาวพลูโตอย่างสม่ำเสมอ ("Goofy" และ "Pluto") มากกว่า foo and bar :)


4

ใช่เราทำ ฉันมาจากประเทศอุรุกวัยและเรามักจะเขียนโค้ดด้วยชื่อตัวแปรเป็นภาษาอังกฤษ บางคนแสดงความคิดเห็นเป็นภาษาสเปน แต่ฉันพบว่าค่อนข้างอึดอัดใจ ในงานก่อนหน้านี้เราถูกบังคับให้ใช้ภาษาสเปนสำหรับตัวแปรและวิธีการและฉันเกลียดมัน


7
ฉันพบว่าการประนีประนอมที่ดีที่สุดคือการทิ้งข้อกำหนดทางธุรกิจเป็นภาษาสเปนและทุกอย่างเป็นภาษาอังกฤษเนื่องจากข้อกำหนดทางธุรกิจของสเปนอาจแปลได้ไม่ดีนักโดยเฉพาะเมื่อโปรแกรมเมอร์ทำ ฉันทำสิ่งที่ชอบ: getPromotorFactory () ตลอดเวลา มันดูแปลก ๆ แต่ถ้าสไตล์นั้นสอดคล้องกันฉันพบว่ารหัสนั้นง่ายต่อการเข้าใจโดยผู้พัฒนารายอื่นใน บริษัท เดียวกัน
Sergio Acosta

ฉันยังมาจากอุรุกวัย ใน บริษัท ที่ฉันทำงานเราเขียนโค้ดทุกอย่างเป็นภาษาอังกฤษ ความคิดเห็นของรหัสคลาสวิธีการฟิลด์และชื่อตัวแปรเป็นภาษาอังกฤษ การแปลผลิตภัณฑ์ที่เราสร้างเป็นภาษาอังกฤษ (ซึ่งจะเป็นกลยุทธ์เชิงพาณิชย์) และแม้แต่ความคิดเห็นเมื่อยอมรับการเปลี่ยนแปลงที่เก็บเป็นภาษาอังกฤษ
Fede

4

ขณะนี้ฉันอยู่ในเนเธอร์แลนด์ แต่มาจากรัสเซีย แต่เดิม 11 ปีที่แล้วผู้เขียนโปรแกรมจำนวนมากในรัสเซียไม่สามารถใช้ภาษาอังกฤษได้ดีดังนั้นความคิดเห็นมักเป็นภาษารัสเซีย ชื่อตัวแปรและวิธีการทำงานยังคงเป็นภาษาอังกฤษหรือสิ่งที่คนคิดว่าเป็นภาษาอังกฤษเพียงเพราะคำภาษารัสเซียที่สอดคล้องกันมักจะมีความยาวและบางครั้งดูเหมือนจะปิดบังความรู้สึก ตอนนี้อาจเป็นได้ทุกที่: คนที่มีความเป็นมืออาชีพยิ่งมีโอกาสมากขึ้นที่ความคิดเห็นของพวกเขาจะเป็นภาษาอังกฤษ

ในเนเธอร์แลนด์ฉันเห็นความคิดเห็นของชาวดัตช์และชื่อตัวแปร / วิธีการใน บริษัท ที่โปรแกรมเมอร์ส่วนใหญ่เป็นชาวดัตช์ (บริษัท ดังกล่าวมีอยู่จริง :)) แต่เป็นกรณีเดียว

อย่างไรก็ตามคำถาม 'คุณรู้จักตัวอักษรละตินจนกระทั่งคุณมาถึงตะวันตก' เคยทำให้ฉันรำคาญจนฉันได้เรียนรู้ที่จะหัวเราะ :)


4

จากอินเดียเหมือนคนอื่นบอกว่าเราเป็นภาษาอังกฤษ 100%! แต่ฉันก็ทำงานที่เยอรมนีมาระยะหนึ่งแล้ว ชาวเยอรมันเคยทำมันเหมือนชาวอิตาเลียน (เช่นลอเรนโซ่พูด) แต่ บริษัท ที่ใหญ่กว่าเช่นซีเมนส์ ฯลฯ มีมาตรฐานเป็นภาษาอังกฤษ การมอบหมายงานของคุณนอกประเทศฐานของคุณง่ายขึ้นมากเมื่อเอกสารและรหัสทั้งหมดเป็นภาษาอังกฤษ


4

ฉันมาถึงสหรัฐอเมริกาน้อยกว่าทศวรรษที่แล้วและภาษาอังกฤษไม่ใช่ภาษาแรกของฉัน แม้ว่าฉันจะเรียนรู้วิธีการอ่านและเขียนภาษาอังกฤษในโรงเรียนฉันก็พูดภาษาอังกฤษไม่ดีพอจนกระทั่งฉันแต่งงานกับคนที่ไม่พูดภาษาของฉัน ภาษาอังกฤษไม่ใช่ภาษาแรกของเธอเช่นกัน แต่เราพบว่าการใช้ภาษาอังกฤษเพื่อการสื่อสารง่ายกว่าการพยายามเรียนรู้ภาษาของกันและกัน ฉันคิดว่าเหมือนกันสำหรับการเขียนโปรแกรมด้วย หากทุกคนแสดงความคิดเห็นเป็นภาษาของตนเองความรู้ก็จะกระจัดกระจายเกินไป ภาษาอังกฤษควรมีผลบังคับใช้หรือไม่ อาจจะไม่. คนส่วนใหญ่ไม่ต้องการมัน ครอบครัวของฉันส่วนใหญ่เป็นเกษตรกรและส่วนใหญ่ไม่จำเป็นต้องรู้ภาษาอังกฤษเพื่อใช้ชีวิตที่มีประโยชน์ ฉันจะไม่พูดถึงชีวิตที่ประสบความสำเร็จเพราะมันมีความหมายต่างกันในส่วนต่างๆของโลก

ฉันไม่ต้องการเข้าร่วมสงครามศักดิ์สิทธิ์ แต่ภาษาอังกฤษในการเขียนโปรแกรมอาจไม่เกี่ยวข้องกับโปรแกรมเมอร์ 'Ugly American' มันอาจเป็นวิธีที่สะดวกในการร่วมมือกันสำหรับคนที่พูดภาษาต่างๆ มันอาจเป็นภาษาใดก็ได้ อาจเป็นในอนาคตเราจะเขียนโค้ดและแสดงความคิดเห็นเป็นภาษาจีน หากสิ่งนั้นเกิดขึ้นมันอาจจะไม่ใช่เพราะโปรแกรมเมอร์ 'Ugly Chinese' แต่เป็นเพราะผู้คนจำนวนมากในหลาย ๆ ประเทศใช้ภาษาจีนในการสื่อสารกับบุคคลภายนอก


4

แม้สำหรับโครงการส่วนบุคคลฉันมักจะใช้ภาษาอังกฤษเป็นส่วนใหญ่เพราะง่ายต่อการถามคำถามเกี่ยวกับรหัสใน Stack Overflow หรือเว็บไซต์อื่น ๆ สิ่งเดียวกันนี้สำหรับระบบปฏิบัติการของฉัน - ฉันใช้ภาษาอังกฤษเท่านั้น ฉันมีระบบปฏิบัติการดัตช์หนึ่งครั้งและเป็นเรื่องที่น่ากลัวมากสำหรับ google สำหรับข้อผิดพลาดหรือข้อมูล

มีข้อดีอย่างหนึ่งของการเข้ารหัสในภาษาอื่นและนั่นคือคุณมักจะไม่พบคำที่ขัดแย้งหรือสงวนไว้


4

ฉันมาจากประเทศเบลารุสแต่ฉันมักจะใช้ภาษาอังกฤษเพื่อแสดงความคิดเห็นเสมอ และอย่างที่ฉันรู้โปรแกรมเมอร์ของเบลารุสจำนวนมากใช้ภาษาอังกฤษเป็นภาษาหลักในการเขียนโปรแกรม

    /// <summary>
    /// Get item quantity
    /// </summary>
    /// <param name="itemCode">Item code</param>
    /// <param name="grade">Grade</param>
    /// <param name="lpn">LPN</param>
    /// <returns>Returns item quantity</returns>
    private int GetQuantity(string itemCode, string grade, int lpn)
    {
        using (var db = new MappingDataContext(_connection))
        {
            db.ObjectTrackingEnabled = false;
            return (from i in db.INVENTORs
                    where i.ITEM_NO == itemCode
                    where i.CUSTCHAR12 == grade
                    select i.ITEM_NO).Count();
        }
    }

2
OT: ตัวอย่างรหัสของคุณมีความคิดเห็น 7 บรรทัดโดยไม่มีเนื้อหาจริงนอกเหนือจากการทำซ้ำชื่อของฟังก์ชันและพารามิเตอร์ ฉันเขียนสิ่งนี้เพราะฉันทำสิ่งเดียวกันในอดีตจนกระทั่งฉันตระหนักว่ามันเป็นการเสียเวลาอย่างสมบูรณ์สำหรับทุกคนที่เกี่ยวข้อง ฉันรู้ว่า“ การบังคับคอมเมนต์ความคิดเห็น” เช่นนี้ยากที่จะเอาชนะเพราะฟังก์ชั่นที่ไม่มีส่วนหัวของความคิดเห็นดูไม่สมบูรณ์ดังนั้นเมื่อคุณคุ้นเคยกับมัน แต่การมุ่งเน้นเฉพาะความคิดเห็นที่สำคัญจะช่วยให้คุณประหยัดเวลา .
xsl

@xsl ดูเหมือนว่ามีบางสิ่งที่ต้องการสำหรับการประมวลผลเชิงกลเพิ่มเติม

1
@xsl, Thorbjørn: นี่คือเอกสาร XML ใน C # เอกสารทางเทคนิคสามารถสร้างขึ้นได้จากความคิดเห็น XML เหล่านี้ มีเครื่องมือที่เรียกว่า Ghostdoc ที่สร้างและเติมสตับเหล่านี้โดยอัตโนมัติดังนั้นการสร้างเอกสาร 7 บรรทัดเหล่านี้ไม่จำเป็นต้องพิมพ์เลย ในขณะที่มันมักจะไม่ให้คุณค่ากับโปรแกรมเมอร์ที่แก้ไขรหัสมองเห็นมันแยกวิธีการและไม่เสือก
Marek

ใช้ Java รับ JavaDoc แทน .. !
stolsvik

4

แน่นอนว่าฉันเป็นคนที่แปลก: ฉันใช้ภาษาที่ได้รับการโทเค็นและแม้แต่ภาษาเองก็สามารถแสดงเป็นภาษาของคุณเอง (ฝรั่งเศส, อังกฤษ, เยอรมัน, สเปนและญี่ปุ่น) มันเป็นภาษา RBDMS เกิดในปี 1980 ที่เรียกว่า4 มิติ ดูที่การแปลคำสั่งภาษาโดยคลิกที่ไอคอนรูปธง

ที่นี่คุณสามารถเห็นรหัสเดียวกันกับการตั้งค่าภาษาฝรั่งเศสและอังกฤษ

ข้อความแสดงแทน

ข้อความแสดงแทน


คำตอบที่ดีที่สุดที่นี่ ควรมีสามคำตอบด้วยคะแนนสำหรับคำตอบที่สอดคล้องกัน "ภาษาของฉัน", "อังกฤษ" และอันนี้ โดยเฉพาะอย่างยิ่งเนื่องจากไม่มีใครนำตัวอย่างรหัสมาให้
Moshe

ฉันเคยเขียนโปรแกรมใน 4D ฉันไม่ทราบว่าภาษาของคำสงวนของภาษาสามารถเปลี่ยนแปลงได้ ตอนนี้คุณพูดถึงลักษณะโทเค็นของภาษาที่ฉันจำบางสิ่งที่แปลกที่เกิดขึ้นกับฉัน โปรแกรมเมอร์คนอื่นและฉันต้องทำงานแยกสำเนาของฐานข้อมูล เราสร้างสองตาราง แต่เราสร้างในลำดับที่ต่างกัน จากนั้นเมื่อเราคัดลอกรหัสจากฐานข้อมูลของฉันและวางในเขาชื่อของตารางนั้นกลับด้าน TableA คือ TableB และ viceversa (จะดำเนินการต่อ ... )
Tulains Córdova

(ความต่อเนื่อง) จากนั้นฉันก็ตระหนักได้ว่ารหัสที่เราเห็นนั้นเป็นความหมายที่ตีความได้จริงของรหัสจริงและมันไม่สามารถถ่ายโอนได้ รหัสมีหมายเลขซีเรียลของตารางจริงๆเมื่อเราเห็นชื่อตาราง ด้วยวิธีนี้เมื่อคุณวางรหัสในฐานข้อมูลอื่นชื่อตารางผิดเนื่องจากตารางที่สร้างขึ้นในลำดับที่แตกต่างกันดังนั้นตาราง serials ต้นแบบไม่เหมือนกัน
Tulains Córdova

4

ฉันมาจาก Quebec และเป็นคนที่พูดภาษาฝรั่งเศสได้ แต่รหัสความคิดเห็นและเอกสารทั้งหมดของฉันนั้นทำด้วยภาษาอังกฤษเสมอ แต่ฉันรู้ว่าบาง บริษัท ในควิเบกที่บังคับใช้ภาษาฝรั่งเศสในรหัส (ความคิดเห็นและการตั้งชื่อวัตถุ / ตัวแปร)


บริษัท อะไรบ้าง ฟังดูน่ากลัว
sixtyfootersdude

4

ฉันเขียนเป็นภาษาอังกฤษเสมอ นอกจากนี้ฉันไม่เคยต้องการโค้ดเช่นนี้:

क = 1;
कुल = 0;
जब तक क छोटा है 10 से  {
    कुल += क;
}
छापो कुल

कार्य खाली मुख्य ( )      अंक समय       लिखें "Enter current time"    
     पढें समय        अगर [ समय < 12 ]    
        लिखें "Good Morning"    
  वरनाअगर [ समय >= 12 और समय < 16 ]    
           लिखें "Good Afternoon"    
  वरना              लिखें "Good Evening"    
  खत्म अगर    
खत्म कार्य

3

การมาจากประเทศเนเธอร์แลนด์ฉันมีประสบการณ์ที่น่ารังเกียจที่จะถูกบังคับให้เขียนความคิดเห็น (และแม้แต่ชื่อตัวแปร) ในภาษาดัตช์ที่โรงเรียน ส่วนใหญ่ฉันปฏิเสธทัศนคตินี้และเขียนทุกอย่างเป็นภาษาอังกฤษแท้ๆโดยไม่คำนึงถึงนักเรียนคนอื่น ๆ ที่เคยมีประสบการณ์การเขียนโปรแกรมหรือเรียนรู้เร็วแล้ว

ใน บริษัท ทั้งหมดที่ฉันทำงานเพื่อใช้ภาษาดัตช์เพียงอย่างเดียวนั้นใช้สำหรับสตริงที่ผู้ใช้ปลายทางสามารถเห็นหรือมองเห็นข้อความอื่น ๆ ทั้งหมด (รวมถึงเอกสารที่ไม่ใช่ของผู้ใช้) เป็นภาษาอังกฤษ


3

ฉันมาจากนอร์เวย์เราใช้รหัสเป็นภาษาอังกฤษ ความหมายชื่อตัวแปรชื่อวิธีการแสดงความคิดเห็น ฯลฯ เป็นภาษาอังกฤษ อย่างไรก็ตามมีการเปลี่ยนแปลงบางอย่าง คุณอาจพบความคิดเห็นในนอร์เวย์และรหัสของตัวเองในภาษาอังกฤษ

รหัสที่พัฒนาโดยสถาบันของรัฐหรือ บริษัท ขนาดเล็กมากอาจเป็นภาษานอร์เวย์ โดยทั่วไปจะใช้ภาษานอร์เวย์ไม่ได้เพราะ บริษัท จ้างคนที่ไม่พูดภาษานอร์เวย์หรืออาจต้องการจ้างผู้รับเหมาช่วง การใช้รหัสนอร์เวย์จะทำให้สิ่งต่าง ๆ มีความซับซ้อน สำหรับ บริษัท ส่วนใหญ่ที่มีขนาดที่แน่นอนซึ่งจัดการกับลูกค้าในต่างประเทศภาษาอังกฤษเป็นภาษาของ บริษัท ความหมายอีเมลประกาศ ฯลฯ จะเป็นภาษาอังกฤษแม้ว่าพนักงานจะพูดภาษานอร์เวย์กันอย่างชัดเจน


1

ฉันมาจากไต้หวัน เราเขียนโค้ดเป็นภาษาอังกฤษและปฏิบัติตามระเบียบการตั้งชื่อภาษาเฉพาะ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.