NỘI DUNG BÀI VIẾT
Bạn gặp những khó khăn khi học lập trình ?Bạn đã thử và bỏ cuộc quá nhiều lần. Có lẽ bạn không hài lòng với nó.
Bạn đã dành vô số giờ để thực hiện các hướng dẫn trên YouTube, tham gia các khóa học trực tuyến trả phí và đọc các bài báo giới thiệu về lập trình. Tuy nhiên, có cảm giác như có một rào cản mà bạn đơn giản là không thể vượt qua. Có những người code phức tạp mà bạn không hiểu và giải quyết các vấn đề lập trình phức tạp.
‘Tôi không bao giờ có thể trở nên giống như họ,’ bạn nghĩ, kinh khủng. ‘Làm thế nào họ học được để làm điều đó?’
Tôi sẽ nói với bạn một điều – họ chắc chắn không sinh ra đã biết cách code, họ cũng không thông minh hơn bạn.
Trong bài viết này, tôi sẽ chia nhỏ các bước bạn có thể làm để vượt qua nỗi sợ hãi khi lập trình.
Nếu bạn đam mê bước vào một lĩnh vực đòi hỏi kiến thức về lập trình (như khoa học dữ liệu hoặc phát triển phần mềm), điều thực sự quan trọng đối với bạn là vượt qua nỗi sợ hãi này. Hơn bất cứ điều gì, lo lắng về mã hóa là thứ có thể ngăn cản bạn tiến bộ trong nhiều năm. Tuy nhiên, nó là một cái gì đó rất ít người nói về.
Background – Kinh nghiệm của tôi
Tôi là một sinh viên hạng A ở trường.
Tôi tự hào về khả năng giải quyết vấn đề và yêu thích các đối tượng như toán học và khoa học. Tôi là một người học nhanh, và tôi hầu như không phạm sai lầm.
Tuy nhiên, mọi thứ đã thay đổi khi tôi học xong trung học.
Lập trình không giống như các đối tượng được dạy trong một lớp trung học. Cách duy nhất để học là bằng cách phạm sai lầm. Là một người đã không quen với việc này, tôi đã rất ngạc nhiên về việc tôi mất bao lâu để học cách code.
“Tôi đang tạo ra quá nhiều sai lầm,” tôi nghĩ.
Đột nhiên, tôi không giỏi nhất trong những gì tôi đã làm nữa. Tôi đã vật lộn với những nhiệm vụ dường như đơn giản – thậm chí thiết lập một môi trường lập trình.
Tôi bắt đầu nghĩ rằng mình không đủ khả năng để code.
Mọi người dường như tốt hơn ở nó. Tôi thậm chí không thể biên dịch mã trên Internet mà không có lỗi, chứ đừng nói đến nó hoặc viết ra chương trình của riêng tôi.
Điều này dẫn đến rất nhiều sự thất vọng, và tôi đã từ bỏ.
Và nó không chỉ xảy ra một lần.
Tôi nghĩ rằng tôi đã thử học cách code, và tham gia các khóa học trực tuyến trong các ngôn ngữ lập trình khác nhau trên 10 lần.
Và mỗi lần, nghĩ rằng tôi không đủ tốt, tôi đã từ bỏ.
Vấn đề tôi gặp phải không thiếu tự tin. Nó là ngược lại. Tôi đã quá tự tin. Tôi đã rất tự tin, rằng khi mọi thứ không xảy ra theo cách tôi muốn họ, tôi đã thất vọng và từ bỏ.
Sai lầm lớn nhất của tôi?
Nghĩ rằng lập trình là một thứ có thể học được trong một khoảng thời gian ngắn, và không thừa nhận rằng có một đường cong học tập. Nếu tôi đã hiểu và chấp nhận rằng việc học cách code từ đầu là thứ cần nỗ lực và kiên nhẫn, tôi có thể tự cứu mình rất nhiều sự thất vọng và thời gian.
Trong bài viết này, tôi sẽ phá vỡ loại thái độ bạn cần phải có để thành công trong lĩnh vực này.
Khi tôi đang từ bỏ việc học mã, tôi nghĩ rằng có hai loại người trên thế giới – những người bị cắt đứt để lập trình, và những người không có.
Hóa ra tôi đã đúng.
Những người bị cắt đứt để lập trình, tuy nhiên, không nhất thiết phải thông minh hơn bạn.
Họ chỉ có một tư duy nhất định, và một thái độ đã giúp họ vượt trội trong lĩnh vực này. Với thái độ tương tự, bạn cũng có thể đến đó.
Làm thế nào để trở thành một lập trình viên giỏi
Trước tiên, bạn cần phải thừa nhận rằng bạn không giỏi gì cả.
Tất cả những gì bạn đã làm là tham gia một hoặc hai khóa học trực tuyến và thực hiện một số hướng dẫn lập trình. Tất nhiên là bạn chưa giỏi.
Có những người đã cống hiến cả cuộc đời của họ cho lĩnh vực này, và bạn chỉ mới bắt đầu.
Hãy nhớ rằng lần tới khi bạn nhìn thấy một loạt mã phức tạp mà bạn không hiểu. Thay vì bị choáng ngợp bởi người kia giải quyết vấn đề tốt như thế nào và bạn có thể sẽ không bao giờ đạt được điều đó, hãy nghĩ về thời gian và nỗ lực mà họ đã bỏ ra để đạt được cấp độ của mình.
Nếu bạn muốn trở nên giỏi hơn một nửa, bạn chỉ cần nỗ lực nhiều hơn.
Nó không phải là một cuộc thi. Chỉ vì họ đã giải quyết được một vấn đề phức tạp mà bạn không làm được, không có nghĩa là họ thông minh hơn bạn.
Họ đã bỏ nhiều thời gian và công sức hơn bạn. Để đạt được điều đó, bạn cũng cần phải làm như vậy.
Học cách kiên nhẫn
Kiên nhẫn được cho là một trong những đặc điểm tính cách quan trọng nhất của một lập trình viên. Bạn cần phải là người có khả năng nhìn chằm chằm vào màn hình máy tính trong nhiều giờ.
Một vấn đề tưởng chừng đơn giản có thể mất hàng giờ, thậm chí hàng ngày để giải quyết.
Bạn chỉ có thể học bằng cách ngồi xuống và dành hàng giờ để gỡ lỗi mã.
Tôi thấy thật khó để phát triển tính kiên nhẫn để trau dồi thói quen này.
Nếu bạn giống tôi, và dễ buồn chán hoặc thời gian chú ý ngắn, bạn sẽ cần dành nhiều thời gian để rèn luyện tính kiên nhẫn cho bản thân.
Một khi bạn bắt đầu học nghệ thuật nhìn chằm chằm vào màn hình máy tính và dành hàng giờ để giải quyết một vấn đề, bạn đã tiến gần hơn rất nhiều đến mục tiêu trở thành một lập trình viên giỏi.
Bướng bỉnh
Bướng bỉnh: kiên trì quyết tâm không thay đổi thái độ hoặc quan điểm của một người về điều gì đó.
Hãy nhớ lại khi bạn còn là một đứa trẻ, và cha mẹ của bạn từ chối mua cho bạn một món đồ chơi mà bạn yêu cầu?
Bạn ngao ngán, khóc lóc và than vãn trong nhiều giờ. Bạn từ chối rời cửa hàng với họ cho đến khi họ mua nó cho bạn, và gây ra một cảnh tượng.
Cuối cùng, cha mẹ của bạn đã mủi lòng. Họ đã từ bỏ và mua đồ chơi cho bạn.
Đó chính xác là kiểu ngoan cố bạn cần có khi học code.
Từ chối không có câu trả lời
Mỗi khi bạn cảm thấy thất vọng vì bạn không biết cách tiếp tục, hoặc một loạt mã không chạy, đừng bỏ cuộc.
Ở đó, và thể hiện quyết tâm giống như bạn đã làm khi còn nhỏ. Nếu bạn muốn điều này xấu ít nhất một nửa so với bạn muốn món đồ chơi khi còn nhỏ, thì bạn sẽ ở đó và hoàn thành những gì bạn đã bắt đầu.
Hãy nhớ rằng: Nếu bạn thực sự muốn thì dù có bực bội đến đâu, bạn cũng sẽ ở lại đó và vượt qua phần khó khăn.
Chỉ cần mức độ tin cậy phù hợp
Tự tin thái quá là không tốt.
Tự tin quá mức sẽ ngăn cản bạn tiến bộ, bởi vì bạn kỳ vọng quá nhiều vào bản thân.
Có những người ngoài kia giỏi hơn bạn rất nhiều. Khi bạn nhìn những người này, hoặc đọc mã của họ, điều tự nhiên là bạn cảm thấy mình kém cỏi.
Bước đầu tiên để đạt được bất kỳ loại tiến bộ nào là thừa nhận rằng họ giỏi hơn bạn.
Và tất nhiên là họ đang có.
Họ đã dành nhiều thời gian hơn bạn có và dành nhiều năm để học cách code. Nếu bạn muốn trở nên tốt hơn, bạn cũng cần phải bỏ thời gian và nỗ lực.
Trên thực tế, ngay cả những lập trình viên dày dạn kinh nghiệm cũng biết rằng họ không giỏi code. Khả năng thừa nhận rằng còn rất nhiều điều phải học là một trong những đặc điểm quan trọng nhất của bất kỳ lập trình viên nào.
Video chia sẻ: Nhật ký học lập trình – Những khó khăn và phương hướng cho người mới
Video dưới đây chia sẻ, kể về những trải nghiệm của một người trẻ từ khi lựa chọn ngành lập trình cho đến khi đi làm. Thông qua câu chuyện của người trẻ này, chúng ta sẽ trao đổi về những tình huống và băn khoăn mà một người học lập trình thường gặp phải:
– Nên học ngôn ngữ gì, công nghệ gì bây giờ?
– Nên học web back-end, hay front-end, hay mobile?
– Nên bắt đầu từ đâu?
– Làm thế nào để duy trì động lực?
– Học hoài mà vẫn chưa làm được gì ra hồn
– Học tư duy lập trình như thế nào cho bền vững?
– Làm gì khi đã bị mất nền tảng?
– Có nên đi thực tập từ sớm không?
– Băn khoăn không biết liệu mình có đủ sức để đi làm không?
– Đi phỏng vấn thì nên yêu cầu mức lương bao nhiêu?
– Ôn luyện trước khi đi phỏng vấn như thế nào?
– Nên lựa chọn công ty như thế nào để đi thực tập và đi làm? …và còn nhiều tình huống nữa
Phiên chia sẻ này đặc biệt phù hợp với các bạn trẻ đang tìm hiểu về ngành lập trình hoặc các bạn mới bắt đầu học lập trình. Qua đó, các bạn trẻ cũng sẽ được cung cấp nhiều lời khuyên bổ ích để chặng đường học lập trình của mình trở nên hữu ích hơn, hiệu quả hơn và thú vị hơn.
Kết luận
Không có cách nào bạn có thể biết tất cả mọi thứ mà lĩnh vực này đòi hỏi. Ngành công nghệ không ngừng phát triển và luôn có điều gì đó mới để học hỏi.
Hiểu rằng bạn không thể học mọi thứ. Đồng thời, cố gắng thu thập nhiều kiến thức nhất có thể bằng cách bắt kịp với công nghệ phát triển.
Học code rất nhiều nỗ lực.
Bạn sẽ cần phải có thái độ đúng đắn và phát triển những thói quen tốt. Những thói quen này mà bạn phát triển sẽ giúp bạn đi một chặng đường dài trong sự nghiệp – hơn cả trí thông minh, khả năng hay khả năng ghi nhớ.
Để vượt qua nỗi sợ hãi về lập trình, trước tiên bạn cần hiểu rằng có một lộ trình học tập. Hãy chấp nhận sự thật rằng bạn chưa giỏi về lĩnh vực đó và biết rằng điều đó là ổn.
Bạn đã học cách đi xe đạp bằng cách ngã nhiều lần và đứng lên trở lại.
Hãy coi lập trình như một chiếc xe đạp.
Bạn sẽ ngã xuống quá nhiều lần, nhưng đó là cách duy nhất để học. Khi thời gian trôi qua, bạn sẽ hiểu nó và ngày càng trở nên tốt hơn.
Bạn chỉ cần có đủ kiên nhẫn và sự cứng cỏi để đứng dậy và tiếp tục mỗi khi gục ngã.
Đó là tất cả cho bài viết này! Tôi hy vọng nó sẽ giúp bạn trong hành trình lập trình và vượt qua bất kỳ loại lo lắng nào bạn có thể có về việc học code.
Cảm ơn bạn đã theo dõi bài viết!
Các bạn có thể tham khảo các bài viết hay về JavaScript tại đây.
Hãy tham gia nhóm Học lập trình để thảo luận thêm về các vấn đề cùng quan tâm.
TỔNG HỢP TÀI LIỆU HỌC LẬP TRÌNH CƠ BẢN CHO NGƯỜI MỚI BẮT ĐẦU
KHOÁ HỌC BOOTCAMP JAVA/JAVASCRIPT/PHP TRỞ THÀNH LẬP TRÌNH VIÊN TRONG 5-6 THÁNG