Tự Học Lập Trình Cần Tránh 5 Lỗi Này

Tự Học Lập Trình Cần Tránh 5 Lỗi Này

Trở thành một lập trình viên tự học không hề đơn giản. Hàng năm, nhiều người tốt nghiệp đại học với tấm bằng khoa học máy tính, và hầu hết trong số họ muốn làm một công việc như một lập trình viên tại các công ty tốt. Vì vậy, câu chuyện sẽ càng khó khăn hơn nếu bạn chọn con đường tự học.
Sau đây mình sẽ chỉ ra một số lỗi cần tránh, nhất là đối với lập trình viên tự học đang trải qua những ngày chán nản. Và đó cũng sẽ là những lời khuyên giúp bạn tiết kiệm năng lượng tinh thần khi là một lập trình viên.

1. Không chuẩn bị những điều kiện tiên quyết

Giả sử bạn quyết định rằng bạn sẽ bắt đầu học cách tạo một ứng dụng Android. Bạn bắt đầu tìm kiếm trên mạng các hướng dẫn dạy bạn cách lập trình một ứng dụng Android và tìm thấy một vài khóa học trên Internet sẽ dạy bạn cách làm.

Bạn đã đăng ký khóa học và bắt đầu tham gia các bài giảng. Mọi thứ lúc đầu đều ổn, bạn đã học được những kiến ​​thức cơ bản về Android, như cách Android đã phát triển. Button hoạt động như thế nào, chế độ xem hình ảnh là gì và khi các bài giảng đi sâu hơn, người dạy kèm bắt đầu sử dụng một số thuật ngữ phức tạp mà bạn không thể hiểu được. Ban đầu, khi đối mặt với vấn đề này, bạn đã hỏi giảng viên nghĩa của một từ cụ thể. Nhưng thời gian trôi qua, gia sư bắt đầu sử dụng các thuật ngữ phức tạp hơn thường xuyên, do đó, bạn bắt đầu gặp nhiều khó khăn hơn ví dụ như Các khái niệm về kế thừa, đóng gói, xử lý ngoại lệ và giao diện.

Khi đối mặt với nhiều khó khăn hơn, bạn bắt đầu từ bỏ và nghĩ rằng mình khó thành thạo với công việc lập trình. Cuối cùng, bạn đã từ bỏ và không bao giờ viết code nữa.

Bây giờ, một bài học quan trọng đó là: Tất cả các khóa học có sẵn trên Internet không dành cho bạn cho đến khi bạn chưa biết các điều kiện tiên quyết. Luôn xem xét lộ trình học tập, các khái niệm, concept, thuật ngữ cho khóa học. Ví dụ: lộ trình học tập như thế nào cho chuẩn? Xác định những khó khăn bạn có thể gặp phải? Những sai lầm thường gặp và cách xử lý? Làm quen trước với những thuật ngữ, Có kỹ năng google (tìm kiếm mọi thứ).

Vậy đấy, hãy chuẩn bị các điều kiện tiên quyết, và sau đó mới bắt đầu tham gia vào các bài giảng. Điều này sẽ đảm bảo rằng bạn không mất động lực viết code do một số biệt ngữ và cuối cùng bắt đầu tận hưởng khóa học bạn đang tham gia.

2. Phụ thuộc quá nhiều vào người khác

Bạn đã quyết định học phát triển web bằng NodeJs và biết tất cả các điều kiện tiên quyết cho khóa học bao gồm các khái niệm Javascript và bây giờ bạn bắt đầu tham dự các bài giảng.
Bạn đã theo dõi tất cả các bài giảng và hiểu rất rõ tất cả các khái niệm. Bây giờ bạn bắt đầu làm một dự án cùng với mentor của mình.

Đứng đằng sau cái bóng của ai đó thật không dễ dàng gì. Ban đầu có thể làm cùng nhờ hướng dẫn để bạn biết cách một project vận hành.
Sau đó hãy tự làm những dự án mới. Cố gắng tự xây dựng dự án tương tự mà không cần tham khảo code của người hướng dẫn nữa. Nhờ sự trợ giúp của các trang web như StackOverflow, tìm kiếm của Google và tài liệu trực tuyến về các frameworks, library, bạn sẽ bất ngờ với những thứ mình tìm thấy đấy. Ngoài việc xây dựng dự án với các tính năng giống nhau, hãy thử thêm một vài tính năng khác vào dự án của bạn. Bạn sẽ không còn là cái bóng phụ thuộc quá nhiều vào người hướng dẫn hay bất kỳ một ai khác nữa. Bạn có thể đứng trên đôi chân của mình rồi.

Bây giờ bạn có thể nói với bất kỳ ai rằng bạn đã tự mình xây dựng toàn bộ dự án. Thêm vào đó, bạn có thể đưa cùng một dự án vào sơ yếu lý lịch của mình vì bây giờ bạn biết cách xây dựng loại dự án đó.

