Code bạn viết ra sẽ méo bao giờ hoàn hảo hoặc hoàn toàn clean – But that’s okay!

Nếu chăm chỉ đọc blog của mấy developer giỏi và nổi tiếng (như Uncle Bob, Martin Fowler, John Skeet), các bạn sẽ thấy họ có rất nhiều guideline để viết code cho tốt:

  • Sử dụng nguyên lý SOLID để code tách bạch, rõ ràng, dễ sửa chữa
  • Sử dụng Seperation of Concern và các mô hình phổ biến như MVC, MVVM để phân tách code thành nhiều thành phần nhỏ, dễ quản lý
  • Áp dụng design pattern để giải quyết các vấn đề trong code
  • Viết code phải viết thêm test để đảm bảo code chạy đúng

Làm và áp dụng theo những guideline này, chúng ta có thể có code… đúng chuẩn (có thể thôi nhé).

 

Tuy nhiên, trên thực tế, đa phần code trong các dự án đều khá … tởm. Code không có architecture rõ ràng, không có design pattern, viết cẩu thả. Nhiều khi đọc code xong, ta chỉ muốn đập đi xây lại, viết lại cho… đúng chuẩn.

Tuy nhiên, đã bao giờ bạn tự hỏi: Liệu viết code SOLID, chuẩn này chuẩn kia, DI/IoC đồ có thật sự làm code tốt lên hay không? Liệu ta có nên đảm bảo code viết ra phải cực kì hoàn hảo, phải có trật tự?

Continue reading Code bạn viết ra sẽ méo bao giờ hoàn hảo hoặc hoàn toàn clean – But that’s okay!

Review Sách: Blood, Sweat and Pixels – Mồ hôi, máu và nước mắt phía sau thành công của những tựa game nổi tiếng

Đã bao giờ bạn tò mò về đội ngũ developer và designer phía sau những tựa game danh tiếng như Diablo, The Witcher, Dragon Age?

Đã bao giờ bạn thắc mắc quá trình lập trình game có gian nan, khó khăn như viết code, lập trình phần mềm?

Mình thì có đấy! Ngày xửa ngày xưa, trước khi vào Đại Học, mình ước mơ theo ngành CNTT đơn giản chỉ là vì mình … mê chơi game, nghĩ là học CNTT sau này sẽ lập trình ra nhiều game hay ho xịn sò.

 

Thế rồi, dòng đời đưa đẩy, mình ra trường đi làm web, không dính dáng gì tới game cả (một phần do ngành lập trình game ở VN cũng chưa quá phát triển).

Tuy vậy, lâu lâu mình cũng tò mò không biết mấy ông game developer có khác gì software developer tụi mình không.

Cũng may, duyên số run rủi nên mình được giới thiệu cuốn Blood, Sweat, and Pixels; giải đáp hết những điều mình tò mò. Đọc thấy sách khá hay và hấp dẫn nên mình review lại cho bà con đọc chung nhe.

Continue reading Review Sách: Blood, Sweat and Pixels – Mồ hôi, máu và nước mắt phía sau thành công của những tựa game nổi tiếng

Lập trình viên làm sao để… kiếm gấu?

Lâu lâu, mình lại nhận được vài câu hỏi về gái gú của anh em developer chung ngành như:

  • Làm ngành này có sợ ế không anh?
  • Developer thì làm sao để có gấu hả anh?

Về câu hỏi thứ nhất thì … đương nhiên là không! Mấy ông anh/bạn mình quen đều đã có gấu đẹp, vợ xinh, nhiều ông con lớn biết bò biết đi luôn rồi.

Còn về câu hỏi thứ 2 thì … trả lời dài lắm. Do vậy, hôm nay đẹp trời nên mình tạm nghỉ viết về kĩ thuật, ngồi viết bài này để chia sẻ một số kinh nghiệm kiếm gấu cho anh em nha!

Continue reading Lập trình viên làm sao để… kiếm gấu?

Cùng học Cờ Lao – Azure Phần 6.2: Tìm hiểu về Azure Blob và Azure File

Ở bài trước, tụi mình đã tìm hiểu về khó khăn của việc lưu file, cùng những thứ hay ho của Azure Storage rồi.

Ở bài này, tụi mình sẽ cùng tìm hiểu về 2 dịch vụ chính để lưu file của Azure là: Azure BlobAzure Files nha.

Bài viết này gồm 2 phần:

  • Phần 1: Lưu trữ file có gì khó? Dùng Cloud được lợi gì?
  • Phần 2:  Tìm hiểu về Azure Blobs và Azure Files + Demo

Continue reading Cùng học Cờ Lao – Azure Phần 6.2: Tìm hiểu về Azure Blob và Azure File