ภาษาพูดของเจ้าของภาษาส่งผลกระทบต่อคุณภาพของรหัสหรือไม่


9

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

เมื่อทำงานกับทีมพัฒนาระหว่างประเทศหลายแห่งฉันสามารถเห็นวัฒนธรรมทางจิต (ถ้าคุณต้องการ) ใน codebase อย่างชัดเจน นอกเหนือจากการเขียนโปรแกรมภาษารหัสภาษาเยอรมันค่อนข้างแตกต่างจากเพื่อนร่วมงานของฉันในอินเดีย รหัสก็แตกต่างกันอย่างชัดเจนในอเมริกากลางเช่นเดียวกับในอเมริกาชายฝั่ง (จริง ๆ แล้ว IBM สังเกตเมื่อหลายปีก่อน)

คุณสังเกตเห็นกับเพื่อนร่วมงานระหว่างประเทศของคุณ (จากประเทศใด ๆ ) ว่ารูปแบบการเข้ารหัสและการแก้ปัญหาสอดคล้องกับภาษาท้องถิ่นหรือไม่?


อาจมีความแตกต่างบ้าง แต่สิ่งที่ฉันรู้ก็คือมีโปรแกรมเมอร์ที่ไม่ดีจากทุกประเทศ
ozz

คุณจะรู้ได้อย่างไรว่าความแตกต่างเกิดจากภาษาแม่หรือภูมิหลังทางวัฒนธรรม?
mouviciel

@mouviciel ทั้งสองแยกออกไม่ได้ส่วนใหญ่ แต่ฉันไม่ได้ดูไวยากรณ์ของภาษาพูดไดรฟ์ความหมายของภาษาโปรแกรม; ตัวอย่างเยอรมันด้านล่างในความคิดเห็นของฉันเพียงหนึ่ง ฉันสามารถเห็นความแตกต่างของรูปแบบการเข้ารหัสได้อย่างชัดเจนแม้ระหว่างภูมิภาคของสหรัฐอเมริกาแม้จะมีภาษาที่คล้ายคลึงกันซึ่งส่วนใหญ่ (ตามที่คุณระบุไว้) ควรมีสาเหตุมาจากความแตกต่างทางวัฒนธรรม
Jé Queue

คำตอบ:


5

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


1
ดูฉันพบว่าการแปลภาษาพูดของเจ้าของภาษา (และกระบวนการคิด) เป็นภาษาการเขียนโปรแกรมที่แตกต่างกันมีผลลัพธ์ที่แตกต่างกัน ไม่ดีหรือไม่ดีทั้งสองวิธีแตกต่างกันมาก ฉันสังเกตการประกาศตัวแปรจำนวนมากของฮีป / โกลบอลและการเตรียมข้อมูลแล้วชุดของการเรียกโพรซีเดอร์โดยชาวเยอรมันกับชาวอเมริกันที่มีแนวโน้มที่จะอินไลน์หรือไม่ระบุชื่อใช้ตัวแปร / ฟังก์ชั่นตามความต้องการ ผลลัพธ์สุดท้าย = เหมือนกันเป็นเพียงวิธีการที่แตกต่างกัน
Jé Queue

+1 สำหรับสมาร์ทสรุปผลลัพธ์สุดท้าย = เหมือนกันมีแนวทางที่ต่างกัน
Zerotoinfinity

3

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


6
ฉันด้วยการขาดการสะกดผิดก็เป็นเงื่อนงำที่แข็งแกร่ง :)
biziclop

3

คุณสังเกตเห็นกับเพื่อนร่วมงานระหว่างประเทศของคุณ (จากประเทศใด ๆ ) ว่ารูปแบบการเข้ารหัสและการแก้ปัญหาสอดคล้องกับภาษาท้องถิ่นหรือไม่?

อย่างแน่นอน นี่คือความจริงที่ยาก ห่วงโซ่สาเหตุผลกระทบเป็นสิ่งที่ซับซ้อน

ภูมิภาคระบบนิเวศสภาพอากาศพืชและสัตว์มีอิทธิพลต่อการพัฒนาศาสนาวัฒนธรรมท้องถิ่นเป็นส่วนหนึ่งของมัน

วัฒนธรรมและศาสนามีอิทธิพลต่อการพัฒนาและการพัฒนาของภาษาท้องถิ่น

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

