Chuyện đi làm 5 #chuyendilam
Nội dung bài viết đã được đơn giản hoá.
Sử dụng thành thạo một ngôn ngữ dù đó là ngôn ngữ để giao tiếp giữa người với người (tiếng việt, tiếng anh, tiếng đức ...) hay ngôn ngữ để người giao tiếp được với hệ thống máy tính (các ngôn ngữ lập trình) mới là 1 phần khi giải quyết vấn đề trong công việc.
.
Các thành phần của ngôn ngữ tự nhiên gồm có các từ ngữ, nhiều từ ngữ ghép nối với nhau thành câu, nhiều câu thành đoạn, nhiều đoạn thành 1 bài ... Mối liên quan giữa các thành phần đó tạo nên sự logic, tạo nên câu chuyện mà người đọc, người nghe có thể hiểu được.
.
Các thành phần của ngôn ngữ lập trình gồm biến, hàm, cấu trúc điều kiện, cấu trúc lặp, ... Từ những cấu trúc này người sử dụng ngôn ngữ lập trình viết ra những bước nhỏ để máy tính có thể giải quyết được 1 vấn đề - thuật toán.
.
Có thể chúng ta biết Excel, biết ngôn ngữ lập trình VBA nhưng chúng ta lại không giải quyết được 1 vấn đề, đó là vì chúng ta chưa có thuật toán, chưa có các "bước nhỏ" để giải quyết được vấn đề đó. Vậy làm sao để giải quyết được vấn đề đó?
.
Để giải quyết được 1 vấn đề lớn, chúng ta có thể chia vấn đề đó thành nhiều vấn đề nhỏ hơn và giải quyết từng vấn đề đó 1 (chia để trị - divide et impera). Đó là trong Excel/VBA hoặc mở rộng ra các ngôn ngữ lập trình khác.
.
Khi các công ty có 1 vấn đề lớn. Họ tìm tới consultant. Sau phần mở bài lê thê thì đây là 1 vấn đề (nhỏ) mình đã phải giải quyết khi đi làm: phát hiện những từ phát âm gần đúng với 1 từ cho trước (Bảo về người dùng khỏi Phishing, fake web, ...). Thuật toán đang được viết bằng VBA, nhưng như đã nói ở trên, bạn có thể sử dụng các ngôn ngữ khác mà bạn thành thạo.
.
https://www.facebook.com/groups/hocexcel.online/permalink/1341285105970848