Mã hóa thực sự là gì

Jan 20 2023
Một câu hỏi phổ biến của những người lần đầu tiên tiếp cận chủ đề này là liệu có cần phải có kỹ năng toán học tốt để trở thành một lập trình viên thành thạo hay không. Một quan niệm sai lầm phổ biến thực sự.

Một câu hỏi phổ biến của những người lần đầu tiên tiếp cận chủ đề này là liệu có cần phải có kỹ năng toán học tốt để trở thành một lập trình viên thành thạo hay không.

Một quan niệm sai lầm phổ biến thực sự. Tôi thấy viết mã liên quan nhiều đến ngôn ngữ học hơn là toán học.
Hãy để tôi phá vỡ điều này.

Toán học vs ngôn ngữ học

Tất nhiên, kỹ năng logic tuyệt vời và tư duy phân tích là yêu cầu chính để viết mã. Nhân tiện, đó là một yêu cầu chung với cả toán học và ngôn ngữ học.

Tuy nhiên, toán học trông khá giống một môn nghệ thuật ẩn dật, ít người biết đến. Chỉ cần nghĩ về sách giáo khoa toán học với tất cả những biểu tượng ưa thích. Chúng chứa đầy những công thức, được tạo ra để diễn đạt những khái niệm tuyệt đối chặt chẽ ở dạng tổng hợp nhất có thể. Nó không bao giờ là về giao tiếp hiệu quả.

Và đó cũng là một cách để tiếp cận mã hóa. Đôi khi được gọi là cách "thông minh", không bao giờ là khôn ngoan.
Ghép các hướng dẫn chính xác, rõ ràng vào các chuỗi chữ tượng hình ngắn không thể hiểu được, đó là mã hóa toán học . Một trò giải trí dành cho những người yêu thích câu đố, nhưng khá vô dụng trong cuộc sống thực do trái cây hư hỏng của nó không thể đọc được và không thể bảo trì được.

Đó là buộc con người phải nói ngôn ngữ của máy.
Chà, thực ra đó chỉ là một phiên bản rất trừu tượng và vô nhân đạo của ngôn ngữ mà máy có thể hiểu được.

Hình ảnh của DALL-E, được cung cấp đầu vào: “con cáo mọt sách đang viết mã trên máy tính trên nền tối với các chữ tượng hình Ai Cập màu xanh lá cây xung quanh hiện trường. Như một cảnh phim khoa học viễn tưởng, nhưng đậm chất hoạt hình”

Mã hóa cho con người

Ngược lại, một trong những mối quan tâm chính của các nhà phát triển chuyên nghiệp là hướng tới mã sạch. Đó là thể hiện các hướng dẫn rõ ràng tương tự như trên, nhưng lần này ở dạng dễ hiểu nhất của con người, câu chuyện dài được rút gọn.

Vì vậy, nó không chỉ là xây dựng các vấn đề trong thế giới thực thành một mô hình mà máy có thể hiểu được; vấn đề là giữ cho mô hình đó cũng dễ hiểu đối với những người cộng tác với con người.
Đó là tất cả về giao tiếp .

Hãy nghĩ xem, cơ hội được hiểu bởi máy móc ngày nay gần như là một thứ hàng hóa. Với sự phát triển nhanh chóng của các ngôn ngữ cấp cao, API, công cụ không cần mã và lời nhắc AI, thật dễ dàng để làm cho cpu làm những gì người ta muốn.

Ngược lại, có bao nhiêu người có thể truyền đạt hiệu quả những gì đang diễn ra bí mật? Đó là chuyên môn hiếm có để tìm kiếm ở các chuyên gia công nghệ.

Khả năng ngăn chặn những hiểu lầm và sự cố ngoại giao trong các cuộc đàm phán giữa người và máy là một kỹ năng ngày càng có giá trị.

Hình ảnh của DALL-E, được cung cấp thông tin đầu vào: “Con cáo mọt sách đang cố gắng hòa giải giữa cha mẹ hay cãi cọ của nó, một doanh nhân cuồng loạn và một người máy hình người sắc sảo. Như một cảnh trong phim khoa học viễn tưởng, nhưng đậm chất hoạt hình.”

Coder, dịch giả, hòa giải viên

Định nghĩa của mã là một hệ thống các ký hiệu hoặc dấu hiệu được sử dụng để thể hiện một cái gì đó ở dạng ngắn hơn hoặc thuận tiện hơn.

Ngôn ngữ là mật mã . Ngoài ra, mã là ngôn ngữ .

Công việc của một người được gọi là lập trình viên là dịch hầu như mọi thứ từ con người sang máy móc và ngược lại.
Đối với bất kỳ nhiệm vụ dịch thuật nào, xử lý các ngôn ngữ khác nhau có nghĩa là xử lý các cách mô hình hóa thực tế khác nhau.
Vì vậy, không phải mọi cái được biểu đạt đều có một cái được biểu thị phù hợp hoàn hảo cho từng ngôn ngữ và đây là lúc mọi thứ bị thất lạc trong bản dịch.

Vì lý do này, kỹ năng hòa giải cũng rất quan trọng.
Hiểu mô hình thực tế của từng phần, cùng với những hạn chế, đặc thù, nhu cầu và ý định của nó là chìa khóa để truyền đạt hiệu quả truyền thông và từ đó xây dựng những câu chuyện thành công.