Khi Code Gặp Nấu Ăn: Những Điểm Tương Đồng Thú Vị
Từ hồi đi ra Hà Nội học, vì đồ ăn bên ngoài vừa mắc vừa dở nên mình phải lúi húi xuống bếp tự nấu ăn. Sau một thời gian lăn lê bếp núc, trình độ nấu ăn của mình cũng đã tăng lên một cảnh giới nhất định. Giờ mình đã có thể vỗ ngực tự hào mình là thằng coder nấu ăn ngon nhất và là thằng đầu bếp code giỏi nhất .
Nấu ăn được một thời gian, mình chợt ngộ ra đạo lý “vạn pháp quy nhất, trăm sông đổ về một biển” trong võ học. Hóa ra giữa lập trình và nấu ăn có nhiều điểm giống nhau đến lạ kì!! Thế là mình vội vàng dốc hết tâm sức ra viết bài này, các bạn có thể vừa đọc vừa giải trí và suy ngẫm nhé.
Nắm Giữ Sinh Mạng Trong Tay
Một lần nọ, sau khi ăn đồ tự nấu thì mình bị ngộ độc mất 2-3 hôm. Sau khi ngộ độc mình “ngộ” được thêm một điều: Người đầu bếp cũng là người nắm giữ sinh mạng người khác trong tay. Lập trình viên cũng không thua kém. Chúng ta nắm giữ sinh mạng của cả một hệ thống và công ăn việc làm của cả chục, cả trăm người. Do đó các bạn hãy code “có tâm” một tí, đôi khi một chỉ vì bug nho nhỏ mà gây thiệt hại cả chục cả trăm triệu đấy.
Nghệ Thuật Và Nghệ Sĩ
Nấu ăn và code là một nghệ thuật, đầu bếp và coder cũng là nghệ sĩ. Cả coder và đầu bếp đều phải biết những thứ như:
- Kĩ năng cơ bản và nâng cao
- Thiết kế giao diện
- Sử dụng module
Dễ Làm Nhưng Khó Giỏi
Cả việc nấu ăn lẫn việc code đều rất dễ làm nhưng khó giỏi. Để viết một chương trình nho nhỏ, bạn chỉ cần tìm tutorial với code mẫu và làm theo. Để nấu một món ăn nho nhỏ, bạn cũng chỉ cần tìm hướng dẫn và làm theo. Nhưng để viết một chương trình lớn, sáng tạo một món ăn, ta cần một lượng kiến thức/kinh nghiệm rất lớn.
Ngày đầu lúc mới tập nấu, mình không biết nêm nếm gia vị, canh lửa như thế nào. Lúc mới tập làm bánh, mình cũng không biết cách đánh bông kem tươi, đánh đến mỏi cả tay mà kem vẫn lỏng như nước.
Đẳng Cấp Thật Sự
Trong lập trình, có những vấn đề như đặt tên biến, tách method, comment, thiết kế class,.. tưởng đơn giản nhưng phải có kinh nghiệm cỡ senior mới biết làm thế này cho chuẩn. Trong nấu ăn cũng thế, những việc như sử dụng dao, canh nhiệt độ lửa, nêm nếm gia vị,… thì ai cũng làm được. Tuy nhiên, phải xem các đầu bếp chuyên nghiệp thể hiện thì mới biết “đẳng cấp thật sự” là thế nào.
Giao Diện Và Trải Nghiệm
Giao diện là thứ đầu tiên đập vào mắt người dùng. Người ta đánh giá:
- Chương trình thông qua giao diện
- Món ăn thông qua cách trình bày
Do vậy, lập trình viên giỏi phải biết tạo ra giao diện cuốn hút, đầu bếp giỏi phải viết cách bài trí món ăn sao cho hấp dẫn.
Sử Dụng Module/Thư Viện
Trong lập trình, để hoàn thành phần mềm, developer phải sử dụng các thư viện/framework để tiết kiệm thời gian, thay vì phải viết từ đầu. Trong nấu nướng cũng thế, thay vì phải tự làm phô mai, bơ, tự làm mì Ý, tự vắt sữa bò, đầu bếp chỉ cần đi mua hàng chế biến sẵn trong siêu thị.
Điều Quan Trọng Nhất: Đam Mê
Còn nhiều điều giống nhau lắm mà mình không kể để cho các bạn tự tìm hiểu. Điều quan trọng nhất mình ngộ ra là: Muốn giỏi việc gì đó, bạn cần phải có đam mê.
- Mình cảm thấy vui khi ngồi code, nên mình hay tự trau dồi thêm kiến thức về ngôn ngữ và coding
- Mình cảm thấy hạnh phúc khi nấu ăn, nên mình hay tìm học công thức nấu ăn mới
- Có đam mê, bạn mới có thể nhanh chóng phát triển bản thân
Hiện tại trình độ nấu ăn của mình chắc chưa đạt tới junior đâu (đoạn đầu bài là bịa thôi), đi xin làm phụ bếp có khi còn rớt nữa. Tuy vậy, để bạn đọc khỏi bảo rằng mình chém, dưới đây là ảnh một số món ăn do mình tự tay nấu.
Cánh gà chiên mắm - Một trong những món đầu tay