Trong sprint cuối tháng 5 vừa rồi, team mình được giao nhiệm vụ thiết kế và triển khai một module về "Rule engine" hoàn toàn mới cho hệ thống. Sau khi thực hiện sprint planning thì mình là người có nhiệm vụ thiết kế cơ sở dữ liệu và phụ trách cho các API để …
Category: Patterns & Coding best practices

[Sách] Hàng Trang Lập Trình – Những kĩ năng LTV cần có
Đâu đó có một câu nói rằng: Nếu chúng ta đi, sẽ luôn có con đường, nhưng điều quan trọng là chúng có dẫn ta đến được nơi ta muốn. Đây chính xác là điều mà mình đã gặp phải: mình yêu thích máy tính, và mình biết rằng bản thân muốn trở thành một …
Continue reading [Sách] Hàng Trang Lập Trình – Những kĩ năng LTV cần có

Chia sẻ với các bạn sinh viên về Clean Code
Thời gian vừa qua, mình có hợp tác cùng Học viện Kmin để tổ chức một buổi chia sẻ về chủ đề High Quality Software cho các bạn sinh viên. Trong thời gian có hạn của chương trình, mình chủ yếu chia sẻ với các bạn về vấn đề Clean Code trong việc phát triển …
Continue reading Chia sẻ với các bạn sinh viên về Clean Code

Những tiêu chí để đánh giá code NGON hay DỎM
Chúng ta muốn tạo ra những phần mềm tốt, đồng nghĩa với việc chúng ta phải viết ra những dòng code chất lượng. Code chất lượng thì ai cũng muốn, nhưng ít ai nói rõ cho bạn biết code như thế nào là chất lượng. Khi đánh giá một sản phẩm, chúng ta thường dễ …
Continue reading Những tiêu chí để đánh giá code NGON hay DỎM

Vài trích đoạn từ sách “The clean coder”
What does it mean to be a true software craftsman? Cuốn "The clean coder" là một cuốn sách khá nổi tiếng của Uncle Bob, sau đây là một vài đoạn trích mà mình dùng để tóm tắt lại cuốn sách này. Do no harm - Đừng trẻ trâu Phải công nhận rằng, phần mềm là …

[Code sao cho chuẩn] Phần 6 – Đôi khi code tốt nhất là không code gì cả.
Lúc còn trẻ, khi chúng ta mới bắt đầu làm một việc gì đó, chúng ta thường có tâm trạng rất háo hức, bản thân tràn đầy nhiệt huyết. Chúng ta muốn tự mình làm hết tất cả mọi thứ, từ những việc nhỏ nhất cho tới việc lớn nhất, chúng ta muốn làm trọn vẹn quy …
Continue reading [Code sao cho chuẩn] Phần 6 – Đôi khi code tốt nhất là không code gì cả.

[Code sao cho chuẩn] – Phần 5: Đơn giản hoá các cấu trúc điều khiển.
Ở các phần trước trong series, chúng ta đã tìm hiểu về những thứ cơ bản nhất khi viết code, đó là các vấn đề liên quan tới: khai báo và dùng biến, comment code, cũng như format code sao cho dễ dàng theo dõi. Phần tiếp theo đây, chúng ta sẽ đi sâu hơn …
Continue reading [Code sao cho chuẩn] – Phần 5: Đơn giản hoá các cấu trúc điều khiển.

[Code sao cho chuẩn] – Phần 4: Định dạng và phân tách source code
Xét ở một khía cạnh nào đó, việc viết code cũng giống như bạn viết tạp chí vậy. Khi viết tạp chí, để trải nghiệm người đọc được cải thiện và thu hút người đọc, chúng ta cần xắp xếp bố cục (layout) nội dung một cách tự nhiên và hợp lí. Bố cục này …
Continue reading [Code sao cho chuẩn] – Phần 4: Định dạng và phân tách source code

Thay vì lướt facebook, hãy dành thời gian cho những nguồn tài liệu này mỗi ngày
Với sự bùng nổ mạnh mẽ của internet trong những năm trở lại đây, bất kể là thứ gì, chúng ta đều có thể tìm kiếm chúng trên internet. Thậm chí, ngay cả cách xây dựng một lò phản ứng hạt nhân chúng ta cũng có thể tìm thấy trên internet. Internet quả là một …
Continue reading Thay vì lướt facebook, hãy dành thời gian cho những nguồn tài liệu này mỗi ngày

Thật ra thì … phát triển phần mềm là gì?
Bất kể khi bạn đang là một nhóc học sinh còn tò mò về thế giới, hoặc giả đã là một sinh viên "IT", hay thậm chí là một người đã đi làm và có kinh nghiệm trong lĩnh vực phát triển phần mềm. Bạn có cảm thấy rằng, mình nên có nhu cầu để …