Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình

Cách duy trì động lực khi học lập trình (10 mẹo thực hành!)

Câu chuyện này nghe quen không?

Bạn quyết định học code! Tràn đầy hứng thú tìm nghề mới, nhanh chóng đăng ký khóa Udemy và freeCodeCamp.

Lạc quan và háo hức, ngồi xuống học tài liệu buổi tối đó.

Vài tuần sau, rơi vào pattern học code khuya, dậy sớm ngày hôm sau đi làm. Nhưng bắt đầu bối rối bởi một số khái niệm, và không có ai hỏi.

Đã hy sinh thời gian rảnh, lâu không xem TV giải trí. Cũng buồn phải bỏ lỡ tụ tập bạn bè.

Sau vài tháng, những đêm khuya và thiếu ngủ bắt đầu đè nặng. Bạn chua chát nhận ra: không thể xin việc trong 6 tháng. Cái suy nghĩ đó cực kỳ chán nản.

Cuối cùng quyết định nghỉ — burnout và kiệt sức. Khoảng nghỉ kéo dài nhiều tháng.

Cuối năm, nhận ra lâu lắm không mở tutorial. Thở dài, nhét ý tưởng có việc yêu thích vào hậu tri.

Để năm sau.

Duy trì động lực khi học code

Câu chuyện này giống bạn không? Nếu tự học code, bạn chắc quen với những khó khăn trong القصة.

Học code hoặc kỹ năng nào tự học khác hẳn học lớp có giáo viên. Không có lớp bắt buộc, test, điểm, hay nỗi sợ trượt để tự thúc đẩy.

Khi tự học code, bạn phải tự tạo động lực.

Làm sao thực hiện? Làm sao đảm bảo tiếp tục học, không bỏ cuộc?

Khó, nhưng có thể. Bài viết chia sẻ mẹo và chiến lược duy trì động lực học code.

Đây là outline nhanh:

  1. Có mục tiêu cuối cùng.
  2. Thực tế về mục tiêu.
  3. Chọn sự nhất quán hơn tốc độ.
  4. Tập luyện "cơ bắp ý chí".
  5. Tránh burnout và nghỉ ngơi.
  6. Đừng để impostor syndrome kéo xuống.
  7. Tìm cộng đồng đồng hành.
  8. Tham gia meetup địa phương.
  9. Không so sánh với người khác.
  10. Giữ sự tò mò và vui vẻ!

Hy vọng mẹo hữu ích!

#1: Có mục tiêu cuối cùng.

Có vẻ hiển nhiên, nhưng hãy có mục tiêu cụ thể khi bắt đầu. Dành vài phút suy nghĩ thật kỹ mục tiêu #1 là gì. Phần quan trọng nhất là gì?

Có thể: xin việc web developer full-time để nuôi gia đình. Hoặc nghề linh hoạt sống ở đâu cũng được. Hoặc tự làm chủ, không có sếp.

Trong tất cả, biết "tại sao" (why) của bạn. Mục tiêu nào khiến bạn dậy 침대 buổi sáng, muốn tiếp tục?

Khi đã rõ, viết ra nơi thường thấy.

Nghe cheesy, tôi biết. Nhưng nhắc nhở mục tiêu và lý do bạn hy sinh thời gian rảnh.

Không cần poster đẹp thiết kế. Chỉ cần post-it hoặc tờ giấy. Instagrammer Marie @girlknowstech tự làm poster động lực đơn giản từ carton. Treo trên màn hình máy tính luôn thấy.

Mục tiêu cuối cùng của bạn khi học code là gì?

#2: Thực tế về mục tiêu.

Giữ động lực = không bị chán nản đến mức bỏ cuộc.

Một hố lớn: kỳ vọng không thực tế. Tại sao?

Vì khi chán nản, thường do kỳ vọng không khớp thực tế.

Nếu nhảy vào học code nghĩ từ newbie hoàn toàn thành pro web dev trong 6-12 tuần, bạn có thể tự đặt bẫy thất bại.

