Chào các bạn daynhauhoc! Mình đã đi làm 1 năm rồi, trải qua nhiều chuyện xảy ra trong nghề nghiệp IT thì mình có những vấp ngã đầu nghề. Bây giờ mình lẽ liệt kê những kiến thức mình không để tâm khi còn học Đại học để tìm sự đồng cảm, và hậu quả của mình có khi là bài học cho các bạn khác. Vì đây là góc nhìn bản thân mình nên có thể có đúng có sai, mong các bạn đóng góp
-
Kiến thức Toán:
Ở Việt Nam việc học đại cương luôn có ở các trường Đại học, và đa số tân sinh viên chả ai mặn mà mấy cái này mà chỉ học qua môn để làm chuyên ngành. Thì mình cũng trong số đó, cho đến khi năm 3 học các môn Machine Learning, Deep Learning, AI,… Khi đọc sâu các thuật toán là ra những công thức toán học xác suất, tuyến tính,… Nên cảm thấy học như cưỡi ngựa xem hoa vậy. Nhiều bạn nói AI có thư viện hết rồi, gọi ra xài là được. Mình cũng không muốn làm cái này nhưng nghĩ đã xác định đi sâu AI thì chắc không thể gọi chỉ biết xài là được
Thực trạng học đại cương: Một phần sinh viên mình không thích đại cương vì chưa thấy tầm quan trọng của nó khi còn sinh viên, cho đến khi hiểu rồi thì đã qua độ tuổi học lại cái đó. Lý do cách dạy đại cương trong giáo dục Việt Nam khá chán và không biết truyền tải. Mình học hệ chất lượng cao, nên được học sách đại cương nước ngoài, ngoài ra thầy cô cũng có bản dịch cho mấy đứa yếu quá không hiểu. Mình quyết định lấy cuốn nước ngoài đọc luôn cho ngầu, và khi đối chiếu cuốn bản dịch của thầy cô thì mới thấy cách dạy tụi nước ngoài khác xa. Sách đại cương bên đó cho dù viết như thế nào chỉ nó vẫn lấy tiêu chuẩn “Sách giành cho beginner”, có nghĩa nó nó sẽ giải thích đúng như thằng beginner suy nghĩ: như phần mở đầu hỏi lý do học, phần kiến thức sẽ viết từng step ,ngoài ra phần ứng dụng cuối cùng sẽ nói ứng dụng kiến thức này làm gì. Ví dụ sau chương tích phân nó sẽ ra bài tập dựa các công thức đó để tìm ra công thức tính thể tích hình trụ, hình cầu,… (rồi nghĩ lại SGK 11 ghi một loạt công thức tích phần rồi làm bài tập) Trong khi sách dịch thầy cô chỉ nói ra công thức giải và bài tập. Nên tụi sinh viên hay dùng sách tiếng Việt vì ngoài đọc được thì mỏng hơn 1 nửa. Nhưng cái cuốn sách đại cương người ta dày hơn nhưng nó đúng làm người đọc hiểu từng cái một. -
Kiến thức OOP:
Thực sự mình không mất kiến thức khi còn học. Chuyện xảy ra khi mình còn là sinh viên năm nhất khi chỉ mới học lập trình sơ khai. Nói chung lúc đó mình con trẻ trâu, nghĩ kiến thức đại học chỉ là căn bản sao mà đi làm được. Nhà cũng có điều kiện nên có tiền là mua mấy khoá học online về ngẫm, mà toàn mua mấy khoá cao cao như lập trình frontend, backend, mobile cho nó ''thực chiến". Lúc đó không hiểu rằng những thư viện, framework đều dựa trên OOP. Thế là lúc đó chả hiểu method, override, overload,… là gì. Lúc đó cứ làm theo video dạy rồi chạy là ok, nhưng khi tự suy nghĩ làm cái mới thì bó tay. Lúc đó cảm giác đúng là hoang mang, cứ như mình vô dụng vậy. Đến đầu năm 2 mới học OOP mới nhận ra lỗi lầm của mình.
Thực trạng hiện nay: mình vẫn thấy có nhiều bạn học đến cuối năm rồi mà kiến thức OOP không nắm rõ. Mặc dù có nhiều mô hình khác nhưng những ngôn ngữ thông dụng hiện này đều theo OOP nên việc học là thiết yếu. Một phần nhiều bạn cũng như mình hồi trước, đâm đầu học công nghệ mà không rõ bản chất, khi những khoá học online share trên các group lập trình vô vàn mà không mô tả việc học lập trình đó cần chuẩn bị kiến thức gì trước. Trước mình còn đọc bình luận là “Mình có thể làm web qua Framework mà không cần học OOP trước”, lúc đó chỉ cười trừ đi ra -
Mạng cơ bản
Đây là sai lầm nhất trong đời, khi mới học mạng thì mình chỉ nghĩ: mình làm Dev nên học mạng cho qua môn thôi. Hơn nữa trường mình không sâu về IT, nên 2 ông thầy dạy mạng thì ông nào cũng nát, dạy đúng kiểu gây thuốc mê sinh viên thế là 1 kỳ qua đứa nào không tự nghiên cứu xác định mù mạng (giờ mình còn chả biết chia IP). Đến khi vô công ty thực tập mới tá hoả ra nào là vps, dns, proxy,… phải đi hỏi hết anh này sang anh khác, lúc đó mới ngẫm lại biết vậy học mạng cho kĩ cho rồi
PS: Đây là 1 số sai lầm mình khi còn học Đại học, còn nhiều thứ lắm nên mình liệt kê mấy cái đầu. Nếu có thể mình viết tiếp phần 2. Cảm ơn các bạn đọc mấy cái xàm xí vừa rồi