viblo.asia

Tản mạn về Estimate

Lời mở đầu Chẳng phải nói chắc các bạn ai cũng thấy rằng, càng có nhiều kinh nghiệm, chúng ta lại càng thấy tầm quan trọng của việc Estimate với độ chính xác cao có vai trò lớn thế nào tới sự thành bại của một dự án. Tuy nhiên bài viết này với đúng tính chất "Tản mạn" của nó, xin phép không trình bày sâu về các kĩ thuật, những con số cần trong quá trình estimate, mà đơn giản chỉ là tổng hợp những kinh nghiệm cá...

viblo.asia

Số hoá lợi ích của Seminar nội bộ đối với dự án phần mềm

Mở đầu Làm thế nào để tất cả các thành viên dự án phần mềm có thể nhanh chóng nắm bắt được một công nghệ mới và triển khai nó đồng bộ? Có lẽ tổ chức một buổi seminar nhỏ là một phương án rất tối ưu. Chẳng cần phải nghĩ chúng ta có thể kể ra vô vàn lợi ích của việc tổ chức seminar nội bộ trong team. Đơn cử với một người được giao nhiệm vụ tìm hiểu và thuyết trình thì lợi ích mà người đó có được...

viblo.asia

Breakdown Structure - Cấu trúc phân chia các thành phần dự án

Tuần vừa rồi mình vừa bị dí cho làm một file WBS các bạn ạ. Với một thằng thấy mình hợp với phong cách Agile như mình thì đúng là một thử thách mới chứ chẳng phải chơi. Tìm hiểu cách làm sao để làm được WBS chuẩn, xong rồi lại phải tìm hiểu cách dùng Microsoft Project để tạo file nữa. Lâu rồi không dùng win xong lại phải dùng một phần mềm mới để tạo ra một thể loại tài liệu cũng mới nữa nên là cũng căng phết. May...

viblo.asia

Nghệ thuật viết code đẹp - Phần IV: Sử dụng biến một cách hợp lý

Hôm nay mình xin được giới thiệu tới các bạn phần 4 của series Nghệ thuật viết code đẹp với tựa đề Sử dụng biến một cách hợp lý. Link 3 phần trước các bạn có thể tham khảo ở đây: Nghệ thuật viết code đẹp - Phần I: Viết flow điều kiện và vòng lặp dễ hiểu Nghệ thuật viết code đẹp - Phần II: Nên viết comment như thế nào? Nghệ thuật viết code đẹp - Phần III: Đơn giản, dễ đọc hoá biểu thức Trong thực tế có lẽ...

viblo.asia

Nghệ thuật viết code đẹp - Phần III: Đơn giản, dễ đọc hoá biểu thức

Tiếp nối 2 phần Nghệ thuật viết code đẹp trước. Hôm nay mình xin được giới thiệu tới các bạn phần 3 của series với tựa đề Đơn giản, dễ đọc hoá biểu thức. Link 2 phần trước các bạn có thể tham khảo ở đây: Nghệ thuật viết code đẹp - Phần I: Viết flow điều kiện và vòng lặp dễ hiểu Nghệ thuật viết code đẹp - Phần II: Nên viết comment như thế nào? Mỗi lần đọc source code, chắc hẳn các bạn đều phải đối mặt...

viblo.asia

Nghệ thuật viết code đẹp - Phần II: Nên viết comment như thế nào?

I. Mở Đầu Bài viết này là phần 2 trong series Nghệ thuật viết code đẹp, tiếp nối Nghệ thuật viết code đẹp - Phần I: Viết flow điều kiện và vòng lặp dễ hiểu. Phần này được viết với mong muốn chia sẻ về cách xác định xem trường hợp nào chúng ta nên viết comment vào source code cho hiệu quả, tránh thiếu cũng như dư thừa. Có một chút chia sẻ về cách viết comment sao cho nhanh chóng và đỡ gây "ngại" cho lập trình viên...

viblo.asia

Nghệ thuật viết code đẹp - Phần I: Viết flow điều kiện và vòng lặp dễ hiểu

