Từ coder đến developer – Tôi đi code dạo

Trong ngành phần mềm, có rất nhiều kiến thức cần học. Để trở thành một developer giỏi, chúng ta phải thường xuyên học hỏi, cập nhật những kiến thức này.

Tuy nhiên, sẽ có lúc bạn thắc mắc, những kiến thức dạng gì quan trọng nhất, mà chúng ta nên bỏ thời gian để học?

Theo mình, có 3 dạng kiến thức quan trọng:

Trong bài này, mình sẽ chia sẻ về best pratices, cách học hỏi và những lợi ích của chúng nhé.

Best Practices là cái chi chi?

Việt Nam mình không có cách dịch nghĩa cho từ best practice, các bạn có thể tạm hiểu nó là thông lệ tốt nhất hoặc cách làm tốt nhất nhé (ráng học bằng tiếng Anh chứ đừng ráng dịch ra tiếng Việt hết nha, chuối lắm).

Best Practice là tập hợp những cách làm tốt nhất, “đúng đắn nhất”, mang lại hiệu quả cao nhất. Những cách làm tốt nhất này được rút ra thông qua bao mồ hôi nước mắt, thử và sai của những bậc đàn anh đi trước trong ngành.

Ngành mình có vô số best practice, từ code cho tới architure. Một số best practice phổ biến như:

Đừng nên tốn công Reinvent The Wheel

Best Practice giúp ích được gì? Tại sao phải tìm hiểu?

Như mình đã nói, Best Practices là những cách làm tốt nhất, được rút ra từ kinh nghiệm. Phía sau mỗi Best Practice là bao nhiêu mồ hôi nước mắt, là những dự án thất bại của những người đi trước:

Học hỏi những Best Practice rút ra được thông qua những thất bại này sẽ giúp bạn không lặp lại những sai lầm tương tự!

Cựu tổng thống Mĩ Roosevelt từng có câu nói: Hãy học hỏi từ những thất bại của người khác!

Với những bạn chưa có kinh nghiệm, tìm hiểu về những best practice này chính là cách nhanh nhất và hiệu quả nhất để có thêm kinh nghiệm.

Chưa kể, tuân theo những best practice này sẽ luyện cho bạn những thói quen tốt về sau trong sự nghiệp lập trình,

Học hỏi ở đâu?

Những best practices này thường được chia sẻ rất nhiều trên mạng. Một số nguồn mình hay tìm đọc là:

Ngoài ra, chỉ tìm hiểu thôi không đủ. Cách tốt nhất để biết, để nhớ những best practice này đó là áp dụng chúng vào công việc, vào code bạn viết hằng ngày:

Nhớ nhé, đọc nhiều xem nhiều cũng không bằng trực tiếp làm và trải nghiệm đâu!

Học thì học, nhớ áp dụng chúng vào công việc nha

Đừng học vẹt, áp dụng mù quáng mà hãy hiểu

Best practice là cách tốt nhất trong phần lớn các trường hợp. Tuy nhiên, điều nó không có nghĩa nó là cách duy nhất, hay bắt buộc lúc nào cũng phải làm theo như vậy!

Ở giai đoạn đầu, các bạn có thể tìm hiểu và làm theo best practice để nhớ, để hiểu. Tuy nhiên, sau khi đã có kinh nghiệm, các bạn nên tìm hiểu sâu hơn về best practice đó.

Đừng mù quáng làm theo 100%, mà hãy hiểu rõ những nguyên lý (principal) phía sau, những vấn đề mà nó giải quyết, tại sao nó lại làm như vậy:

Dùng Dependency Injection cũng nên hiểu nó giải quyết vấn đề gì nhé!

Kết

Không như những kiến thức nền tảng, Best Practice cũng thường xuyên thay đổi theo sự biến động của công nghệ.

Cách đây vài chục năm, best practice là code phải optimize cho máy chạy, performance là thứ quan trọng nhất. Gần đây, performance vẫn quan trọng, nhưng khả năng bảo trì, khả năng mở rộng phải được ưu tiên hơn.

Do vậy, developer chúng mình cũng nên thường xuyên tìm hiểu, cập nhật những best practice này nhé!

Những bạn nào đã đi làm, rút ra được kinh nghiệm hay bài học xương máu gì thì cứ comment chia sẻ phía dưới nha!

Link nội dung: https://vinaenter.edu.vn/index.php/best-practice-la-gi-a103237.html