2008-12-09 42 views
9

Tôi đã luôn tự hỏi liệu có sự khác biệt giữa cách viết mã hay không, giả sử ở Đức và Ấn Độ.Sự khác biệt về mã hóa văn hóa

Tất nhiên, mối quan hệ của con người hoàn toàn khác và phù hợp với bối cảnh xã hội. Hệ thống phân cấp, quản lý, số tiền thanh toán, thời gian làm việc hoặc thực hành tôn giáo thay đổi hoàn toàn rất nhiều thứ.

Nhưng điều này có ảnh hưởng đến cách bạn mã không? Bạn có nhận thấy, trong khi đi du lịch hoặc hợp tác với ai đó từ nước ngoài, rằng một cái gì đó trong phương pháp hoặc mã có một hương vị khác?

Đây không phải là ngôn ngữ liên quan, tôi là người Pháp, sống ở Tây Ban Nha, nhưng chúng tôi viết bằng tiếng Anh. Tôi cho rằng hầu hết chúng ta đều làm.

Tôi có xu hướng cảm thấy rằng người Mỹ dễ hiểu hơn về cách giải quyết vấn đề, nhưng tôi không nghĩ rằng nó có thể bị giới hạn trong lập trình vì vậy có thể đó là một ví dụ sai.


CẢNH BÁO! Xin đừng để câu hỏi này chuyển hướng đến sự lạm dụng chủng tộc.

+0

Nên là "có thể" là cộng đồng wiki nếu nó vẫn mở –

+0

Nó sẽ tự động chuyển lên cộng đồng nếu đối tượng đó phản ứng đủ người, tôi nghĩ vậy. –

+0

Bản sao chính xác của điều này tôi muốn nói: http://stackoverflow.com/questions/200248/what-are-some-possibly-unique-development-standards-in-your-country –

Trả lời

6

Tôi làm việc với một số nhà phát triển từ Ukraine. Ban đầu tôi đã nghĩ rằng có những khác biệt lớn về văn hóa - chẳng hạn như xu hướng muốn sử dụng mã "dễ thương" bằng cách sử dụng các cấu trúc mẫu không thể xử lý, v.v.

Tuy nhiên, tôi thấy sự khác biệt sẽ khá nhanh nếu bạn giao tiếp tốt và đúng bây giờ tôi khá hài lòng với mã đến từ đó.

Một điều tôi nhận thấy là chúng có xu hướng ít quan trọng hơn đối với mã được làm sạch, được cấu trúc lại thay vì mã chỉ hoạt động. Lỗi chính tả, thư thất lạc, định dạng sai, tôi thấy nhiều hơn từ các nhà phát triển Kiev so với những người địa phương. Mức độ tiếng Anh nói chung thấp hơn của họ đóng một phần, nhưng đôi khi nó là sự cẩu thả đơn giản và nó không được sửa chữa - lỗi chỉ được sao chép ở mọi nơi. Nhìn chung, mặc dù tôi nghĩ rằng các nhà phát triển là nhà phát triển, và nếu bạn nuôi dưỡng một nền văn hóa tôn trọng và trách nhiệm, bạn có thể tìm thấy những người tốt, đáng tin cậy ở mọi nơi phù hợp với cách làm việc của bạn.

1

Chỉ cần nghĩ về những cách khác nhau để dán nhãn các chức năng quan trọng/classes và vân vân ... Theo kinh nghiệm của tôi tất cả các đồng nghiệp đến từ các nước khác đã làm việc rất khác nhau chỉ vì những ưu tiên khác nhau trong đánh vần đẳng cấp các chương trình của họ

3

Tôi không nghĩ rằng loại điều này thể hiện trực tiếp trong mã, mặc dù những người thích nghĩ trong clichés (mà tất cả mọi người làm ở một mức độ nào đó) có thể tưởng tượng nó theo cách đó.

Nhưng chắc chắn có những tác động gián tiếp của các cuộc đụng độ văn hóa. Tôi đã nghe nhiều lần rằng một vấn đề với các nhà thầu Ấn Độ là họ không thể tự mình mâu thuẫn với cấp trên, vì vậy nếu bạn cho họ một thời hạn không thể, họ sẽ cung cấp một nỗ lực tấn công tốt nhất của chất lượng thối rữa hơn là nói với bạn rằng nó chỉ đơn giản là không thể được thực hiện trong một thời gian ngắn như vậy. Tất nhiên, kết quả tương tự có thể (và thường là) đạt được bằng thái độ "có thể làm" quá lạc quan được khuyến khích trong nhiều công ty Mỹ.

1

Điều gì đó về "Power Distance" được phát. Lần đầu tiên tôi bắt gặp điều này trong Outliers của Malcom Gladwell.

Giống như ở đây ở Đông Nam Á, chúng tôi cũng có văn hóa "không thể mâu thuẫn với cấp trên" được ăn sâu trong xã hội.Trong đó, chúng tôi cố gắng vượt qua trong phát triển phần mềm để chúng tôi có thể phù hợp với các mô hình nhanh nhẹn hơn.

Khi không lập trình, chúng tôi thường gọi cho người lạ và người già "Sir" và "Ma'am" mà chúng tôi phải rút ra khi giao tiếp với mọi người từ văn hóa phương Tây.

Các vấn đề liên quan