รูปแบบของสังคมได้กำหนดรูปแบบพฤติกรรม - รูปแบบชีวิตทัศนคติการทำงานความสัมพันธ์ทางสังคมลำดับความสำคัญและค่านิยมของแต่ละบุคคล นั่นคือส่วนที่เราต้องการ

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


การพูดถึงตัวอย่างฉันสามารถให้คุณสองคน หากเราพาเยอรมนีซึ่งฉันอาศัยอยู่ในปัจจุบันมีรูปแบบบางอย่างที่ฉันสังเกตเห็น

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

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

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

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

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

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

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

บรรทัดล่างคือผู้บริหารที่ดีการวางแผนและกำหนดเวลาด้านบนความแม่นยำนั้นดี นวัตกรรมและความคิดสร้างสรรค์ไม่เป็นที่คาดหวัง


ตัวอย่างที่สองเกี่ยวข้องกับวัฒนธรรมรัสเซียซึ่งเป็นของฉัน มันค่อนข้างแตกต่างกัน

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

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

  3. ค่าใช้จ่ายนั้นไม่สำคัญ ผู้คนชอบที่จะได้อะไรที่ใหม่กว่าเท่ห์กว่าน่าสนใจและทันสมัยกว่านี้โดยไม่มีกรณีธุรกิจ หากให้ความพึงพอใจพวกเขามักจะไม่ได้รับการแก้ไขเกี่ยวกับค่าใช้จ่ายเพิ่มเติมที่เกิดขึ้น

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

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

  6. การกําหนดและกฎมักจะถูกละเลยและดูหมิ่นผู้คนอาจทำสิ่งที่แตกต่างอย่างสิ้นเชิงหากพวกเขาเชื่อว่ามันจะดีขึ้น (หรือเย็นกว่า - ไม่สามารถต้านทานได้) การตัดสินใจหลายอย่างจากด้านบนจะถูกตั้งคำถามและโต้แย้ง และใช่ทุกคนมีความเห็นที่แข็งแกร่งเกี่ยวกับทุกสิ่ง

  7. ความสามารถในการคาดการณ์ของชีวิตค่อนข้างต่ำดังนั้นผู้คนจึงวางแผนเสมอสำหรับสถานการณ์ฉุกเฉิน สิ่งเดียวกันนี้มักสะท้อนออกมาในรหัสแทนที่จะเป็นทัศนคติที่มองโลกในแง่ร้ายด้วยการตรวจสอบซ้ำและแผนสำรอง สถาปัตยกรรมอาจสะท้อนความพร้อมต่อการเปลี่ยนแปลงที่อาจเกิดขึ้นในอนาคต แต่ไม่ใช่สถาปัตยกรรมที่คล้ายกับมนุษย์อวกาศ Agile ไม่ใช่วิธีการที่ทันสมัย ​​แต่เป็นวิถีชีวิต ผู้คนคุ้นเคยกับการเปลี่ยนแปลงและไม่พยายามควบคุมทุกแง่มุมของชีวิต เมื่อสิ่งที่ไม่คาดคิดเกิดขึ้นผู้คนเพียงแค่พยักหน้าพูดว่า "จะดีขึ้นในครั้งต่อไป" และเดินหน้าต่อไปโดยไม่คิดมากการดื่มสุรายาเสพติด ฯลฯ ความล้มเหลวของโครงการไม่ส่งผลให้เกิดการฆ่าตัวตาย

  8. ความถูกต้องทางการเมืองอยู่ในระดับต่ำดังนั้นผู้คนอาจพูดในสิ่งที่พวกเขาคิดล่วงหน้าเมื่อคุณไม่ได้คาดหวัง เตรียมตัว.

บรรทัดล่างที่แตกต่างคือคาดหวังสิ่งที่ผิดปกติและสร้างสรรค์ แต่ไม่คาดหวังความแม่นยำของเครื่องจักรกำหนดเวลาและปฏิบัติตามกฎ


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


1
ขอบคุณสำหรับความคิดเห็นเล็ก ๆ น้อย ๆ ฉันเห็นสไตล์มีผลกระทบมากและน่าสนใจที่จะอ่านความคิดเห็นของคุณ
Jé Queue

แม้ว่าจะมีความจริงบางประการในการสังเกตของคุณเกี่ยวกับชาวเยอรมัน แต่ฉันก็ต้อง -1 เพราะมันเป็นภาพรวมที่กว้างใหญ่เกินกว่าที่คุณพูดถึง
Jas