Tôi không nói impossible xin việc sau vài tháng học, nhưng cực khó.

(Tôi không fan của mental "học code trong X tuần!" vì thường bán hàng. Câu chuyện khác 🙂 )

Cá nhân tôi nghĩ mất 1-2 năm để đủ tốt xin việc. Tùy hoàn cảnh: làm part/full-time, có con, thì ít thời gian hơn học sinh hoặc không phải làm.

Cũng tùy tốc độ hiểu khái niệm mới. Khác nhau từng người.

Cuối cùng, biết mỗi người nhịp độ riêng. Thử đoán tiến độ mình và đừng tự đặt bẫy bằng kỳ vọng không thực tế.

#3: Chọn sự nhất quán hơn tốc độ.

Cùng chủ đề, câu thành ngữ "Chậm mà chắc" rất đúng.

Khi mới bắt đầu, có thể muốn vội, dành nhiều giờ/ngày học code.

Tuy nhiên, như mẹo trước, kỳ vọng không thực tế, dễ burnout và bỏ cuộc.

Bạn sẽ tiếp tục được nếu tìm ra thời gian thực tế, bền vững mỗi ngày/tuần học code. Rồi kiên trì.

Dù chỉ 30 phút/ngày, 7 ngày/tuần = 3.5h/tuần. 1 tháng ~14h, 1 năm ~200h!

Nỗ lực nhỏ, kết hợp nhất quán, dẫn đến thành tựu lớn.

Ví dụ chải răng và dùng chỉ nha khoa. Mỗi ngày 4-5 phút. Lượng thời gian nhỏ!

Nhưng làm mỗi ngày = khác biệt giữa răng khỏe và mất răng.

Đây là lý do nhất quán quan trọng hơn cố gắng nhanh nhất có thể.

#4: Tập luyện "cơ bắp ý chí".

Bao giờ nghe ý chí như một "cơ bắp" thực sự?

Tôi mới học cách phát triển nó, qua việc nhà (có, nhàm chán, tôi biết).

Ở nhà, chồng tôi chia việc nhà. Bếp: chồng rửa bát ngày hôm đó, để khay máy rửa sấy qua đêm.

Sáng hôm sau, đầu tiên, tôi xếp bát trong khi trà đầm. Chỉ vài phút, nhưng tôi ghét việc này. Việc nhàm chán.

Nhưng tôi ép bản thân làm, vì biết đó là trách nhiệm.

Thú vị: theo thời gian, dễ dàng hơn để bắt đầu xếp bát!

Tôi không thích nó hơn lúc đầu. Vẫn nhàm chán.

Nhưng việc nhàm chán đã thành thói quen.

Liên quan gì đến ý chí là cơ bắp?

Nếu tập cơ bắp rất yếu, ban đầu rất khó tập.

Nhưng theo thời gian, tập tăng size cơ, bạn mạnh hơn. Tập dễ dàng hơn. (Vì thế powerlifter tăng trọng lượng, thách thức cơ bắp.)

Khi mới bắt đầu việc xếp bát, ý chí làm việc này rất yếu. Lúc đó thà không làm.

Nhưng theo thời gian, ép bản thân làm, tôi đang tập "cơ bắp xếp bát" và tạo thói quen mới trong routine hàng ngày.

Sau một thời gian, thói quen thẩm thấu não bộ đến mức dễ dàng hơn để làm việc đó, thay vì trì hoãn!

Để thành lập trình viên thành công, phải phát triển cơ bắp ý chí dành thời gian học code.

Dù code có thể vui, nhưng đôi khi chán phải ép bản thân ngồi code thay vì việc vui khác.

Nhưng biết rằng: sẽ dễ dàng hơn theo thời gian, càng kỷ luật bản thân làm việc.

Nếu có mục tiêu thực tế, cụ thể, nhắm nhất quán thời gian học, và hiểu ý chí sẽ mạnh dần, bạn sẽ ít bỏ cuộc giữa chừng.

#5: Tránh burnout và nghỉ ngơi.

Quá sức là cám dỗ phổ biến nếu muốn đạt đích đêm và cuối tuần.

