Phương pháp #9: Đặt câu hỏi “hay”
Mọi người luôn nói rằng không có cái gọi là câu hỏi dở, nhưng khi học lập trình thì có thể bạn sẽ đặt ra một câu hỏi không được hay. Chẳng hạn khi bạn yêu cầu sự giúp đỡ từ một người có ít hoặc không rõ ngữ cảnh về vấn đề bạn đang cố gắng giải quyết, tốt nhất hãy đặt những câu hỏi “hay” bằng cách làm theo chuỗi từ viết tắt này:
(Đưa ra dự đoán tốt nhất có thể của bạn về vấn đề đó. Điều này giúp cho người đang hỗ trợ bạn không chỉ biết bạn đang nghĩ gì mà còn biết rằng bạn đã có một số suy nghĩ của riêng mình.)
(Demo những gì đang xảy ra. Bao gồm code, thông báo lỗi và giải thích về các bước bạn đã thực hiện dẫn đến lỗi. Bằng cách này, người trợ giúp không cần phải cố gắng mô phỏng lại vấn đề đó.)
Những câu hỏi hay có thể tiết kiệm rất nhiều thời gian. Bỏ qua bất kỳ bước nào trong số này có thể dẫn đến các cuộc trò chuyện qua lại có thể gây ra xung đột. Là người mới bắt đầu, bạn nên chắc chắn rằng bạn đặt những câu hỏi hay để tập truyền đạt quá trình suy nghĩ của mình và để những người giúp đỡ bạn sẽ vui vẻ tiếp tục trợ giúp bạn.
LÀM MỘT VÀI THỨ
Hầu hết, các lập trình viên Python mà bạn nói chuyện cùng sẽ nói với bạn rằng để học Python, bạn phải học bằng cách thực hành. Thực hiện các bài tập có thể đưa bạn tiến xa hơn, bởi vì bạn học được nhiều nhất bằng cách thực hành nó.
Trong mô hình mã nguồn mở, mã nguồn phần mềm được cung cấp công khai và bất kỳ ai cũng có thể cộng tác. Có rất nhiều thư viện Python là các dự án mã nguồn mở và có sự đóng góp. Ngoài ra, có nhiều công ty cũng công khai các dự án mã nguồn mở. Điều này có nghĩa là bạn có thể làm việc với code do các kỹ sư làm việc trong các công ty này viết và sản xuất.
Đóng góp vào một dự án Python mã nguồn mở là một cách tuyệt vời để tạo ra những trải nghiệm học tập vô cùng quý giá. Giả sử bạn quyết định gửi một yêu cầu sửa lỗi: bạn gửi “pull request” để bản sửa lỗi của bạn được vá vào code.
Tiếp theo, những người quản lý dự án sẽ xem xét công việc của bạn, đưa ra nhận xét và đề xuất. Điều này sẽ cho phép bạn học các phương pháp hay nhất để lập trình Python, cũng như luyện tập giao tiếp với các lập trình viên khác.
TIẾN LÊN VÀ HỌC HỎI!