Năm cũ qua đi, năm mới lại đến, đầu xuân năm mới chúc các bạn thật nhiều sức khỏe, tâm hồn vui vẻ, công việc suôn sẻ và thành công. Happy New Year
Thay đổi cách làm việc từ HOW sang WHAT
Khi tham gia vào dự án, hay xây dựng một tính năng, việc chuyển cách làm việc từ cách thực hiện công việc (quy trình, phương pháp) sang kết quả mong muốn (mục tiêu, sản phẩm) mang lại sự linh hoạt và tập trung vào kết quả hơn
Ưu điểm của dùng WHAT thay HOW là tiết kiệm thời gian phát triển, mã nguồn sạch sẽ, giảm độ phức tạp và nhắm tới giá trị cuối cùng là đưa tới người dùng sử dụng nhanh chóng nhất có thể
Vài ví dụ cụ thể
Lấy giá trị của phần tử trong mảng
Chuyển đổi từ vòng lặp truyền thống như for
loop sang các phương thức như forEach
. Dưới đây là một so sánh giữa forEach
và for
loop để làm rõ điều này:
HOW: sử dụng for
loop
- Làm như thế nào:
for
loop cung cấp một cách chi tiết để điều khiển quá trình lặp, bao gồm điều kiện khởi đầu, điều kiện dừng, và bước nhảy - Tập trung vào chi tiết triển khai: Lặp qua từng phần tử của mảng hoặc tập hợp một cách rõ ràng và chi tiết
for (let i = 0; i < arr.length; i++) { // Làm việc với arr[i]
}
WHAT: sử dụng forEach
- Làm được gì:
forEach
cung cấp một cách để thực hiện một hành động trên từng phần tử của mảng mà không cần quan tâm đến chi tiết cài đặt - Tập trung vào mục tiêu: Lấy value của mỗi phần tử một cách ngắn gọn
arr.forEach(value => { // Làm việc với value
});
Ưu điểm của forEach
:
- Dễ đọc và ngắn gọn: Mã nguồn ít phức tạp hơn và dễ hiểu hơn
- Tự động quản lý vòng lặp: Không cần quan tâm đến quản lý index, điều này giảm rủi ro lỗi và làm cho mã nguồn ít phức tạp hơn
Lưu ý:
forEach
không phải là lựa chọn tốt nhất trong tất cả các tình huống. Nếu bạn cần quản lý index hoặc thực hiện một số logic kiểm tra,for
loop có thể phù hợp hơn
Sử dụng thư viện để convert JSON sang CSV:
Dùng thư viện hay framework cũng là 1 cách hữu ích để áp dụng tư duy dùng WHAT thay HOW
Thay vì ta tự xây dựng 1 hàm convert JSON sang CSV làm tốn khá nhiều cost, ảnh hưởng tới dự án, ta nên sử dụng thư viện
HOW: tự code
function convertJsonToCsv(jsonData) { // Logic tự xây dựng để convert JSON sang CSV
}
WHAT: dùng thư viện
const json2csv = require('json2csv'); function convertJsonToCsv(jsonData) { return json2csv.parse(jsonData);
}
Sử dụng Cloud thay vì tự xây dựng Server:
Sử dụng dịch vụ cloud thay vì tự xây dựng và quản lý server giúp giảm đầu tư và công sức cho việc duy trì hạ tầng, tập trung vào phát triển ứng dụng và cung cấp giải pháp một cách nhanh chóng
Những quyết định như vậy giúp tập trung vào mục tiêu cụ thể của ứng dụng hoặc dự án mà không cần phải lo lắng về chi tiết cài đặt. Điều này giúp giảm độ phức tạp, tăng tính linh hoạt, và giúp đạt được mục tiêu phát triển phần mềm một cách hiệu quả hơn
Kết
Cảm ơn các bạn đã bỏ ra một ít thời gian để đọc bài