3. Không coi trọng Kiến thức về cấu trúc dữ liệu và thuật toán 

Rất có thể nếu bạn là một lập trình viên tự học, bạn không coi kiến ​​thức về cấu trúc dữ liệu và thuật toán là quan trọng. Các lập trình viên, đặc biệt là những người tự học, nghĩ rằng yêu cầu duy nhất trong công việc là phải biết các công cụ và công nghệ mà họ phải sử dụng. Thật không đúng khi nghĩ như thế các bạn ơi.

Biết các công cụ và công nghệ chỉ làm cho công việc dễ dàng hơn một chút. Nhưng biết cách sử dụng đúng cấu trúc dữ liệu để giải quyết một vấn đề cụ thể và cách thực hiện nó không chỉ giúp cải thiện hiệu suất mà còn giảm thiểu nguy cơ thất bại trong các trường hợp cạnh khác nhau.

Giả sử bạn đang làm lập trình viên trong một công ty tốt, nơi bạn thường phát triển phần mềm cho khoảng 10.000 người. Cho đến thời điểm này, bạn không cần phải đi sâu vào cấu trúc dữ liệu và thuật toán. Một ngày nọ, công ty của bạn yêu cầu bạn xây dựng một sản phẩm phần mềm sẽ được ít nhất 50.000 người sử dụng và sau đó nếu bạn không biết cách sử dụng chính xác cấu trúc dữ liệu và thuật toán, bạn sẽ gặp rắc rối. Bạn cần hiểu rõ về cấu trúc dữ liệu và các thuật toán để xây dựng một sản phẩm có thể mở rộng.

4. Lập trình viên chỉ cần 1 mình là đủ?

Là một lập trình viên tự học, bạn sẽ dành cả ngày để ngồi trước máy tính. Ngồi cả ngày và viết mã chắc chắn sẽ khiến bạn trở thành một lập trình viên giỏi, nhưng bạn sẽ bắt đầu cảm thấy cô đơn và cuối cùng nó sẽ khiến bạn trở thành một người nhàm chán. Kết nối với những người khác nhau cho phép bạn tìm hiểu về các khía cạnh khác nhau của cuộc sống và bạn sẽ bắt đầu tận hưởng hành trình của mình.
Thay vì ngồi một mình và lập trình cả ngày, bạn có thể cân nhắc việc gặp gỡ những người trong ngành nhưng có những chuyên ngành khác nhau. Chắc chắn việc trao đổi với họ sẽ mở rộng lăng kính của bạn cả về kiến thức lẫn tâm lý xã hội. Hãy nghĩ về lượng kiến ​​thức và thông tin bạn sẽ có chỉ bằng cách kết bạn tốt.

Ngoài ra trong hành trình trở thành một lập trình viên máy tính tuyệt vời, những người bạn có bằng khoa học máy tính có thể giúp bạn rất nhiều. Bạn sẽ bắt đầu hiểu tất cả các thuật ngữ mà một sinh viên khoa học máy tính thường biết, và bạn cũng sẽ học một số phím tắt mà họ sử dụng trong cuộc sống hàng ngày với tư cách là một lập trình viên.
Không chỉ vậy, khi bạn đang liên tục mở rộng mạng lưới của mình. Nó có thể giúp bạn giới thiệu cho các công ty mà bạn muốn liên kết trong tương lai. Với sự giúp đỡ của những người bạn biết, bạn có thể nhận được công việc đầu tiên của mình hoặc bạn có thể thay đổi công việc nếu muốn.

5. Mọi người sẽ phàn nàn rằng bạn không biết gì?

Nếu bạn là một lập trình viên tự học, nhiều người sẽ nói với bạn rằng bạn không biết gì cả. Và đôi khi bạn sẽ cảm thấy thật sự như mình không biết gì cả.
Đừng nản lòng và cảm thấy như bạn đang lãng phí cuộc sống của mình. Lời khuyên là, hãy tập trung nhiều hơn vào công việc của mình và cố gắng học những điều mới càng nhanh càng tốt. Cố gắng cải thiện công việc của bạn mỗi ngày. Là một lập trình viên tự học, bạn có thể nghĩ rằng bạn có thể làm nên điều kỳ diệu bằng cách viết hàng nghìn dòng mã và bạn không quan tâm đến bất kỳ ai khác trên thế giới. Nhưng khiêm tốn cũng là một kỹ năng quan trọng cần học khi là một lập trình viên tự học.

Tạm kết

Lập trình là cả một hành trình chứ không phải đích đến. Nếu bạn khiêm tốn và tập trung vào sự phát triển của mình với tư cách là một lập trình viên, rất có thể mọi người sẽ bắt đầu tìm kiếm bạn trong một năm hoặc lâu hơn. Bạn sẽ được đánh giá cao bởi chính những người đã chỉ trích bạn trước đây khi bạn bắt đầu hành trình của mình với tư cách là một lập trình viên. Chúc bạn thành công trên con đường lập trình viên tự học.