2 thằng bạn, dân lập trình, thất tình, ngồi tán phét với nhau, kết cục là ra cái này đây:
Giả thiết: Cuộc đời bạn là vô số những functions... tham số đầu vào do bạn tự chọn, và bạn mong chờ kết quả.
Hỏi: Bạn cần làm gì để function cho ra kết quả mong muốn !?
Giả sử tôi cho vào một tham số (chẳng hạn như bột mì) và mong muốn kết quả trả lại (là bánh mì)!? Liệu tôi có thể chắc chắn đáp án sẽ đúng không, hay compiler sẽ báo errors và tôi phải debug để sửa lại !?
Bạn có dám execute một function khi chưa biết thuật toán đúng hay sai không !? Dĩ nhiên, nếu đó là một bài toán đơn thuần thì phải execute thôi, để còn debug chứ, có gì đâu. Nhưng mỗi function của cuộc đời chỉ cho phép bạn execute một lần thôi. Sai là vất, không thể debug. Hàm số cuộc đời không logic như hàm số toán học, rất phi logic.
Bạn không thể nào bảo rằng mỗi dòng lệnh của bạn hoàn toàn chính xác, cũng như chẳng có gì chắc chắn rằng thuật toán (con đường) mà bạn đang sử dụng sẽ đem lại kết quả đúng, không thiếu sót. Mà dù có đúng thì chưa chắc hiệu suất (tốc độ, khả năng xử lý) sẽ cao.
Chính vì thế, mỗi dòng lệnh, bạn cần phải cẩn trọng, không được phép sai sót.
Nhưng nói như thế thì quá dễ. Bởi đơn giản, bạn là con người và không thể không sai lầm.
Một dòng lệnh chỉ cần thiếu dấu “;” ngắt lệnh thôi thì Compiler đã báo lỗi inh ỏi rồi.
Và thậm chí nếu bạn chẳng có sai sót gì trong cấu trúc lệnh, cũng chẳng có gì đảm bảo function sẽ trả lại kết quả như mong muốn.
Cuộc đời cũng vậy. Bạn bước đi, tưởng như không sai sót, nhưng kết quả đôi lúc không như bạn mong muốn. Chẳng có gì đáng ngạc nhiên.
Đối với một bài toán lập trình, kết quả sai là vô nghĩa, bất chấp bạn có code cả trăm cả triệu dòng. Cuộc đời cũng vậy, không đến được đích mong muốn là vô nghĩa. Nhưng đáng tiếc là bạn không thể tới đích nếu đi không đúng. Bạn chỉ có thể execute hàm số “cuộc đời” một lần, không thể debug nó, nên phải hết sức thận trọng, trong từng bước đi. Kết quả bạn sẽ không biết trước, nhưng đường đi là do bạn chọn và quyết định. Vì thế, khi bước đi, bạn nhắm tới đích, nhưng đừng quên rằng bạn phải bước từ từ, chắc chắn, không sai sót. Cái đích dài kia phải là kết quả cuối cùng của từng cái đích ngắn trong đời. Để nếu không đến được đích cuối cùng như mình mong muốn thì cũng không phải hối hận. Bởi bản thân đã làm hết mình trong những step trước đó.
Nhớ lấy, từng bước, chậm thôi, nhưng chắc, đừng nhìn về cái đích xa kia mà bỏ qua từng bước nhỏ nhặt.
Đích cuối cùng đơn giản chỉ là điều tất yếu phải như thế khi bạn đã hoàn thành từng chặng đường nhỏ. Vì thế, để function cuộc đời trả lại kết quả như mong muốn, bạn cần phải có định hướng, nhưng đừng quá câu nệ cái kết quả sẽ đạt được mà hãy tập trung làm tốt nhất có thể từng bước nhỏ, để mỗi step đều chính xác, không sai lệch. Bởi đơn giản, function cuộc đời phi logic, rất phi logic, bạn chỉ có thể chắc chắn về những điều đã xảy ra chứ không thể chắc chắn về những điều chưa xảy ra. Vì thế, hãy làm hết mình cho những gì mình muốn.
Không đến được đích là vô nghĩa, nhưng đó không phải là cái ta có thể biết chắc được nếu không đi. Đơn giản vì cuộc đời là một function mà các câu lệnh liên tục được execute.
Cuộc đời không thể debug, chỉ có thể execute!