+9

Thay đổi cách làm việc từ HOW sang WHAT

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 forEachfor 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


All rights reserved

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí