0

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... 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?


All rights reserved

Bình luận

Đăng nhập để bình luận
Avatar
@linh11102000
thg 11 21, 2022 2:43 SA

Chào bạn. Bài viết của bạn hiện tại đang bị đánh dấu là chưa sẵn sàng để xuất bản. Bạn có thể sửa nội dung bài viết theo một số gợi ý sau:

  • Chia bố cục rõ ràng cho bài viết
  • Thêm nội dung để bài viết dài hơn
  • Thêm hình ảnh minh họa, code mẫu, ví dụ thực tế để bài viết trực quan hơn

Sau khi tiến hành chỉnh sửa, bạn có thể publish lại bài viết để được xét duyệt lại nhé! Cảm ơn bạn đã đóng góp nội dung cho cộng đồng Viblo. Chúc bạn một ngày tốt lành!

Avatar
@skillaug
thg 11 21, 2022 9:27 SA

Bài viết này mình viết theo danh sách các lời khuyên cho anh em coder phát triển bản thân. Không biết bố cục mình chia chưa hợp lý chỗ nào, mình đang chưa hiểu mình vi phạm tiêu chí nào bạn có thể nói rõ hơn thay vì lời khuyên chung chung không?

Avatar
0
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí