Avatar
0
wuwymm20wobp2ke4 Beginner
Kỹ thuật lập trình
A ơi. E có đọc bài của a nói về: "Ngày nay thì microservice, k8s nó là một cái mốt mà 99% anh em theo đuổi, ngay cả anh em FE cũng chạy theo nó, nhưng có những phần việc là của DevOps là một lập trình viên trước hết anh em cần master kỹ thuật lập trình cái đã, đó mới là cái gốc!".

Vậy a cho e hỏi làm thế nào để đạt master kỹ thuật lập trình ạ??

  • Answer
Remain: 5
1 Answer
Avatar
tvd12 Beginner
tvd12 Beginner
Để master kỹ thuật lập trình thì trước hết em phải hiểu kỹ thuật lập trình là gì đã.

Kỹ thuật là việc ứng dụng kiến thức khoa học để mang lại giá trị thực tiễn, và kỹ thuật lập trình là việc em áp dụng các kiến thức khoa học để tạo ra các phần mềm tối ưu về mặt hiệu năng (sử dụng ít tài nguyên những vấn đáp ứng được yêu cầu của sản phẩm), dễ dàng trong việc vận hành và thuận lợi cho việc nâng cấp về sau này.

Kỹ thuật lập trình bao gồm một loạt các cách thức và phương pháp để thiết kế, xây dựng, và tối ưu hóa các chương trình và ứng dụng. Vậy nên để master được kỹ thuật lập trình thì em phải:

  1. Master về thiết kế trong lập trình, cụ thể ở đây là:
  • thiết kế các module, các gói, gói các lớp, các hàm, ngày nay phổ biến có ngôn ngữ UML.
  • design patterns: nếu không master được cái này thì em sẽ luôn bị câu hỏi: chức năng này mình nên code thế nào nhỉ?
  1. Master về việc xây dựng dự án, cụ thể ở đây là:
  • sử dụng thành thạo các công cụ lập trình IDE và các công cụ hỗ trợ cho lập trình, ví dụ như các tập lệnh của hệ điều hành chẳng hạn.
  • master việc quản lý các dependencies, làm sao mà phụ thuộc ít nhất vào các thư viện thì là tốt nhất để dễ nâng cấp sau này.
  1. Master về việc tối ưu hóa phần mềm, cụ thể ở đây là:
  • tùy theo lĩnh vực của phần mềm mà xem sẽ cần xem mình tối ưu cái gì, ví dụ lĩnh vực game online thì em cần áp dụng các thuật toán để tối ưu đường truyền, giảm số lượng gói tin cần giao tiếp. Với mobile thì cần tối ưu bộ nhớ, CPU để tiết kiệm pin.
  • Luôn cải tiến phần mềm của mình với ít mã nguồn hơn, ít các bước hơn sẽ làm chương trình chạy nhanh hơn.
  1. Lựa chọn và tuân thủ theo các nguyên tắc trong lập trình ví dụ S.O.L.I.D, KISS, Composite over inheritance, ...

Nhìn chung để master được kỹ thuật lập trình thì em sẽ cần nhiều năm kinh nghiệm có thể phải mất 8 năm trở lên, cần phải nắm chắc:

  1. Design patterns.
  2. Cấu trúc dữ liệu và giải thuật cơ bản.
  3. Các nguyên tắc tồn tại trong thế giới lập trình.

Chúc em thành công!

  • 1
  • Reply