Anh em lập trình viên đi làm một thời gian, có lúc nào cảm thấy: “Không biết sẽ phải học gì tiếp theo?”, những gì của ngôn ngữ lập trình hiện tại đang làm, chung quy lại cũng chỉ có thế. if, else, function, class…, truy vấn dữ liệu thì chỉ có select, where, join… làm mãi riết thành quen, còn gì hơn thế nữa không?
First things first
Cái lúc mà bạn rơi vào trạng thái: “Không biết học gì tiếp theo” nhưng biết rõ bản thân vẫn còn rất non kinh nghiệm, chưa tự tin về năng lực của bản thân. Đấy chính là lúc mà bạn đã đạt đến giới hạn về mặt hiểu biết của mình trong ngành, định hướng phát triển như thế nào, ở chỗ này mình sẽ chỉ cho anh em một số hướng đi, để anh em có thể có được lựa chọn phát triển phù hợp với kỳ vọng của bản thân.
Học một ngôn ngữ lập trình khác.
Lựa chọn này giúp anh em lập trình viên tăng được sự trải nghiệm. Sẽ rất lợi thế nếu một lập trình viên có tính đa nhiệm, ngôn ngữ nào cũng làm được. Khi anh em chọn một ngôn ngữ lập trình khác để học, hãy chú ý đến việc ngôn ngữ đó giải quyết vấn đề gì, trải nghiệm của bạn càng nhiều hơn nữa nếu học ngôn ngữ mới dẫn bạn đến một lĩnh vực lập trình hoàn toàn khác.
Nghiên cứu về một mảng lập trình khác.
Nếu bạn chưa được làm việc như một fullstack developer, Hãy thử tìm hiểu thêm backend hoặc frontend để tăng sự trải nghiệm cũng như có được đầy đủ góc nhìn về một phần mềm chạy từ A-Z.
Vận hành hệ thống.
Bạn đã bao giờ tự vận hành ứng dụng của bạn đang chạy chưa? Viết phần mềm là một chuyện, triển khai là một chuyện khác, bạn sẽ triển khai hệ thống trên stack công nghệ nào, backup hệ thống ra sao, quản lý log lỗi như thế nào? Hãy làm thử xem sao nhé!
Thiết kế hệ thống phần mềm.
Đây là một trong những phần quan trọng bạn cần chú tâm nếu bạn làm ở vị trí Software Architect, cũng là một phần khó trong công việc về lập trình, thiết kế luồng chạy ra sao, quy tắc như thế nào để các anh em developer join vào phát triển gặp ít trở ngại, ít mắc sai lầm nhất, thiết kế không tốt sẽ dẫn đến một trải nghiệm code khá tệ.
Hệ quản trị cơ sở dữ liệu
Ngoài kia rất nhiều loại DBMS vận hành theo các principle khác nhau, với các điểm mạnh yếu khác nhau và vấn đề mà các DBMS giải quyết cũng khác nhau, chưa kể đến việc tối ưu trên từng loại DBMS sẽ có đặc điểm riêng, là một phần quan trọng, hãy chú ý trau dồi thật kỹ kiến thức về cơ sở dữ liệu.
Đọc đến đây thì bạn thấy mình còn thiếu sót ở những mảnh ghép kiến thức và trải nghiệm nào?
Nguồn: viblo.asia