Tôi đang đề cập đến việc giải thích cho người không lập trình là lập trình là gì. Tôi chắc chắn đã tìm kiếm các câu hỏi tương tự trước khi tạo câu hỏi này, nhưng một vài câu hỏi mà tôi tìm thấy dường như né tránh câu hỏi, và tôi đặc biệt muốn thấy một số phép ẩn dụ hoặc tương tự. Cá nhân tôi thấy dễ dàng hơn để giải thích một cái gì đó kỹ thuật cho ai đó thông qua việc sử dụng các phép ẩn dụ hoặc các phép loại suy.
Lý do tôi quan tâm đến điều này là vì nhiều người gặp phải công việc của một lập trình viên hàng ngày, nhưng nếu bạn hỏi người bình thường rằng lập trình viên là gì hoặc làm gì, họ thực sự không biết. Điều này dẫn đến một số tình huống hiểu lầm (ví dụ: "[...] nhưng tôi nghĩ bạn tốt với máy tính!")
Tôi thực sự muốn tìm một cái tốt nhất ngoài đó. Tôi muốn có thể dễ dàng giải thích cho ai đó về sự lựa chọn nghề nghiệp của tôi. Tất nhiên, ít nhất là ý tưởng chung.
Cá nhân tôi không có một ngôn ngữ vững chắc, nhưng tôi đã suy nghĩ rất lâu về nó và tôi thường bị cuốn hút vào phép ẩn dụ 'ngôn ngữ', nơi chúng tôi tình cờ biết một ngôn ngữ mà máy tính hiểu, và do đó chúng tôi có thể nói cho máy tính biết làm, hoặc "dạy" chúng, để giải quyết vấn đề của chúng ta.
Ví dụ:
Hãy tưởng tượng rằng trong một thực tế xen kẽ, robot hình người có trí thông minh nhân tạo tồn tại và một số người có thể giao tiếp với họ thông qua một ngôn ngữ chung, đó là một biến thể của tiếng Anh. Những người có thể giao tiếp với robot có thể dạy họ cách giải quyết một số vấn đề nhất định hoặc thực hiện một số nhiệm vụ nhất định, như làm việc vặt của chúng tôi.
Chà, mặc dù những robot như thế vẫn chưa tồn tại, các lập trình viên của thời đại chúng ta cũng giống như những người đó, nhưng thay vì giao tiếp với robot, họ giao tiếp với máy tính. Các lập trình viên "dạy" máy tính cách thực hiện một số tác vụ nhất định hoặc giải quyết một số vấn đề nhất định bằng phần mềm mà họ tạo ra bằng cách sử dụng "ngôn ngữ chung" này.
Các lập trình viên và "ngôn ngữ chung" này là những gì mang lại cho chúng ta những thứ như email, trang web, trò chơi video, trình xử lý văn bản, điện thoại thông minh ( nói một cách đơn giản ) và nhiều thứ khác mà chúng ta sử dụng hàng ngày.
Tôi không có ý định đưa lập trình lên ngai vàng hay bất cứ điều gì, đó chỉ là phép ẩn dụ tốt nhất tôi có thể nghĩ ra.
Tôi chắc chắn rằng ai đó sẽ tìm thấy một số vấn đề với vấn đề này, nó có thể là một chút giả định, nhưng một lần nữa đó là lý do tại sao tôi hỏi câu hỏi này.