Mình thì có rất nhiều thứ đã trở thành thói quen do đã từng đọc từ thời xa xưa (VB6 có từ lâu lắm rồi) và cứ thế áp dụng. Vấn đề quan trọng là làm nhiều thì tự khắc hiểu lý do.
Đây chỉ là 1 trong những rất nhiều tài liệu nói về
tips for optimizing vb code. Thậm chí còn có những tips & tricks, những sourcecodes, ebooks, tutorials do chính người thiết kế VB6 hồi còn làm ở Microsoft viết ra.
Nhưng mà, tiếng anh là chìa khóa duy nhất để biến những thứ đó thành những gì nằm trong đầu chúng ta để chúng trở thành thói quen. Nếu lười tiếng anh thì đó là 1 hạn chế vô cùng.
Việc khai báo biến rõ kiểu là điều rất hiển nhiên, tớ rất lạ là có nhiều người trên GPE khai báo kiểu
Cần phải có những quy chuẩn viết code và những thứ đó phải trở thành 1 thói quen. Kể cả viết 1 project nháp chơi chơi tớ cũng đặt tên biến, tên thủ tục thật rõ ràng (bằng tiếng Anh, nhiều khi phải tra từ điển rất lâu) mặc dù viết xong thì xóa (chỉ để những optimizing tips đó trở thành các thói quen khi làm việc). Có rất nhiều mẹo nhỏ khi viết code như Dùng Len(txtItemName.Text) > 0 chứ ko dùng txtItemName.Text <> "" để check string rỗng, không dùng thuộc tính của control trong vòng lặp để kiểm tra mà nên lấy ra giá trị biến 1 lần rồi sử dụng biến để kiểm tra, sử dụng biến Long thay vì Integer, thay thế DoEvents chuẩn của VB6, thay thế Timer control, khi nào dùng Select Case, khi nào dùng If Then Else, Khi nào dùng For Next, khi nào dùng Do While Loop, v.v.... Tất cả những thứ đó đều là những gì mà dân VB đã từng chứng minh là optimized thì chúng ta cần áp dụng và biến chúng trở thành thói quen. (Còn nếu mà bạn cứ khăng khăng bảo Amateur thì ko cần thói quen đó thì chịu rồi)
Trong lập trình đã phải có những thói quen như vậy thì trong khi viết SQL đặc biệt lại cần phải có
thói quen optimizing đó. Cũng là 1 câu sql thôi mà chỉ đảo thứ tự đi 1 tý là tốc độ thay đổi hẳn khi xử lý nhiều dữ liệu. Vì thế, trước khi làm coding thì bạn cần xem ngôn ngữ đó lúc viết thì cần optimizing thế nào và hãy cố gắng biến chúng trở thành thói quen (thậm chí không cần biết lý do kỹ càng vì thời gian của chúng ta là để làm việc khác)
Vì thế, đối với tớ, viết chạy ra đúng thì chưa đủ. Viết phải tối ưu và phải để nhiều người khác đọc hiểu.
(Mình move ra topic riêng cho đỡ lẫn lộn)