Vậy a cho e hỏi làm thế nào để đạt master kỹ thuật lập trình ạ??
Share & grow the worlds knowledge!
We want to connect the people who have knowledge to the people who need it, to bring together people with different perspectives so they can understand each other better, and to empower everyone to share their knowledge.
1 Answer
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:
- 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ỉ?
- 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.
- 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.
- 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:
- Design patterns.
- Cấu trúc dữ liệu và giải thuật cơ bản.
- 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
- Questions 1.0K
- Answers 2.2K
- Best Answers 132
- Users 488
Related Questions
Recent Activities
-
Voted up question. January 9, 2023 at 2:54 pm
-
Voted up question. January 9, 2023 at 2:54 pm
-
Voted up question. January 9, 2023 at 2:54 pm
-
Voted up question. January 9, 2023 at 2:54 pm
-
Voted up question. January 9, 2023 at 2:54 pm