Tâm Sự Người Viết Mã: Lập Trình Viên Không Biết Học Gì Tiếp?

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…

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

Bài viết liên quan

WebP là gì? Hướng dẫn cách để chuyển hình ảnh jpg, png qua webp

WebP là gì? WebP là một định dạng ảnh hiện đại, được phát triển bởi Google

Điểm khác biệt giữa IPv4 và IPv6 là gì?

IPv4 và IPv6 là hai phiên bản của hệ thống địa chỉ Giao thức Internet (IP). IP l

Check nameservers của tên miền xem website trỏ đúng chưa

Tìm hiểu cách check nameservers của tên miền để xác định tên miền đó đang dùn

Mình đang dùng Google Domains để check tên miền hàng ngày

Từ khi thông báo dịch vụ Google Domains bỏ mác Beta, mình mới để ý và bắt đầ