เอ้ยมันฟังดูเหมือนเป็นการยกตัวอย่างของแนวคิด "คลาสสิก" และ "โรแมนติก" จากหนังสือ "เซนและศิลปะแห่งการบำรุงรักษารถจักรยานยนต์" ในประชากรทั้งสอง! น่าอัศจรรย์

2

ฉันไม่แน่ใจเกี่ยวกับคุณภาพของรหัส แต่มั่นใจว่าโปรแกรมเมอร์แต่ละคนทำงานแตกต่างกัน

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

อย่างไรก็ตามสิ่งที่ฉันแน่ใจคือการศึกษา (ในภาษาที่มีส่วนร่วม แต่สิ่งอื่น ๆ เช่นกัน) แน่นอนส่งผลกระทบต่อมุมมองของคนในปัญหาเฉพาะ

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

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

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


+1 สำหรับการชี้ให้เห็นว่าบุคลิกลักษณะมีความสำคัญมากกว่าสัญชาติ
Jas

1

มันไม่ใช่ภาษา แต่มีพื้นฐานทางวัฒนธรรมบางอย่าง "ตัวละครประจำชาติ" ซึ่งดูเหมือนว่าจะทำงานโดยรวม (เช่นคนอังกฤษเท่เยอรมันมีความแม่นยำ ฯลฯ ) แต่มันล้มเหลวในแต่ละบุคคล

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

มันจะดีกว่าถ้าคุณสามารถรวบรวมคุณสมบัติอื่น ๆ ของผู้แต่ง: อายุ, การศึกษา, อุตสาหกรรมเป็นต้น


ฉันไม่แน่ใจว่าจุดของงบของคุณบางส่วน คุณกำลังบอกว่าคุณไม่เชื่อว่าภาษาพูดของเจ้าของภาษาส่งผลต่อวิธีการแก้ปัญหาในการเขียนโปรแกรมหรือไม่?
Jé Queue

1
ใช่ฉันไม่เชื่อว่าภาษามีผลกระทบต่อ ฉันคิดว่า "ตัวละครประจำชาติ" มีความหมายมากกว่านี้ และฉันคิดว่า "ตัวละครประจำชาติ" นี้ไม่ได้เป็นชื่อที่ดี "อิทธิพลทางวัฒนธรรม" ควรจะดีกว่า (และอย่างน้อยก็ดูเหมือนจะน้อยกว่า / แบ่งแยกเชื้อชาติ) แค่คิดถึงเมืองหลวงหมู่บ้าน VS เราเป็นเพียงประชาธิปไตย 40 ปีสำหรับประชาธิปไตยที่อยู่ห่างออกไป 40 ปี
ern0 0

เขาบอกว่าคุณต้องทำทุกอย่างไม่ใช่แค่ความหมายของภาษาเพื่อยกเว้นสิ่งอื่นใด โหวตอย่างน้อยผู้ชายคนนี้เพื่อต่อต้านความไม่รู้ของบางคน
Filip Dupanović

+1 ฉันอาศัยอยู่ในออสเตรียเราพูดภาษาเยอรมันที่นี่ แต่สไตล์การเขียนรหัสโดยทั่วไปของเพื่อนร่วมงานชาวเยอรมันของฉันแตกต่างอย่างสิ้นเชิงจากที่เพื่อนร่วมงานชาวออสเตรียของฉัน
281377

0

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

อย่างไรก็ตามความแตกต่างทางวัฒนธรรมอาจเป็นปัจจัย มหาวิทยาลัยในประเทศต่าง ๆ อาจสอนจากมุมมองที่ต่างออกไป บางประเทศอาจมีการเคลื่อนไหวที่คล่องตัวกว่าประเทศอื่น ๆ ตัวอย่างเช่นโรงงานญี่ปุ่นมีชื่อเสียงในด้านการผลิตแบบลีนที่หลายคนพยายามคัดลอก แต่ล้มเหลวเพราะขาดความเข้าใจในคุณค่าพื้นฐาน


0

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

ดังนั้นหากมีผลกระทบทางภาษา (ซึ่งฉันสงสัยเป็นการส่วนตัวตามประสบการณ์ของฉัน) มันจะถูกบดบังด้วยรูปแบบของการศึกษา

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