Hard code gần với“học vẹt”

Lê Ngọc Trường
2 min readFeb 25, 2019

--

Ví dụ về hard code

Tại sao hard code lại gần với học vẹt ?

Học vẹt dùng để nói đến hành động dùng não để ghi chép nhưng lại không hiểu về nó, cũng như con vẹt khi ta dạy chúng nói chúng thực hiện hoàn toàn chỉ thiếu cái là chúng không hiểu gì.

Tôi không nói những người hard code là những người học vẹt, đôi khi có những trường hợp khó khăn để dynamic code ta bắt buộc phải hard code chứ. Nhưng thử nghĩ mà xem, giả sử bạn code frontend trong việc lấy dữ liệu từ server và parse xuống giao diện có phải lúc đó bạn phải nhớ từng field để sắp xếp ra giao diện, đôi khi có những công việc bạn chả hiểu gì về dữ liệu đó là gì và chỉ biết làm như một con vẹt copy và paste ?

Dynamic code có lợi gì hơn hard code ?

Lợi chứ !

Đơn giản thế này thôi cũng là cái khung tại sao bạn không tự tạo cái khung và vài dòng lệnh if else và cái khung đó sẽ co dãn thay đổi theo bất kỳ dạng data nào. Tính khả dụng cao, sử dụng lại cũng cao và khi gặp bug hay bất kỳ thay đổi nào về yêu cầu cũng dễ dàng sửa hơn.

Ví dụ về việc truyền config vào table (cái khung) để tự động render

Suy qua tính lại vậy tại sao vẫn có người dùng hard code ?

Kỹ thuật để code dynamic tương đối khó và tùy thuộc vào tư duy của mỗi người lập trình. Không những thế, nó còn đòi hỏi không chỉ thông hiểu về backend mà còn phải biết nhiều về frontend.

“More simple, more harder”

Kết luận

Anyway, Dù có khó ta cũng nên thử thách chính mình. Ta hãy học cách viết code gọn lại rồi từ đó làm tiền đề để suy nghĩ các cách tái sử dụng và một ngày không xa ta sẽ chỉ suy nghĩ và code dynamic thay cho copy những dòng hard code cứng ngắc từ stackoverflow :)

--

--