HỌC LẬP TRÌNH SAO CHO VÀO ĐẦU, SAO CHO HIỆU QUẢ
-
HỌC LẬP TRÌNH SAO CHO VÀO ĐẦU, SAO CHO HIỆU QUẢ
Trước có bạn sinh viên từng tâm sự với mình:
"Anh ơi em bế tắc lắm rồi, em đã cố gắng hết sức rồi mà xin thực tập mãi không được nhận? Giờ em phải làm sao anh, a cho em lời khuyên với?"
Tôi: Em học lập trình bao lâu rồi, học ra sao ns anh xem?
Em học C++, HTML, CSS, Java, PHP, Javascript, Python, em học trên youtube được 2 tháng rồi, (chụp ngay cả chồng sách to tướng về lập trình).
Tôi: 2 tháng mà học lắm thứ thế em, ms 2 tháng thì ăn thua gì, đâu học xong làm đc gì show xem.
HTML CSS cắt được mỗi cái giao diện chưa reponsive, Các ngôn ngữ khác thì học mỗi mấy câu lệnh căn bản if else, for, while thế này thì chưa đi làm được là đúng rồiQua câu chuyện trên mình nhận ra một điều là các bạn newbie hầu hết đang nghĩ sai về mức chuẩn có thể đi làm mà cũng chẳng biết cần những gì để đi làm được.
Cái các bạn học là nền tảng chỉ để hiểu. Ae đừng lầm tưởng là cứ biết càng nhiều ngôn ngữ là sẽ ngon, nên chú trọng chiều sâu một chút, thế chiều sâu là gì:kiến thức:
- Hiểu về cách làm ra một sản phẩm
- Kiến thức cốt lõi sử dụng trong ngôn ngữ đó(core - có cái này lỗi vặt cũng ít)
- Học thêm một số lib, framework ngôn ngữ đã chọn
- Hiểu nguyên lý một ngôn ngữ lập trình, lib, framework hoạt động
- Các vấn đề, bài toán cần xử lý thường xuyên gặp trong các dự án
- Luyện thuật toán, luyện não phản xạ vs code.
Kỹ năng:
- Vận dụng nền tảng như phản xạ, quen tay, quen mắt
- Xử lý vấn đề khi gặp lỗi, debug, search siếc ra làm sao
- Đọc tài liệu gốc (chẳng cần giỏi tiếng anh đâu, cần google translate, vừa đọc vừa search lâu sẽ quen)
- Kỹ năng viết code sạch, dễ hiểu
- Kỹ năng quản lý code, làm việc nhóm
- Kỹ năng chủ động trình bày vấn đề (gặp vấn đề là k đc ỉm)
- Kỹ năng đặt câu hỏi (đừng bao giờ hỏi chung chung: anh ơi em bị lỗi gì ý mà nên tìm hiểu nguyên nhân lỗi trước - bằng hết sức có thể hãy tìm ra keyword gây lỗi, cái này dùng 5WHY nhé)
- Kỹ năng chia nhỏ vấn đề ra xử lý, khoanh vùng nó lại tập trung giải quyết.
Mindset:
- Mới học thì chọn 1 ngôn ngữ thôi, học phải có MỤC TIÊU, KẾ HOẠCH rõ ràng, đạt được nó đến cùng.
- Phải tự áp dụng làm được một sản phẩm riêng mình bằng kiến thức đã học
- Làm sản phẩm phải hoàn thiện sẽ được mọi người sử dụng nên cần chỉnh chu(làm ít mà phải chất)
- Thái độ làm việc nghiêm túc, trách nhiệm (mình là ng đi làm không phải thích làm thì làm, nghỉ thì nghỉ).
- Công việc ưu tiên hàng đầu, k đc trễ deadline đã định.
- K ngừng học nâng cao (kinh nghiệm, kiến thức tăng theo thời gian, 2 tháng có giá của 2 tháng, 1 năm có giá của 1 năm)
Sương sương thế thôi chứ nói ra còn rất dài, ae cố gắng học như trên chắc chắn sẽ thành công. Đã là lập trình viên thì nên có tính tự học, tìm tòi vì kiến thức NGÀNH nó rộng lắm.
Nhưng mình biết k phải ae nào cũng nhớ và áp dụng được mấy cái trên thế nên tốt nhất nếu mới bước chân vào lập trình thì có người hướng dẫn, dạy mình là k bao giờ thừa.Team mình phát triển hệ thống học tập online có đủ kiến thức từ số 0 đến đi làm được:
https://class.nodemy.vn*Lưu ý: mình phải đính chính lại là kiến thức này mình public hết trên youtube Nodemy rồi (free hết). Trong hệ thống là công sức để đội mentor(hướng dẫn mọi người, teamview chữa bài, inbox ngày đêm)
Ytube: https://www.youtube.com/channel/UCMfiIOjAzHZ9vyoqNdcPvNABạn nào ở Hà Nội thì sắp tới đang có chương trình đào tạo JS,
Link đk: https://forms.gle/VqCJszUKSA5aUp7r6Trên đây là quy trình bên mình áp dụng đào tạo cho học viên gần 2 năm nay, rất ok. Hi vọng giúp đc các bạn mới và có ích với các cty đang cần training nhân sự