Tất cả
Việc làm

Tạo thông báo việc làm ngay

5 việc làmFunctional Consultant

Bài viết liên quan

Xem tất cả
Pure Function trong Javascript: Hiểu thế nào cho đúng?

Pure Function trong Javascript: Hiểu thế nào cho đúng?

Bài viết được sự cho phép của tác giả Tống Xuân Hoài Vấn đề Tôi năm nay đã 26 tuổi, maintain cũng dăm ba dự án rồi mà đôi lúc tôi cũng hay gặp những trường hợp mà một số bạn trong team hay làm thế này: function convertBirthdayToAges (person) { const year = new Date().getFullYear(); // 2021 return person.map(p => p.age = year - p.year); } ... const persons = [{name: 'Nguyễn Văn A', year: 2000}]; convertBirthdayToAges(persons); console.log(persons); // [{name: 'Nguyễn Văn A', year: 2000, age: 21}] Thoạt nhìn cách viết hàm như trên có vẻ bình thường nhưng bạn hãy để ý sau khi persons đi qua hàm convertBirthdayToAges thì nó đã bị gắn thêm một attribute age. Hay một ví dụ khác kiểu như là: let year = 2020; function afterManyYear(num) { return year + num; } afterManyYear(5) // 2025; .... year = 2025; afterManyYear(5) // 2030; Ở ví dụ trên, ban đầu khi gọi hàm afterManyYear(5) kết quả là 2025 nhưng sau đó, do year bị thay đổi thành 2025 thì afterManyYear(5) lúc này lại trả về 2030. Điều này có vẻ cũng bình thường nhưng hãy tưởng tượng trong giai đoạn bảo trì khi bạn không biết year bị thay đổ [...]

Đọc thêm
Tips trả lời câu hỏi phỏng vấn IT Consultant hay nhất

Tips trả lời câu hỏi phỏng vấn IT Consultant hay nhất

Consultant là thuật ngữ dùng để chỉ đội ngũ tư vấn viên của một doanh nghiệp có trách nhiệm đưa ra nhận xét, đánh giá, lời khuyên dựa trên nghiệp vụ và chuyên môn. IT Consultant là vị trí có vai trò quan trọng như trên với chuyên ngành liên quan đến hệ thống công nghệ thông tin, đòi hỏi cao về kinh nghiệm chuyên môn và các kĩ năng giao tiếp với khách hàng. Với yêu cầu đòi hỏi cao nên vị trí IT Consultant luôn có mức đãi ngộ rất hậu hĩnh và được xem như là đích đến của các kỹ sư IT nói chung. Bài viết hôm nay chúng ta cùng tìm hiểu danh sách những câu hỏi phỏng vấn vị trí IT Consultant này nhé. Công việc của một IT Consultant là gì? IT Consultant hay Technical Consultant là người lắng nghe những vấn đề về nghiệp vụ, kinh doanh từ doanh nghiệp khách hàng, sau đó đề xuất giải pháp giải quyết vấn đề. Công việ [...]

Đọc thêm
Triển khai mã hiệu quả hơn với compose & pipe function trong Javascript

Triển khai mã hiệu quả hơn với compose & pipe function trong Javascript

Bài viết được sự cho phép của tác giả Tống Xuân Hoài Đã bao giờ bạn gặp bài toán xử lý dữ liệu liên tục? Vậy thì bạn sẽ làm gì trong trường hợp Giới thiệu về composition function Composition là một cơ chế kết hợp nhiều hàm đơn giản để xây dựng một hàm phức tạp hơn. Kết quả của mỗi hàm sẽ được chuyển cho hàm tiếp theo. Nó giống như trong toán học, chúng ta có một hàm số f(g(x)), tức là kết quả của g(x) được chuyển cho hàm f. Thì composition là như vậy. Một ví dụ đơn giản: Viết hàm thực hiện phép tính 1 + 2 * 3. Đối với phép tính này chúng ta phải thực hiện phép nhân trước sau đó đến phép cộng. Đoạn mã khi được triển khai bằng các hàm trong Javascript sẽ trông như thế này: const add = (a, b) => a + b; const mult = (a, b) => a * b; add(1, mult(2, 3)); Oh! hàm chạy rất tố [...]

Đọc thêm
Thái cực trong lập trình - Functional Programming

Thái cực trong lập trình - Functional Programming

Bài viết được sự cho phép của tác giả Lê Nhật Thanh Trong thế giới kiếm hiệp Kim Dung, Trương Tam Phong là nhân vật có võ công cao nhất (theo Kim Dung). Bởi vì ông sở hữu bộ võ công Thái Cực Quyền và Thái Cực Kiếm. Tinh hoa võ công khác hẵn hoàn toàn với thế giới võ công đương đại. Lấy nhu khắc cương. Thế giới lập trình cũng vậy. Lập trình hướng đối tượng (OOP) luôn được xem là tinh hoa của võ công. Các bạn tiếp cận với OOP rất sớm, ngay lúc mới bắt đầu học lập trình. Có rất nhiều người cho rằng OOP là mô hình để thiết kế phần mềm tốt nhất. Và mình xin nhắc lại, OOP là mô hình lấy đối tượng (object) làm gốc. Mình ví OOP như là thế giới võ công đương đại trong Kim Dung. Vậy Thái Cực Quyền trong thế giới lập trình là gì? Bạn đã bao [...]

Đọc thêm