Mở đầu Khi mới tiếp nhận một dự án đã được phát triển từ trước, hay nhận nhiệm vụ maintain một hệ thống đã chạy từ rất lâu rồi; chắc hẳn không ít lần bạn ngửa mặt lên trời chửi thề thằng viết ra những dòng code ấy kiểu như thế này: Thế không nào mà lắm for lồng nhau vậy? (đáng nhẽ chỉ cần thuật toán độ phức tạp O(1)) mà nó dùng tới O(n^2~3) thế này?) Sao lắm if else lồng nhau thế nhỉ? Sao đọc mãi một...

viblo.asia

Hiểu Người Nhật - Hiểu Khách Hàng Nhật (phần 2)

Bài viết này tiếp nối Phần 1 trong series Hiểu Người Nhật - Hiểu Khách Hàng Nhật của mình. Phần 1: Phân biệt rõ Trong-Ngoài Phần 2: Để tâm tới mọi điều xung quanh Trong Phần 1 chúng ta đã đi qua mục [1. Phân biệt rõ Trong-Ngoài] với các đề mục con như 1.1 Khái niệm Trong và Ngoài (内と外) 1.2 Phép lịch sự (しつけ) 1.3 Phân biệt rạch ròi (けじめ) 1.4 Coi trọng đánh giá của người khác (人目) 1.5 Biết xấu hổ...

viblo.asia

Hiểu Người Nhật - Hiểu Khách Hàng Nhật (phần 1)

"Tôi thấy đại thể design như thế này ngon rồi, chỉ cần chỉnh sửa một chút thôi." Mấy hôm sau thấy một tá comment ném sang muốn sửa. =)) "Bạn thật là xuất sắc, tôi rất mong được như bạn." - Lời khen của CTO dành cho thằng Kĩ sư cầu nối đầu cua @@. Chả bao giờ thấy chê bai cái gì mình và team mình làm mặc dù đôi khi mình tự thấy cái đã làm ra rất lìu tìu...Vân vân và mây mây... Nói chung mình nghĩ ai đã và đang...

viblo.asia

Dos vs DDos, tấn công và phòng thủ

Như các bạn đã biết, tối 21/10/2016, Internet trên một nửa nước Mỹ đã bị mất khi các hacker tung ra một cuộc tấn công DDos nhằm vào các máy chủ của Dyn - nhà cung cấp dịch vụ DNS lớn của Mỹ. Cuộc tấn công gây ảnh hưởng lên các website lớn như Twitter,Reddit, PayPal và một số trang web khác... Dưới đây là bản đồ những vùng bị ảnh hưởng! Dyn đã phải đưa ra thông báo trấn an người dùng: Từ lúc 11h10 (theo giờ UTC, tương...

viblo.asia

Ứng Dụng SCRUM Cho Team Phân Tán (Phần 1)

I. Mở đầu Bài viết này yêu cầu các bạn phải có kiến thức cơ bản về Agile và Scrum. Như các bạn đã biết, phương thức quản lý project theo triết lý Agile, cụ thể là Scrum tập trung vào con người, khuyến khích các thành viên tích cực trao đổi và hợp tác với nhau trong quá trình estimation và thực hiện nhiệm vụ. Thông qua đó, không chỉ phát triển một sản phẩm với chất lượng cao mà còn phát triển năng lực làm việc, tinh thần...

viblo.asia

Học Laravel: Service Container

I. Lời mở đầu "Em làm với Laravel được khá nhiều rồi, nhưng sao càng đọc càng không hiểu..." - Câu này mình nghe nhiều rồi =)). Cách bạn bắt đầu học một ngôn ngữ ảnh hưởng rất nhiều tới bước tiến của các bạn sau này. Học Laravel là series bài viết mình viết dành cho các bạn bắt đầu học Laravel. Với mục đích là đặt mình ở vị trí một beginner, làm rõ sự kì diệu và tuyệt vời của Laravel. Khi thấy được vẻ...