Mình sẽ chia sẽ cho bạn con đường mình chọn và cũng đang đi.
Đầu tiên bạn phải xác định full stack tức là bạn phải làm từ A-Z , Không chỉ về mặt kỹ thuật mà bạn còn phải tìm hiểu về mặt quy trình nữa , tìm hiểu tiếp nhận yêu cầu, thiết kế bản mẫu , phân tích nghiệp vụ của dự án …Vậy bạn cần làm được những việc sau đây
1- biết cách dùng Photoshop để mockup giao diện hay dùng các công cụ chuyên dụng trong việc mockup giao diện.
2- bạn có khả năng vẽ sơ đồ UML, thiết kế Database, thiết kế hệ thống, … ( các môn này trên trường có dạy)
3-bạn có một ngôn ngữ back end đủ mạnh như Java chẳng hạn , học và tìm hiểu thật sâu ( mình đã từng đề cập là dù vô cùng chăm chỉ và đầy đam mê thì bạn cũng mất đến hơn 5 năm và để trở thành chuyên gia thì phải tầm 15 năm ) . Tuy nhiên bạn cũng có thể chỉ cần khoảng 2 năm để cứng tay và làm việc được.
4- Giỏi một Framework nào đó , Java thì nổi tiếng là Spring . Bạn chú ý giỏi một Framework không chỉ là bạn dùng tốt nó mà còn hiểu cấu trúc của nó , mô hình mà nó áp dụng để xử lí các nghiệp vụ , để dựa vào những kinh nghiệm đó bạn có thể tạo ra các ứng dụng tốt mà thậm chí không cần dùng đến Spring vẫn chạy tốt và hiệu quả cao ( Mình từng giả lập JPA bằng JDBC nâng cao cộng với các Pattern phù hợp , chạy tốt và vô cùng nhẹ nhàng, mình dùng nó để hướng dẫn cho các bạn mình học lập trình).
5 - tìm hiểu các kinh nghiệm best practices, design patterns để nâng cao kỹ năng code và tổ chức code , có nhiều sách lắm.
6 - chăm đọc sách để nâng cao kỹ thuật , đặc biệt là cuốn Code Comeplete 2 và Clean Code . Đọc các tin tức và kinh nghiệm nghề nghiệp từ trang vinacode hoặc techmaster
7- Nghiên cứu về quá trình làm dự án như Scrum , các công cụ hỗ trợ như Git , Maven ,Jenkins , Nexus…
8- Biết HTML5 , CSS3 , JavaScript biết dùng các framework nổi tiếng như bootstrap , Jquery , AngularJS. …
9- Biết cách quảng bá bản thân, các kỹ năng mền. Cập nhật tin tức công nghệ , các kỹ thuật mới.
10 - Học cách chia sẽ kiến thức của mình, vì khi chia sẽ bạn sẽ phải tổng hợp lại, giúp bạn có được nguồn tài liệu và còn giúp được cho người khác.
Và cuối cùng là cố gắng , kiên định với con đường đã chọn , bạn có thể tìm kiếm ngay hai từ khóa " Tự học lập trình trong 10 năm" và " 10000 giờ "
Chúc bạn thành công ^^~