Nghiên cứu và học tập
Có rất nhiều thứ cần biết khi làm lập trình viên web, và bạn luôn phải liên tục học hỏi. Nhưng làm thế nào để tìm kiếm những gì cần biết một cách hiệu quả nhất? Bài viết này cung cấp các mẹo hữu ích về nghiên cứu và học tập.
| Điều kiện tiên quyết: | Không có |
|---|---|
| Mục tiêu học tập: |
|
Nghiên cứu hiệu quả
Là một lập trình viên web, bạn sẽ dành nhiều thời gian tìm kiếm giải pháp cho các vấn đề gặp phải trong công việc — bạn không cần phải nhớ hết mọi thứ! Các lập trình viên web chuyên nghiệp thường xuyên dùng các công cụ như MDN Web Docs để tra cứu những điều họ đã quên. Như bạn sẽ khám phá, học phát triển web thực chất là về giải quyết vấn đề và nhận biết các mẫu (patterns) hơn là ghi nhớ hàng tá cú pháp.
Để hỗ trợ điều này và trở nên tự lực hơn, bạn cần học các chiến lược hiệu quả để tìm câu trả lời — như được thảo luận trong các phần dưới đây — và biết khi nào nên dùng chiến lược nào. Ví dụ, hãy tìm kiếm thông tin trực tuyến trước, và chỉ nhờ người cố vấn (mentor), bạn học, hoặc lập trình viên cấp cao giúp đỡ khi bạn thực sự bị mắc kẹt.
Chọn nguồn tài nguyên chất lượng cao
Bạn nên đảm bảo rằng các tài nguyên bạn chọn để nghiên cứu là chất lượng cao và đáng tin cậy. Để tìm hiểu nguồn nào đáng tin cậy, hãy hỏi giáo viên hoặc đồng nghiệp có kinh nghiệm hơn xem họ khuyến nghị gì, và tìm kiếm trên web để xem cộng đồng đề xuất gì. MDN tất nhiên là một nguồn được khuyến nghị; các ví dụ tốt khác bao gồm:
- Stack Overflow
- Scrimba Course partner
- YouTube
- freeCodeCamp
- Codecademy
- Dev.to
Tìm hiểu nên dùng tài nguyên nào và khi nào
Tài liệu (documentation) có nhiều loại khác nhau, và việc biết khi nào mỗi loại hữu ích là điều cần thiết. Thuật ngữ có thể khác nhau giữa các trang web, và thường có sự chồng chéo nhất định, nhưng nhìn chung các loại phổ biến là:
- Tài liệu tham khảo (References): Tương tự như từ điển trong ngôn ngữ tự nhiên liệt kê nghĩa của từng từ, ngôn ngữ lập trình có tài liệu tham khảo cố gắng bao quát toàn diện mục đích và cú pháp của mọi tính năng mà lập trình viên sẽ sử dụng, thường kèm theo ví dụ sử dụng. Tài liệu tham khảo tập trung vào tính năng đó làm gì hơn là cách sử dụng nó.
- Hướng dẫn từng bước (Tutorials): Cho phép lập trình viên học cách sử dụng các công nghệ mới. Hướng dẫn thường theo từng bước và hướng đến người mới bắt đầu.
- Hướng dẫn cách làm (Guides/How-tos): Cũng liên quan đến học tập, nhưng thường ít hướng đến người mới bắt đầu hơn, và thường nhằm giải quyết các vấn đề cụ thể.
- Giải thích khái niệm (Explainers/Conceptual): Tập trung vào việc giải thích các khái niệm và trường hợp sử dụng cấp cao đằng sau một công nghệ cụ thể, thay vì đi sâu vào chi tiết mã nguồn cấp thấp.
- Hỏi đáp (Q&A/forums): Các trang web nơi mọi người đặt câu hỏi và người khác cung cấp câu trả lời.
Bạn nên tham khảo nhiều trang web khác nhau, xem phong cách tài liệu nào phổ biến trên từng trang, và suy nghĩ về loại nào hữu ích trong các tình huống khác nhau. Ví dụ:
- MDN rất tốt để tra cứu tài liệu tham khảo về các tính năng HTML, CSS và JavaScript, đồng thời cũng chứa các hướng dẫn và bài học hữu ích để học kỹ thuật mới.
- Stack Overflow là trang kiểu hỏi đáp, nơi mọi người giúp nhau tìm giải pháp cho các vấn đề cụ thể.
- Scrimba và Codecademy cung cấp các hướng dẫn tương tác theo từng bước. YouTube cũng là nơi tuyệt vời để tìm hướng dẫn video.
Trên hết, hãy tìm ra phương pháp học nào phù hợp nhất với bạn. Mỗi người học theo cách khác nhau. Thực tế là bạn sẽ sử dụng nhiều tài nguyên khác nhau cho việc nghiên cứu và học tập.
Tìm kiếm hiệu quả
Nếu bạn không thể tìm thấy giải pháp cho vấn đề trên các trang web yêu thích của mình, bạn cần mở rộng tìm kiếm ra phần còn lại của web. Chúng tôi đã đề cập đến các mẹo tìm kiếm web hiệu quả trước đó trong khóa học (xem Tìm kiếm thông tin); phần này cung cấp một số gợi ý và mẹo cụ thể liên quan đến việc tra cứu thông tin chất lượng tốt.
- Khi bạn gặp vấn đề với việc sử dụng một công cụ hoặc sản phẩm cụ thể, trước tiên hãy tham khảo tài liệu chính thức. Thật ngạc nhiên khi nhiều người không nghĩ đến điều này; tài liệu chính thức thường hướng đến người mới bắt đầu, vì vậy những người có kinh nghiệm có thể không nghĩ đây là phù hợp. Nếu sản phẩm bạn đang sử dụng là nền tảng web, thì tài liệu chính thức không chính thức là MDN, vì vậy bạn đang ở đúng chỗ!
- Kiểm tra ngày tháng của các tài nguyên bạn tìm thấy. Chúng có được bảo trì gần đây hay không được cập nhật trong một thời gian và do đó có thể đã lỗi thời? Các trang web uy tín thường bao gồm ngày xuất bản và ngày "cập nhật lần cuối" trên đó, để bạn có thể dễ dàng kiểm tra điều này. Lý tưởng nhất, một bài viết từ trang uy tín về công nghệ hoặc kỹ thuật hiện đại không nên để không được bảo trì quá vài năm (khoảng 2–3 năm). Hoàn toàn có thể tài liệu cũ hơn về công nghệ trưởng thành (ví dụ như các tính năng HTML hoặc CSS cơ bản) vẫn còn chính xác, nhưng bạn nên lưu ý điều này.
- Tiếp theo từ điểm trước, ngay cả các tài nguyên mới xuất bản cũng có thể chứa thông tin lỗi thời. Ví dụ, một bài viết về bố cục trang CSS có đề cập đến các phương pháp hiện đại như grid và flexbox không, hay vẫn trình bày các kỹ thuật lỗi thời như dùng float để tạo bố cục nhiều cột?
- Đừng chỉ dựa vào một nguồn duy nhất. Hãy tham chiếu chéo các nguồn khác nhau, đặc biệt nếu bạn không chắc nguồn đó có đáng tin cậy hay không.
- Bạn cũng có thể thử sử dụng các công cụ AI để hỗ trợ các vấn đề lập trình — ví dụ như ChatGPT hoặc GitHub Copilot. Bạn nên sử dụng các công cụ AI một cách thận trọng (đặc biệt là người mới bắt đầu), và làm quen với điểm mạnh và điểm yếu của chúng:
- Về mặt tích cực, chúng có thể tăng tốc đáng kể việc nghiên cứu/tìm kiếm và hỗ trợ cấu trúc mã và nội dung.
- Mặt khác, các công cụ AI không có khả năng suy luận và thường đưa ra câu trả lời sai lệch hoặc hoàn toàn sai. Bạn không nên mặc nhiên cho rằng câu trả lời của AI là đúng — hãy kiểm tra và xác minh với các nguồn khác.
Lưu ý về việc sao chép và dán mã
Dù được tạo bởi AI hay không, việc sao chép, dán và sử dụng mã bạn không tự viết và không hiểu luôn bị cảnh báo, bất kể trình độ của bạn. Nó làm cho lỗi khó sửa hơn và có thể có các vấn đề về bảo mật, hiệu suất hoặc khả năng tiếp cận (accessibility) trong mã, thường xuất phát từ ngữ cảnh hoặc cách bạn sử dụng nó.
Là người mới bắt đầu, chỉ sao chép và dán một giải pháp có nghĩa là bạn bỏ lỡ cơ hội học tập khi tự mình làm điều gì đó, điều này là chìa khóa để ghi nhớ kỹ năng hoặc khái niệm. Bạn cũng có thể gặp phải vấn đề về bản quyền, nếu mã được bảo vệ bản quyền và bạn không có quyền sử dụng nó.
Lời khuyên ở đây là nếu bạn định sử dụng một giải pháp từ nơi khác, ít nhất hãy cố gắng hiểu cách nó hoạt động trước khi sao chép và dán. Lý tưởng nhất, hãy học từ giải pháp và sau đó tự viết phiên bản của riêng bạn.
Xây dựng mạng lưới liên hệ
Chúng ta đã nói đủ về các trang web, giờ hãy nói về con người. Và các trang web.
Xây dựng mạng lưới những người cùng cộng tác là một phần thiết yếu của việc làm lập trình viên web. Chúng tôi cũng sẽ thảo luận về điều này trong Cộng tác và làm việc nhóm; ở đây chúng tôi sẽ tập trung cụ thể vào việc sử dụng mạng lưới của bạn để hỗ trợ nghiên cứu.
Một mạng lưới nghiên cứu hiệu quả bao gồm nhiều nhóm người với các mức độ kiến thức và mức độ gần gũi với bạn khác nhau:
-
Bạn đồng nghiệp/bạn học: Việc chia sẻ thông tin và hỏi bạn bè ngay xung quanh bạn là hữu ích — đây có thể là bạn học cùng lớp hoặc đồng nghiệp — vì họ có thể có những hiểu biết hữu ích để chia sẻ hoặc muốn cùng làm việc trên vấn đề. Họ cũng có thể đã làm việc trên cùng vấn đề trước đây và có thể cung cấp câu trả lời.
-
Giáo viên hoặc đồng nghiệp cấp cao: Nếu bạn bè không thể giúp, bước tiếp theo thường là hỏi đồng nghiệp cấp cao, người quản lý hoặc giáo viên. Họ có nhiều kinh nghiệm hơn bạn bè, nhưng hãy nhớ rằng họ có ít thời gian rảnh hơn. Bạn sẽ nhận được kết quả tốt hơn và được đánh giá cao hơn nếu bạn chứng minh rằng bạn đã cố gắng tự giải quyết vấn đề trước và tôn trọng thời gian của họ. Để làm vậy:
- Ghi lại những gì bạn đã thử làm. Điều gì đã thất bại rồi?
- Nếu chủ đề nghiên cứu là một ví dụ mã cụ thể hoặc kỹ thuật mà bạn không thể hoạt động được, hãy tạo một test case trực tuyến bằng cách sử dụng trang web như CodePen hoặc Scrimba Course partner để có thể cho họ xem.
- Suy nghĩ kỹ về câu hỏi cần hỏi — cụ thể vấn đề là gì? Nếu bạn có nhiều vấn đề cần hỏi, hãy sắp xếp theo thứ tự ưu tiên để đảm bảo bạn đề cập đến các mục quan trọng nhất.
- Đặt mục tiêu cho buổi học, ví dụ: "cố gắng tìm giải pháp cho vấn đề ưu tiên cao nhất". Lưu ý rằng việc giải quyết vấn đề lớn nhất cũng có thể dẫn đến giải pháp cho các vấn đề khác.
- Hỏi họ muốn giao tiếp với bạn về vấn đề theo cách nào, để tương tác thoải mái nhất cho họ.
- Nếu sắp xếp cuộc họp, đừng đặt nhiều thời gian của họ hơn mức bạn cần. Nếu không chắc cần bao lâu, hãy giới hạn buổi học ở mức 30 phút. Bạn luôn có thể nhờ họ giúp thêm sau này.
-
Mạng lưới cộng đồng rộng hơn: Đây có thể là một cộng đồng trực tuyến chuyên biệt như các diễn đàn hoặc nhóm chat (ví dụ MDN Web Docs discord hoặc diễn đàn freeCodeCamp), hoặc một buổi gặp mặt trực tiếp như hội nghị hay sự kiện chia sẻ kỹ năng.
-
Mạng lưới toàn cầu: Đôi khi bạn có thể hết lựa chọn, trong trường hợp đó bạn có thể thử đặt câu hỏi trên cộng đồng toàn cầu chung như mạng xã hội. Đôi khi những câu trả lời hữu ích có thể đến từ những nơi bất ngờ.
Note: Thực sự cần có sự cân bằng trong việc biết thời điểm thích hợp để nhờ giúp đỡ. Lập trình viên web không nên liên tục làm phiền bạn bè/đồng nghiệp, nhưng cũng không nên cố gắng giả vờ biết điều mình không biết. Hãy xem xét giá trị của việc nói "Tôi không biết" vào đúng lúc.
Quan trọng nhất, hãy đảm bảo bạn luôn lịch sự và tử tế với tất cả mọi người bạn tương tác. Bạn cũng nên học cách cho đi cũng như nhận lại; các lập trình viên web đáp lại và cung cấp sự giúp đỡ có nhiều khả năng xây dựng mối quan hệ bền vững và tiếp tục nhận được sự giúp đỡ hơn.
Lập kế hoạch học tập
Việc tạo một kế hoạch để giúp bạn học những gì muốn học là ý tưởng tốt.
Bắt đầu với một tuyên bố mục tiêu
Nghe có vẻ buồn cười, nhưng bạn nên bắt đầu bằng một câu duy nhất nói lên điều bạn muốn đạt được. Bạn nên có tham vọng nhưng cũng thực tế.
Những ví dụ sau có phạm vi khác nhau, nhưng đều thực tế và có thể đạt được:
- Tôi muốn trở thành lập trình viên web chuyên nghiệp trong hai năm tới.
- Tôi muốn học đủ để xây dựng một trang web cho câu lạc bộ tennis nghiệp dư địa phương.
- Tôi muốn học HTML và CSS để có thể mở rộng vai trò công việc sang việc cập nhật nội dung trên trang web công ty.
Những ví dụ sau thì không thực tế lắm:
- Tôi muốn đi từ người mới bắt đầu hoàn toàn đến lập trình viên web cấp cao trong ba tháng.
- Tôi muốn thành lập công ty riêng và xây dựng một mạng xã hội vượt trội hơn Facebook trong hai năm.
Xác định những gì bạn cần để đạt được mục tiêu
Sau khi xác định mục tiêu, việc nghiên cứu những gì bạn cần để đạt được mục tiêu là ý tưởng tốt.
Ví dụ:
- Những tài liệu tôi cần:
- Một máy tính
- Kết nối Internet
- Bút và giấy
- Kiến thức tôi cần:
- Cách sử dụng HTML, CSS, JavaScript và các công cụ, thực hành tốt nhất liên quan để xây dựng trang web và ứng dụng web (chúng tôi chắc chắn có thể giúp bạn điều này!).
- Cách lấy tên miền, hosting và sử dụng chúng để đưa trang web hoặc ứng dụng lên mạng.
- Cách điều hành một doanh nghiệp nhỏ.
- Cách quảng cáo doanh nghiệp và thu hút khách hàng.
Ước tính thời gian bạn cần
Tiếp theo, bạn nên bắt đầu viết ra một kế hoạch thời gian để đạt được mục tiêu. Nó có thể đơn giản như:
"Sẽ mất khoảng 500 giờ để tôi học những gì cần biết, và tôi có một năm để làm điều đó. Nếu tôi giả sử 2 tuần nghỉ lễ, tôi sẽ cần làm việc 10 giờ mỗi tuần. Tôi rảnh vào buổi tối và cuối tuần, vì vậy tôi sẽ lên kế hoạch thời gian xung quanh những thời điểm đó."
Đừng quá lo lắng về độ chính xác của kế hoạch. Một ước tính sơ bộ là đủ — quan trọng hơn là có gì đó được viết ra để hướng tới.
Bạn có thể dành bao nhiêu thời gian cho điều này tất nhiên phụ thuộc vào hoàn cảnh của bạn. Nếu bạn đang đi học, bạn có nhiều thời gian rảnh hơn so với khi bạn có việc làm và con cái cần chăm sóc. Vẫn có thể đạt được mục tiêu, nhưng bạn phải thực tế về tốc độ có thể làm được.
Nếu bạn đang theo một khóa học đại học hoặc cao đẳng để học phát triển web, thì hầu hết việc lập kế hoạch này đã được thực hiện cho bạn — bạn thật may mắn!
Ý tưởng tốt là viết ra một số mục tiêu phụ dưới mục tiêu chính của bạn, để giúp bạn theo dõi tiến trình dễ dàng hơn. Ví dụ:
- Học xong HTML và CSS cơ bản vào mùa hè
- Học xong JavaScript cơ bản vào tháng 12
- Hoàn thành dự án website mẫu vào tháng 4 năm sau
- v.v.
Nếu bạn không chắc những mục nào cần đưa vào danh sách mục tiêu, chương trình học của chúng tôi có thể giúp.
Khi bạn đã lập được lịch tuần, hãy ghi lại những gì bạn hoàn thành mỗi tuần trong một bảng tính đơn giản hoặc thậm chí trong một cuốn sổ tay! Tiếp tục suy nghĩ về bạn đang tiến bộ bao nhiêu, và điều chỉnh kế hoạch nếu cần thiết.
Cách duy trì động lực
Thật khó để duy trì động lực, đặc biệt nếu bạn đang cố gắng học một kỹ năng phức tạp như lập trình hoặc phát triển web. Dưới đây là một số mẹo để duy trì động lực và tiếp tục học:
- Cố gắng làm cho môi trường làm việc của bạn năng suất nhất có thể. Hãy có một bàn và ghế thoải mái để làm việc, đảm bảo bạn có đủ ánh sáng để nhìn thấy những gì mình đang làm, và cố gắng bao gồm những thứ giúp bạn tập trung (ví dụ như âm nhạc nhẹ nhàng, hương thơm, bất cứ điều gì bạn cần). Đừng cố gắng làm việc trong một phòng có nhiều thứ gây mất tập trung — ví dụ như ti-vi đang bật với bạn bè xem bóng đá! Ngoài ra, hãy để điện thoại di động ra khỏi phòng — hầu hết mọi người bị điện thoại làm mất tập trung rất nhiều, vì vậy bạn nên để nó ở nơi khác.
- Ăn uống, tập thể dục và ngủ đủ giấc. Ăn uống lành mạnh, tập thể dục đều đặn và đảm bảo ngủ đủ giấc. Nghe có vẻ hiển nhiên, nhưng dễ quên khi bạn thực sự đắm chìm vào việc lập trình. Hãy đưa những yếu tố thiết yếu này vào lịch trình của bạn, và đảm bảo bạn không lên kế hoạch thêm thời gian học thay thế cho những điều này.
- Tự thưởng cho bản thân. Lên kế hoạch những việc thú vị để làm sau mỗi buổi học, những thứ bạn chỉ được làm khi việc học xong và hoàn thành. Nếu bạn thực sự thích chơi game, ví dụ, có điều gì đó khá thúc đẩy khi nói "tối nay không chơi game trừ khi tôi hoàn thành 3 giờ học". Bây giờ tất cả những gì bạn cần là ý chí. Chúc may mắn!
- Học cùng nhau và demo. Điều này không phải lựa chọn cho tất cả mọi người, nhưng nếu có thể hãy cố gắng học cùng với người khác. Một lần nữa, điều này dễ dàng hơn nếu bạn đang theo học một khóa học phát triển web tại đại học, nhưng có thể bạn có thể thuyết phục một người bạn học cùng, hoặc ai đó tại nhóm gặp mặt địa phương của bạn. Thực sự hữu ích và thúc đẩy khi có người để thảo luận ý tưởng và nhờ giúp đỡ, và bạn cũng nên dành thời gian để demo công việc của mình. Những tiếng khen ngợi đó sẽ thúc đẩy bạn tiến lên.
Nghỉ giải lao và kỹ thuật vịt cao su
Nếu bạn đang gặp khó khăn trong việc tìm ra câu trả lời cho một câu hỏi hoặc vấn đề, hoặc tập trung vào việc học, việc nghỉ giải lao là hữu ích. Đi bộ 15 phút, pha cho mình một tách trà, hoặc nghe nhạc. Hoặc kết hợp cả ba!
Làm việc quá lâu mà không nghỉ cũng có hại về mặt thể chất; nhìn vào màn hình quá lâu có thể gây hại cho mắt, và ngồi quá lâu có thể gây hại cho lưng hoặc chân. Bạn có thể giảm nguy cơ mỏi mắt với quy tắc "20-20-20"; cứ 20 phút, nhìn vào một vật cách xa 20 mét trong 20 giây. Chúng tôi cũng khuyến nghị nghỉ giải lao đúng 15 phút mỗi giờ đến 90 phút.
Khi đang nghỉ, hãy thử thảo luận vấn đề của bạn với đồng nghiệp, bạn bè, hoặc thành viên gia đình. Ngay cả khi họ không thể cung cấp câu trả lời, khả năng là bạn sẽ tự tìm ra giải pháp bằng cách lý giải vấn đề trong đầu. Nó thậm chí hoạt động khi bạn giải thích vấn đề to lên, với chính mình hoặc với một vật vô tri.
Kỹ thuật này được gọi là gỡ lỗi vịt cao su (rubber duck debugging) (hay rubber ducking), được đặt tên vì ý tưởng truyền thống là bạn giải thích vấn đề lập trình của mình cho một con vịt cao su.
Giải quyết vấn đề hiệu quả
Không có một cách hiệu quả duy nhất để giải quyết tất cả các vấn đề (và học tất cả mọi thứ) liên quan đến phát triển web, nhưng có một số lời khuyên chung sẽ phục vụ bạn tốt trong hầu hết các trường hợp.
Chia nhỏ vấn đề thành từng phần
Khi bạn đang cố gắng triển khai một điều gì đó cụ thể và có vẻ rất khó để nắm bắt, bạn nên cố gắng chia nó thành nhiều vấn đề nhỏ hơn.
Ví dụ, nếu bạn đang nhìn vào một nhiệm vụ "Xây dựng một trang web đơn giản hai cột", bạn có thể chia nhỏ như sau:
- Tạo cấu trúc HTML.
- Thiết lập typography cơ bản cho trang web.
- Thiết lập bảng màu cơ bản.
- Triển khai bố cục cấp cao — header, menu điều hướng ngang, khu vực nội dung chính với cột chính và cột phụ, và footer.
- Triển khai menu điều hướng ngang.
- v.v.
Sau đó bạn có thể chia nhỏ hơn nữa. Ví dụ, "Triển khai menu điều hướng ngang" có thể được viết ra như:
- Đánh dấu danh sách các mục menu.
- Sắp xếp các mục menu theo chiều ngang trên một dòng.
- Xóa các giá trị mặc định không cần thiết như khoảng cách danh sách và dấu đầu dòng.
- Tạo kiểu trạng thái hover/focus/active của các mục menu một cách phù hợp.
- Cách đều các mục menu.
- Cấp đủ khoảng cách dọc cho các mục menu.
- Đảm bảo văn bản được căn giữa trong mỗi mục menu.
- v.v.
Mỗi vấn đề này dường như không khó giải quyết gần bằng một vấn đề lớn duy nhất bạn có ban đầu.
Học cách nhận biết các mẫu
Phát triển web chủ yếu là về giải quyết vấn đề và các mẫu.
Sau khi bạn viết ra những gì cần làm để giải quyết một vấn đề cụ thể, bạn có thể bắt đầu tìm hiểu tính năng công nghệ nào cần sử dụng để giải quyết nó. Ví dụ, các lập trình viên web chuyên nghiệp đã tạo ra nhiều menu điều hướng ngang, vì vậy họ sẽ ngay lập tức bắt đầu nghĩ đến một giải pháp như thế này:
-
Menu điều hướng thường được tạo từ danh sách các liên kết, kiểu như:
html<ul> <li><a href="">Mục menu thứ nhất</a></li> <li><a href="">Mục menu thứ hai</a></li> <li><a href="">Mục menu thứ ba</a></li> <li><a href="">v.v.</a></li> </ul> -
Để làm cho tất cả các mục nằm ngang trên một dòng, cách hiện đại dễ nhất là sử dụng flexbox:
cssul { display: flex; } -
Để xóa khoảng cách và dấu đầu dòng không cần thiết, chúng ta có thể làm điều này:
cssul { list-style-type: none; padding: 0; } -
(Các bước khác tiếp theo.)
Bạn cần nghiên cứu bao nhiêu để tìm giải pháp sẽ phụ thuộc vào kinh nghiệm của bạn, và liệu bạn đã triển khai điều gì đó tương tự trước đây chưa. Bạn có thể nhận ra mẫu từ một dự án trước đó, và chỉ cần tra cứu một vài phần cú pháp mà bạn đã quên từ đó.
Khi bạn tìm thấy giải pháp cho những vấn đề như vậy, việc viết ghi chú về những gì bạn đã làm và giữ một số ví dụ mã tối thiểu trong một thư mục nào đó để bạn có thể nhìn lại công việc trước đây là điều đáng làm.
Xem mã của người khác
Web có công cụ dành cho lập trình viên cho phép bạn xem mã được dùng để xây dựng bất kỳ trang nào. Nếu bạn không có giải pháp sẵn có, một phương pháp nghiên cứu tốt là tìm các trang web có tính năng tương tự trong thực tế và xem cách họ thực hiện.
Tư duy học tập liên tục
Bạn nên hình thành tư duy học tập liên tục. Web liên tục phát triển và các công nghệ cũng như xu hướng luôn thay đổi, và bạn cần liên tục cập nhật kiến thức để theo kịp. Bạn sẽ không bao giờ học hết mọi thứ!
Để mọi thứ dễ dàng hơn cho bản thân:
- Hãy tò mò. Nếu bạn thấy một tính năng trang web trông thú vị, thú vị, và/hoặc bạn không hiểu nó, hãy nghiên cứu để tìm hiểu cách nó được thực hiện. Nó có thể trở thành cơ sở cho dự án nghiên cứu hoặc nhiệm vụ học tập tiếp theo của bạn.
- Bạn nên tham gia vào các nhiệm vụ đọc hoặc các dự án nghiên cứu nhỏ thường xuyên. Dành riêng thời gian học để tiếp thu kỹ năng mới.
- Hình thành thói quen đọc thường xuyên các tin tức kỹ thuật, blog và ghi chú phát hành trình duyệt để xem những điều mới nào sắp xuất hiện để bạn tìm hiểu.
- Tiếp tục thực hành. Bạn thực hành giải quyết một vấn đề càng nhiều, các đường dẫn thần kinh trong não bạn trong lĩnh vực đó càng mạnh, bạn càng dễ dàng nhớ lại các chi tiết và logic của vấn đề cụ thể đó, và bạn sẽ càng thoải mái hơn khi tìm hiểu về các giải pháp tương tự trong tương lai.