Tôi cũng thấy trên Instagram, cộng đồng programmer sôi động, nhiều người post về dậy sớm/học khuya.

Kế hoạch này có thể chạy ngắn hạn, nhưng không tốt dài hạn.

Kinh nghiệm tôi: làm gần full-time freelance web dev, rồi làm website này thời gian rảnh.

Có lúc làm full day, rồi thức đến 12-1h sáng viết tutorial/bài viết.

Nhớ cuối tuần dành cả ngày đêm làm web, đến chiều chủ nhật, cảm giác kiệt sức hoàn toàn.

Biết ngày mai full day work rất chán nản.

Nhận ra đã burnout. Cần thời gian nghỉ và hồi phục.

Một ngày trong tuần không deadline, tôi nằm sofa đọc sách hầu như cả ngày. Tuyệt vời. Cuối ngày cảm giác nghỉ ngơi tuyệt vời!

Trong hành trình học code, hãy dành thời gian không chỉ làm việc, mà cả nghỉ ngơi, nếu có thể. Sẽ giúp tiến độ dài hạn.

#6: Đừng để impostor syndrome kéo xuống.

Ah, hội chứng kẻ mạo danh đáng sợ. Nó ám ảnh mọi người mới. Ngay lập trình viên cấp cao đôi khi cũng khó rung khỏi cảm giác "không đủ tốt".

Tôi từng nói: khi mới làm web dev, tôi sợ chết bịExpose là kẻ giả. Liên tục 2 năm đầu job đầu tiên.

Gần 5 năm mới bắt đầu tự tin kỹ năng. Đừng chán nản nếu bị impostor syndrome. Bạn chắc chắn không đơn độc!

Lý do tôi nghĩ đây là nỗi sợ phổ biến: lập trình và web dev rộng lớn. Nhiều ngôn ngữ, nhiều tech stack, framework mới ra vài tháng/lần, công cụ vô số.

Dễ overwhelmed bởi lượng kỹ năng "cần" biết — no wonder nhiều aspiring dev struggle với impostor syndrome!

Chiến thắng impostor syndrome bằng kiên nhẫn và tập trung.

Bạn sẽ không bao giờ học hết mọi thứ về code. Thực tế, không ai biết mọi thứ. Hầu hết programmer expert 1-2 ngôn ngữ, có thể vừa phải hoặc chỉ biết qua các ngôn ngữ khác.

Không sai học nhiều ngôn ngữ, nhưng đừng nhảy nhót quá nhiều. Sẽ spread yourself too thin (làm quá nhiều thứ cùng lúc, không sâu).

Thay vào đó, tập trung 1 ngôn ngữ chính và 1 stack, làm giỏi nó.

Theo thời gian, kỹ năng tăng, tự tin cũng tăng. Phần hay: bạn nắm nhiều nguyên lý cốt lõi lập trình, áp dụng học ngôn ngữ, framework, tool khác nhanh hơn.

Mẹo khác: kiên nhẫn với bản thân (liên quan thực tế về mục tiêu). Hiểu học code là marathon, không phải sprint. Có thể mất năm mới thành thạo.

Không nghĩa là không bao giờ giỏi — chỉ cần thời gian.

Nếu kiên nhẫn với bản thân và tiến độ, tập trung 1- vài skill xây dựng, bạn sẽ trang bị tốt hơn chiến đấu impostor syndrome.

#7: Tìm cộng đồng đồng hành.

Khó khăn thường gặp: cảm giác cô đơn.

Học lớp thực tế, có bạn cùng làm, có thầy hỏi bài.

Học online/sách, thường không có đặc quyền đó.

Tìm bạn đồng hành và mentor khó, nhưng có tài nguyên online tận dụng. Chưa tìm cộng đồng code? Tôi mạnh mẽ khuyên dành thời gian tìm hiểu.

Tham gia cộng đồng giúp xóa tan cảm giác cô đơn.

Đọc về người khác trải nghiệm tương tự, struggle cùng vấn đề, cực kỳ khích lệ và động lực.

