Cộng đồng công nghệ phản đối các hướng dẫn ngôn ngữ hòa nhập mới cho phát triển phần mềm

Nhóm Cộng đồng BigGo
Cộng đồng công nghệ phản đối các hướng dẫn ngôn ngữ hòa nhập mới cho phát triển phần mềm

Academy Software Foundation và Alliance for OpenUSD gần đây đã phát hành các hướng dẫn ngôn ngữ hòa nhập cập nhật nhằm làm cho việc phát triển phần mềm trở nên thân thiện hơn. Tuy nhiên, phản ứng của cộng đồng công nghệ cho thấy sự phản kháng đáng kể đối với nhiều thay đổi được đề xuất, đặc biệt là xung quanh các thuật ngữ mà các nhà phát triển coi là chính xác về mặt kỹ thuật và có nền tảng lịch sử.

Các thuật ngữ kỹ thuật phải đối mặt với sự giám sát vì những lo ngại xã hội

Các hướng dẫn nhắm vào những thuật ngữ kỹ thuật phổ biến như blackbox, master/slave, và whitelist/blacklist là ngôn ngữ có thể gây vấn đề. Các thành viên cộng đồng đang đặt câu hỏi về logic đằng sau một số thay đổi này. Nhiều nhà phát triển lập luận rằng các thuật ngữ như blackbox có nguồn gốc kỹ thuật rõ ràng - đề cập đến các hệ thống mà hoạt động bên trong được ẩn khỏi tầm nhìn, giống như các hộp đen thực tế trong điện tử che giấu các thành phần bên trong của chúng.

Cộng đồng vật lý cũng đã nêu lên mối lo ngại, lưu ý rằng các thuật ngữ như blackbody mô tả các vật thể vật lý thực tế hấp thụ bức xạ hiệu quả hơn so với các bề mặt có màu sáng hơn. Những thuật ngữ khoa học này có ý nghĩa chính xác bắt nguồn từ các hiện tượng có thể quan sát được thay vì các cấu trúc xã hội.

Thay thế thuật ngữ mang tính nhạy cảm xã hội:

  • Master/slave → primary/main, secondary/replica (chính/phụ, thứ cấp/bản sao)
  • Blacklist/whitelist → deny/allow list, exclusion/inclusion list (danh sách từ chối/cho phép, danh sách loại trừ/bao gồm)
  • Black box/white box → closed/open, opaque/transparent (đóng/mở, mờ đục/trong suốt)
  • Native feature → core feature, built-in feature (tính năng cốt lõi, tính năng tích hợp sẵn)

Ngôn ngữ trung tính giới tính gây ra tranh luận

Khuyến nghị thay thế guys bằng các từ thay thế như folks đã tạo ra cuộc thảo luận đặc biệt gay gắt. Nhiều nhà phát triển coi guys đã trung tính về giới tính trong cách sử dụng hiện đại, đặc biệt là trong các môi trường công nghệ không chính thức. Một số thấy các từ thay thế được đề xuất như folks có vẻ kiêu căng hoặc không chân thực, đặc biệt là những người đến từ các khu vực mà ngôn ngữ như vậy cảm thấy bị ép buộc.

Đó cũng là một thuật ngữ của miền Nam nước Mỹ, không phải của vùng ven biển, vì vậy tôi đồng ý. Sử dụng nó như một thuật ngữ hòa nhập có vẻ kiêu căng và không chân thực.

Các hướng dẫn cũng đề xuất tránh hoàn toàn các đại từ có giới tính, ngay cả đối với các ví dụ giả định trong tài liệu. Những người chỉ trích lập luận rằng điều này loại bỏ dòng chảy ngôn ngữ tự nhiên và thực sự có thể làm cho việc viết kỹ thuật kém rõ ràng hơn.

Các lựa chọn thay thế cho ngôn ngữ mang tính giới:

  • Man hours → giờ lao động, giờ làm việc
  • Manpower → lao động, lực lượng lao động
  • Guys (khi nhắc đến các nhóm) → mọi người, con người, đội nhóm
  • Middleman → người trung gian, người liên lạc, người môi giới

Các khái niệm quản lý bộ nhớ và quyền sở hữu bị đặt câu hỏi

Các nhà phát triển phần mềm đặc biệt lo ngại về những thay đổi đối với các khái niệm lập trình cơ bản như ownership trong quản lý bộ nhớ. Các hướng dẫn đề xuất tránh các thuật ngữ ngụ ý sự thống trị hoặc kiểm soát, nhưng các lập trình viên lập luận rằng những khái niệm này là cần thiết để mô tả cách phần mềm quản lý tài nguyên. Các thuật ngữ thay thế như memory responsibility có thể không nắm bắt được mối quan hệ kỹ thuật chính xác giữa mã và tài nguyên hệ thống.

Bối cảnh lịch sử so với cách sử dụng hiện đại

Một điểm tranh cãi chính tập trung vào việc liệu các từ nên được đánh giá bởi các liên kết lịch sử của chúng hay cách sử dụng kỹ thuật hiện tại. Các thuật ngữ như hung processes (có nghĩa là phần mềm không phản hồi) và grandfathering (đề cập đến hỗ trợ hệ thống cũ) phải đối mặt với sự giám sát mặc dù có ý nghĩa rõ ràng, không gây khó chịu trong bối cảnh kỹ thuật của chúng.

Cộng đồng dường như chia rẽ giữa những người coi sự tiến hóa ngôn ngữ là cần thiết cho việc hòa nhập và những người coi những thay đổi này là sự vượt quá có thể gây hại cho độ chính xác kỹ thuật. Nhiều nhà phát triển lo lắng rằng việc tập trung vào thuật ngữ có thể làm phân tâm khỏi những nỗ lực đa dạng và hòa nhập quan trọng hơn trong ngành công nghệ.

Cuộc tranh luận làm nổi bật căng thẳng đang diễn ra giữa nhận thức xã hội và truyền thống kỹ thuật trong phát triển phần mềm, với không có sự đồng thuận rõ ràng nào xuất hiện về việc vạch ra경계 giữa thay đổi cần thiết và sự vượt quá ngôn ngữ.

Tham khảo: Inclusive Language Guide