- vừa được xem lúc

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

0 0 3

Người đăng: thang td

Theo Viblo Asia

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

Bình luận

Bài viết tương tự

- vừa được xem lúc

Một số thủ thuật hay ho với Linux (1).

1. Ctrl + x + e. Giữ CTRL, nhấn phím x rồi nhấn phím e. Thao tác này sẽ mở ra editor mặc định (echo $EDITOR | $VISUAL để kiểm tra) chứa sẵn.

0 0 45

- vừa được xem lúc

How to deploy Amplication app to DigitalOcean

This article shows you the way to deploy an app generated by Amplication to DigitalOcean. Amplication provides the dockerfile to use containers for deployment, but this blog explains how to do it manu

0 0 53

- vừa được xem lúc

Có gì mới trong Laravel 9.0?

Laravel v9 là phiên bản LTS tiếp theo của Laravel và ra mắt vào tháng 2 năm 2022. Trong bài viết này, mình xin giới thiệu một vài tính năng mới trong Laravel trong Laravel 9.

0 0 78

- vừa được xem lúc

Xây dựng trang web tra cứu ảnh sử dụng phân cụm Spectral Clustering

1. Tổng quan tra cứu ảnh. 1.1.

0 0 45

- vừa được xem lúc

Scanning network 1 - quét mạng như một hacker

Chào mọi người mình là Tuntun. Một năm qua là một năm khá bận rộn nhỉ.

0 0 46

- vừa được xem lúc

Interpreter Design Pattern - Trợ thủ đắc lực của Developers

1. Giới thiệu. . Interpreter là một mẫu thiết kế thuộc nhóm hành vi (Behavioral Pattern).

0 0 43