Những loại người khác nhau đang sử dụng CodeGym vì những lý do khác nhau. Mặc dù nhiều người chọn nền tảng của chúng tôi làm nguồn chính để học cách viết mã Java, nhưng CodeGym thường được sử dụng bởi các sinh viên học lập trình ở trường đại học và thậm chí cả các giáo viên hoặc lập trình viên chuyên nghiệp muốn thực hành viết mã Java thực tế. Lý do khiến nhiều người đã biết cách viết mã có xu hướng tiếp tục sử dụng CodeGym là vì trong quá trình viết mã, quá trình học tập không bao giờ dừng lại và không nên dừng lại. Nhưng đôi khi nó có.
Khối lập trình viên
Với việc lập trình có quá nhiều thứ trong đó, bạn chắc chắn sẽ phải đối mặt với nhiều vấn đề và nút thắt khác nhau trong hành trình này. Một trong những trở ngại đầu tiên mà nhiều người gặp phải khi mới bắt đầu quá trình này là gặp khó khăn khi thực sự bắt đầu viết mã khi đã học tất cả các khái niệm và cách mã hóa cơ bản mà nó phải được thực hiện. Theo nghĩa rộng hơn, nó thường được gọi là Coder's Block. Đây là cách một người mới bắt đầu viết mã mô
tả
vấn đề này trên Reddit: “Vài tháng trước, tôi đã đăng ký một khóa học Node.js trên Udemy, nơi người hướng dẫn sẽ hướng dẫn bạn cách tạo một vài dự án đồng thời trình bày các kiến thức cơ bản về Node.js. Khóa học dựa vào việc giải quyết các thách thức và xây dựng các dự án phức tạp khi bạn tiến bộ. Cho đến nay tôi đã xây dựng được các dự án trong khi xem nội dung và làm bài tập. Nhưng khi nói đến việc xây dựng một thứ gì đó của riêng mình, tôi đơn giản là không thể hiểu nổi. Tôi hiểu khái niệm lý thuyết về Node.js, cách nó hoạt động, cách thiết lập máy chủ nhưng khi phải tự mình làm một việc gì đó, tôi chỉ đơn giản là không hiểu gì cả.” Thực sự đây là một vấn đề điển hình, đặc biệt là đối với sinh viên của các khóa học và chương trình học đó không có cách tiếp cận phù hợp để thực hiện giao dịch này (từ học lý thuyết đến viết mã của riêng bạn) diễn ra dễ dàng và suôn sẻ. CodeGym, nhờ cách tiếp cận thực hành đầu tiên và cấu trúc cân bằng, thực sự đã giải quyết được vấn đề này. Nhưng giả sử bạn đã chọn một nền tảng khác để học Java hoặc gặp khó khăn khi bắt đầu viết mã. Dưới đây là một số gợi ý về cách vượt qua nút thắt này một lần và mãi mãi.
1. Hãy thử giải các bài viết mã hóa.
Bắt đầu từ những điều đơn giản nhất, bằng cách này, bộ não của bạn sẽ có cơ hội làm quen với việc gõ mã một cách dễ dàng và thú vị mà không gây quá nhiều áp lực lên kết quả cuối cùng. Chúng tôi phải đặt lời khuyên này lên hàng đầu chỉ vì, như bạn có thể biết, CodeGym là vua của các tác vụ mã hóa Java. Chúng tôi có hơn 1200 nhiệm vụ và đây là một trong những lý do khiến rất nhiều người thực sự biết cách viết mã vẫn sử dụng nền tảng của chúng tôi.
2. Thử đọc và đảo ngược mã của người khác.
Một lời khuyên hữu ích khác nếu bạn gặp khó khăn với việc viết mã là hãy bắt đầu bằng việc đọc mã mà người khác đã viết, đồng thời cố gắng tìm ra mục đích của từng dòng, nắm bắt cấu trúc và tự mình viết nội dung tương tự. Bằng cách này, bạn có thể bắt đầu làm quen với công việc thực tế với mã và cách viết mã. GitHub sẽ là một nơi tuyệt vời để tìm các dự án và mã giống nhất với những gì bạn muốn lập trình. Sau khi đã quen với việc đọc mã, bạn có thể thử đóng góp cho
một trong các dự án nguồn mở
ở đó, để có được trải nghiệm viết mã thực sự và thêm dự án vào sơ yếu lý lịch/danh mục đầu tư của bạn.
Đây là lời khuyên
từ Jeff Standen, một lập trình viên và kiến trúc sư phần mềm với hàng chục năm kinh nghiệm: “Hãy liên tục tìm ra những vấn đề nhỏ mà bạn quan tâm mà có thể giải quyết bằng chương trình và thực hành, thực hành, thực hành. Nếu việc tìm ra giải pháp cho những vấn đề đó sẽ tạo ra giá trị cho bạn thì bạn sẽ có nhiều khả năng kiên trì hơn. Nếu bạn có một mục tiêu cụ thể thì bạn sẽ biết chính xác khi nào bạn đạt được mục tiêu đó và bạn sẽ biết những phần nào còn thiếu trên đường đi. Bạn sẽ tình cờ học được hàng ngàn điều hữu ích và thú vị không có trong dự án ban đầu của bạn nhưng sẽ mãi mãi hữu ích trong tương lai. Hãy tò mò về cách xây dựng phần mềm bạn hiện đang sử dụng. Bạn đã bao giờ tự hỏi làm thế nào Gmail xác định thư là thư rác chưa?” |
3. Hãy thử giúp đỡ người khác bằng mã của họ.
Nguyên tắc học điều gì đó bằng cách dạy người khác cũng có tác dụng đối với việc viết mã. Nếu bạn gặp vấn đề với việc tự viết mã, hãy cố gắng giúp đỡ những người khác có cùng nhiệm vụ! Ví dụ: bạn có thể hỗ trợ những người đang tìm kiếm trợ giúp trên các diễn đàn lập trình và cộng đồng trực tuyến như Stack Overflow, Hacker News, Reddit hoặc Quora. Tại CodeGym, chúng tôi có một
phần Trợ giúp
riêng vì những lý do đó: những người đang tìm kiếm sự trợ giúp có thể yêu cầu nó, trong khi những người đang muốn sử dụng hiệu ứng vừa học vừa dạy thì có thể tự do đóng góp.
“Lập trình giống như một cơ bắp và cần được rèn luyện. Ngay cả khi bạn ngừng viết mã một thời gian, bạn vẫn cần có thời gian để quay lại đúng hướng. Chỉ cần tiếp tục mã hóa. Tạo công cụ, viết bản trình diễn, thử các thư viện mới. Đọc mã. Quay lại và đọc mã của riêng bạn, đọc mã của người khác. Bạn sẽ ngạc nhiên khi thấy mã cũ của mình đã khác biệt như thế nào và nó có thể được cải thiện đến mức nào. Đọc mã của người khác nhưng đừng cho rằng tất cả mã hoặc số lượng lớn mã đều là phương pháp mã hóa tốt. Nếu bạn có quyền truy cập vào các kho mã khác từ công việc của mình bằng mọi cách, hãy đọc nó, bạn sẽ có được nhiều hiểu biết sâu sắc,” Ivan Marcin, một kỹ sư phần mềm từ Thung lũng Silicon, khuyến nghị .
|
4. Hãy thử yêu thích ý tưởng viết mã nội dung của riêng bạn.
Nếu bạn biết cách viết mã, bạn có thể tạo các sản phẩm phần mềm của riêng mình phục vụ nhu cầu cá nhân và dựa trên ý tưởng của bạn, và đó là điều khiến việc lập trình trở nên tuyệt vời! Hãy thử vận dụng ý tưởng này và xem tâm trí của bạn sẽ tham gia nhanh như thế nào, tưởng tượng ra mọi thứ mà bạn có thể xây dựng nếu thực hành đủ lâu. Nghe có vẻ như một điều gì đó nhỏ nhặt và không quan trọng, nhưng trên thực tế, việc thiết lập tinh thần đúng đắn thường là một yếu tố thành công quan trọng. Vì vậy, hãy tiếp tục quay lại ý tưởng viết mã nội dung của riêng bạn, đồng thời không quên thực hành và bạn sẽ thấy nó sẽ dẫn bạn đến đâu.
“Giải quyết các vấn đề dựa trên nhận dạng mẫu vì nó sẽ cải thiện khả năng trực quan hóa logic. Đây là một trong những bước cơ bản của tư duy tính toán
. Sau một số mức độ thực hành, tâm trí của bạn sẽ hoạt động giống như một trình gỡ lỗi nhỏ, nơi bạn có thể hình dung luồng dữ liệu và cách các biến khác nhau lấy giá trị tại các điểm thực thi mã khác nhau. Mohmad Yakub, một nhà phát triển và giáo viên lập trình cho biết
, nếu một vấn đề được hỏi trong cuộc phỏng vấn hoặc bất kỳ nơi nào khác, thì chúng ta sẽ có thể hiểu logic một cách chính xác chỉ trong một cơ hội duy nhất, thay vì phải đoán mò. |
5. Đừng lo mắc lỗi và viết code không chạy.
Cảm giác bị cản trở khi bạn chuẩn bị làm điều gì đó mà bạn không quen, chẳng hạn như viết, nói ngoại ngữ hoặc chơi một nhạc cụ, là điều bình thường và việc viết mã cũng không có gì khác biệt. Đương nhiên, bạn đang lo lắng về việc mã của mình bị sai, với vô số lỗi trong đó sẽ khiến mã không hoạt động bình thường. Và bạn nên làm vậy, nhưng không quá nhiều. Nếu bạn có xu hướng tạo áp lực quá lớn cho bản thân và đây là điều ngăn cản bạn viết mã, hãy cố gắng thư giãn và tập trung vào quá trình thay vì kết quả. Cũng là một điều đơn giản nhưng nó giúp vượt qua trở ngại.
Bản tóm tắt
Chúng tôi tại CodeGym biết rõ việc chặn của người lập trình có thể gây khó chịu như thế nào. Và khóa học của chúng tôi được xây dựng theo cách giải quyết vấn đề đó nhiều nhất có thể. Sự thật là, Coder's Block có thể sẽ ám ảnh bạn trong suốt sự nghiệp viết mã của bạn (nếu bạn có) chứ không chỉ ngay từ khi bắt đầu. Cảm giác không hiệu quả và không thể tạo ra bất cứ điều gì có ý nghĩa theo sau các lập trình viên chuyên nghiệp cũng như nhà văn, nhạc sĩ và những người làm những ngành nghề khác đòi hỏi sự sáng tạo và nỗ lực tinh thần. Vì vậy, bạn học cách đối phó với nó càng sớm thì về lâu dài nó sẽ càng có lợi. Chúc may mắn và sức mạnh có thể ở bên bạn.
GO TO FULL VERSION