Câu trả lời ngắn:
Luyện tập, luyện tập, luyện tập.
Câu trả lời không quá ngắn:
Làm thế nào để bạn nhớ làm thế nào để đi bộ? Làm thế nào để bạn nhớ làm thế nào để nói? Được cấp những kỹ năng này không hoàn toàn giống nhau và chúng không đòi hỏi kiến thức bách khoa toàn thư (ít nhất là cho người mới bắt đầu), nhưng bạn đang sử dụng cùng một thứ: bộ nhớ.
Mặc dù tôi thừa nhận rằng, đối với người mới bắt đầu, lập trình có thể là một môn học lớn không thể tưởng tượng được khi bạn bắt đầu học nó, nó trở nên giống như bất kỳ môn học nào khác một khi bạn đã có được những điều cơ bản.
Ngay khi tôi phát hiện ra điều đó, tôi bắt đầu chia mọi thứ thành các phần nhỏ hơn và nhỏ hơn (phiên bản trừu tượng của riêng tôi). Bằng cách đó, một cái gì đó có vẻ khó nhớ trở nên dễ dàng hơn (ít nhất là với tôi nó).
Viết ra những điều giúp ích nhiều hơn bạn nghĩ (đã từng làm việc trong Giáo dục, tôi biết rằng điều này có thể có tác động tích cực lớn đến việc duy trì). Đặc biệt là nếu bạn có thể đặt nó vào từ của riêng bạn - thay vì chỉ sao chép nguyên văn. Nếu bạn có thể diễn giải hoặc đánh đồng nó với một cái gì đó bạn đã biết, thậm chí tốt hơn.
Ví dụ: Trong C #, các đối tượng String là bất biến. Điều này có nghĩa là bất cứ khi nào tôi bảo chương trình của mình thay đổi nội dung của đối tượng chuỗi, điều thực sự xảy ra là chuỗi gốc bị hủy (về mặt kỹ thuật, nó được đặt ở mức thấp nhất của trình thu gom rác). Chính xác như khi một nghệ sĩ mắc lỗi khi tạo ra một tác phẩm điêu khắc bằng đá cẩm thạch - nó không thể thay đổi, do đó nó bị phá hủy và một cái mới được tạo ra.
Đây không phải là một ví dụ tuyệt vời, nhưng nó cho thấy những điều cơ bản về những gì tôi đang làm.
Tài liệu chất lượng cũng giúp. Một cái gì đó mà giảng viên Lập trình 101 của tôi từng nói với tôi bị mắc kẹt với tôi:
Làm cho bình luận của bạn dài dòng. Không đến mức ngu ngốc, nhưng bạn cần có thể viết bình luận mà một người không lập trình có thể hiểu. Bằng cách đó, bạn biết rằng một người khác trong dự án có thể hiểu nó, một cách hoàn hảo. Hãy tưởng tượng rằng bạn sẽ dành nhiều tháng để thực hiện một hệ thống nhưng bạn lại gặp phải một tai nạn khủng khiếp nào đó trên đường đi làm. Một người nào khác sẽ được chỉ định công việc của bạn - đặc biệt là nếu gần đến giờ tan tầm - và nếu họ không thể hiểu được mã của bạn đang làm gì thì quá trình sản xuất sẽ dừng lại.
Sách tốt là một nguồn tài nguyên tuyệt vời, quá. Một gia sư khác từng nói với tôi rằng nếu một cuốn sách không có chỉ mục (và có rất nhiều trong số đó, ngoài đó không có), thì nó không đáng để mua.
Google có thể là một tài nguyên tuyệt vời, nhưng hãy chú ý đến các lập trình viên sao chép-dán. Tránh xa các trang web chỉ cung cấp cho bạn một khối mã mà không có lời giải thích. Tôi thích đọc toàn bộ một bài viết về các khối mã nhỏ, theo cách đó bạn sẽ biết chính xác khối mã đó có nghĩa là gì, làm thế nào và tại sao lập trình viên viết nó theo cách đó.
Mong rằng sẽ giúp