Monday, April 1, 2019

Ba chiêu lập trình,

Ngày xưa có phái Vịnh Xuân 3 chiêu. Tập đi tập lại có 3 chiêu thôi, nhưng đến mức tinh thục, xuất quỷ nhập thần, hạ cao thủ các phái khác như bỡn. Ba chiêu là: Xuất chiêu, Dấp dính và Hạ thổ.
Thực ra, biển học như rừng, ngày nay lại dễ tìm kiếm tra cứu để dùng khi cần. Không cần và cũng không thể nhồi sọ sẵn. Điều khó không phải là học nhiều mà khó ở chỗ nắm được điểm tinh yếu để thâu tóm những điều còn lại khi cần.
Lập trình cũng vậy. Nếu sa vào các định nghĩa, thuật ngữ và các chi tiết lặt vặt, thì dễ tán loạn và khó luyện cho tinh xảo mà khí huyết lại nhộn nhạo dễ đi vào ma đạo, chưa kể sợ hãi và chán ghét lập trình.
Nay tại hạ cũng đưa ra 3 chiêu cho mỗi 3 mức lập trình và một mức thiết kế. Tạm gọi là 4 đẳng Thuật, Nghệ, Pháp, Đạo.
1. Thuật đẳng: Dành cho mọi người, muốn sử dụng lập trình vào công việc của mình trong bất cứ ngành nào
- Đệ nhất chiêu: Biến và địa chỉ
- Đệ nhị chiêu: Nhập và lấy dữ liệu
- Đệ tam chiêu: Vòng lặp và điều kiện
2. Nghệ đẳng: Dành cho người muốn vào nghề lập trình, để kiếm sống. Nếu sạch nước cản 3 chiêu (chưa nói tinh thục) mà chưa có việc vừa ý, xin mời tới gặp tôi.
- Đệ nhất chiêu: Xử lý chuỗi
- Đệ nhị chiêu: Xây dựng giao diện
- Đệ tam chiêu: Kết nối cơ sở dữ liệu
3. Pháp đẳng: Dành cho những người muốn tự mình phát triển sản phẩm hay tổ chức cho những lập trình viên phát triển một sản phẩm
- Đệ nhất chiêu: Thiết kế cấu trúc dữ liệu và giải thuật
- Đệ nhị chiêu: Thiết kế đối tượng và tính năng
- Đệ tam chiêu: Thiết kế các module chức năng dựa trên yêu cầu nghiệp vụ
4. Đạo đẳng: Đây là trình độ bậc thầy, có thể lập tông phái
- Đệ nhất chiêu: Nghệ thuật sử dụng debugger để soát lỗi và đọc code
- Đệ nhị chiêu: Viết makefile và quản lý phiên bản
- Đệ tam chiêu: Kiến trúc hệ thống.
Tất cả các chiêu đều dễ dàng nắm nội dung, nhưng có thể biến hóa vô cùng nếu nắm được chỗ tinh diệu. Có thể nói, là hồ lô thâu tóm vũ trụ lập trình. Nắm được và sử ba chiêu thành thục thì không cái gì liên quan là không biết.


Nguyễn Ái Việt (Debrecen.VIDI72)
1.Apr.2018

No comments:

Post a Comment