Nghe trên Quora có 1 Dev 12 năm kinh nghiệm chia sẻ rằng họ chưa bao giờ cần kiến thức về cấu trúc DL & giải thuật ở trường ĐH.
Vậy thì một người bắt đầu từ con số 0 trong ngành muốn theo hướng Front-end, có cần phải học C++, OOP và giải thuật như trên trường ĐH đã dạy ko? Nó có tác dụng nhiều khi làm việc hoặc ít nhất là khi phỏng vấn họ có hỏi ko?
Thanks các bạn
Trong công việc thì phần lớn là không cần, nhưng nó là vé để bạn vào được công ty (phỏng vấn).
Trong ngành SE thì hơn thua nhau chủ yếu ở khả năng tự học và quyết tâm tự học.
Tại sao các công ty phỏng vấn hay hỏi cái này thì đơn giản là vì nó dễ: CTDL & giải thuật nó giống như toán phổ thông ấy, bạn đọc kiến thức căn bản, bạn làm bài tập cho hiểu kiến thức, bạn làm càng nhiều bài tập thì bạn càng thuần thục, nhận ra dạng bài nhanh, biết áp đúng công thức để giải. Bạn bỏ càng nhiều thời gian vào luyện đề thì bạn càng giỏi, đề đã có sẵn, cách giải cũng có trên mạng, cứ thế mà theo.
Đấy là đường dễ, nếu bạn không thích thì có thể theo đường khó, tự nghĩ ra project rồi làm, làm thật nhiều, học hỏi tìm tòi về các framework, các pattern trong khi làm project, phân tích hay dở của nhiều cách khác nhau, tới khi đủ trình độ đọc hiểu opensource thì contribute, xây dựng cho bản thân 1 cái CV/portfolio đẹp => việc sẽ tìm đến bạn. Cách này thì những thứ bạn học sẽ cực kì liên quan mật thiết tới công việc hàng ngày nhưng nó khó hoặc rất khó vì cách này không có ai vẽ bản đồ cho bạn đi cả, bạn phải dồn thời gian vào mò mẫm cho tới khi bạn ra được khỏi rừng hoặc chán nản chết trong đó (i.e bỏ cuộc).
Btw, cả 2 cách thì không cách nào cần phải học C++ đâu.