Gợi ý nơi tìm bạn/mentor code:

  • Instagram: Rất nhiều programmer mọi trình độ. Không phải nơi hỏi code, nhưng nơi tuyệt vời xem coder khác làm gì, struggle gì. Tôi thực sự thích vì cảm thấy phần cộng đồng coder toàn cầu. Tham gia hoặc theo dõi challenge #100DaysOfCode rất hot đó.
  • freeCodeCamp: Không chỉ bootcamp full-stack online, còn có message board và nhóm Facebook hỗ trợ học viên.
  • Dev.to: Diễn đàn online sôi động cho programmer: thảo luận, bài viết, hỗ trợ câu hỏi.

Lời khuyên: tham gia cộng đồng nào, hãy giúp người khác, không chỉ nhờ giúp.

Dù được hỗ trợ tuyệt vời, cộng đồng chỉ chạy nếu có người sẵn sàng cho thời gian, năng lượng trả lời câu hỏi.

Khi giúp người khác, bạn làm phần mình để nơi này tiếp tục chạy và giúp người!

#8: Tham gia meetup địa phương.

Tìm cộng đồng online, đừng quên network trực tiếp!

Tìm meetup hoặc event network lập trình tại khu vực bạn. Nhiều lợi ích tham gia thường xuyên.

Giống online, gặp coder cùng hoàn cảnh rất vui và khích lệ! Trao đổi struggle chung và chia sẻ chiến lược vượt qua.

Thêm vào đó, nhiều công ty tech tuyển web dev thường tham gia hoặc co-host meetup. Nếu nói chuyện với rep công ty, có thể cuối cùng xin việc qua họ.

Tóm lại, tham gia cộng đồng không hại, chỉ giúp ích.

#9: Không so sánh với người khác.

Khi tham gia cộng đồng code, nhớ đừng so sánh bản thân với coder khác.

Không thể không thấy người khác làm gì, đạt gì. Nhưng cố gắng (möglich nhất) không cảm thấy phải theo kịp mọi người.

Không xấu thấy drive của người khác, chuyển năng lượng đó cho mình. Nhưng nếu thấy buồn vì người khác học/làm gì bạn chưa biết, hoặc ghen tị vì ai đó dường như 앞서 bạn, bạn có thể chán nản.

Mọi người hoàn cảnh và tốc độ khác. Ai đó nhiều thời gian hơn, hoặc nhanh hơn học điều gì. Người khác ít thời gian hoặc chậm hơn. Không ai tốt hơn ai.

Cuối cùng, người khác nhanh/chậm (hoặc dường như) không ảnh hưởng trực tiếp bạn.

Dù khó, đừng lo hành trình người khác, chỉ lo hành trình mình 🙂

#10: Giữ sự tò mò và vui vẻ!

Đặc tính tốt nhất của coder: tò mò cách mọi thứ hoạt động. Lý do tôi yêu lập trình và máy tính!

Khi học, có thể mỏi vì tập trung một lĩnh vực hẹp lâu.

Thoải mái đổi gió thỉnh thoảng. Nếu mài mài tutorial JS não bộ "chiên", thử step back làm side project ngẫu nhiên. Hoặc xem video/đọc bài về lĩnh vực lập trình khác.

Đổi gió giúp giữ sự tươi mới.

Rất nhiều điều có thể làm với code — CSS animation, API integration vui, thậm chí mini app ngớ ngẩn cho vui.

Một app ngẫu nhiên tôi làm cho vui: generator "lorem ipsum". Tool đơn giản random từ/cụm từ từ list tôi tự tạo. Không phức tạp, nhưng cực vui làm và show bạn bè!

Kết luận

Học code thực sự khó, nếu bạn ở trên con đường này, tôi khen ngợi!

Dù cảm giác hoàn toàn lost và không bao giờ giỏi code, chỉ biết: sẽ đến với thời gian.

Rất hy vọng mẹo này hữu ích. Mẹo nào đánh trúng tâm trạng bạn? Comment bên dưới!