Nghệ nhân phần mềm

Extract Class

 Vấn đề Khi một class phải làm việc của ít nhất hai class. Giải Pháp Thay vào đó, tạo ra một lớp mới và di chuyển các trường và phương thức có liên quan từ lớp cũ sang lớp mới. Tại sao phải tái cấu trúc? Các class bao giờ cũng bắt đầu một cách […]

Read More

Extract Method

Vấn đề : Bạn có một đoạn mã, chúng đã bị gộp lại vào với nhau Giải pháp: Thực hiện tách mã này ra một hàm mới (hoặc hàm mới) và thay thế mã cũ bằng cách gọi tới hàm. Tại sao lại cấu trúc lại ? Ta có thể thấy càng nhiều dòng mã […]

Read More
Taylor Lautner

Luyện code như luyện cơ

Trung bình một người học lập trình trong bao nhiêu lâu là đủ? Chỉ 4 năm đại học? Hay 3 năm cấp 3 cộng 4 năm đại học (tức 7 năm)? Hay đơn giản là 21 ngày (đọc xong “Lập trình Java trong 21 ngày”)? Chuyên gia lập trình và trí tuệ nhân tạo Peter […]

Read More

Phần mềm cũng thủ công

Xưa kia, việc làm phần mềm được coi như là một khoa học nghiêm túc (science), dần dần chuyển sang sản xuất kiểu công nghiệp (software engineering). Nhưng dần dà, người ta thấy nó còn mang tính nghệ thuật, thủ công rất nhiều. Ngày càng nhiều người quan tâm tới phát triển phần mềm theo […]

Read More

“Khách hàng đúng là thượng đế, kể cả với Scrum”

Nữ giới hoạt động trong ngành IT không nhiều, lập trình viên là nữ lại càng ít. AgileBreakFast thật may mắn được trò chuyện cùng chị Lê Thị Hảo (LTH), lập trình viên giàu kinh nghiệm đang làm việc cho công ty Phần mềm FPT (FPT Software).  Chị sẽ chia sẻ những chuyện “rất nghiêm […]

Read More

Tích hợp Liên tục (Continous Integration – CI)

Theo tôi, đây là công cụ quan trọng bậc nhất trong những nhóm thực hành Agile với quy mô vừa tới lớn. CI (Continous Integration – tích hợp liên tục) là một quy trình / công cụ giúp nhóm phát triển ngay lập tức nhận diện được những ảnh hưởng của một commit (một đoạn […]

Read More

Công thức để mã nguồn thực sự là của cải

Khi có nhiều đất hơn, bạn là người giàu có hơn. Khi có nhiều gia súc hơn, bạn là người giàu có hơn. Khi có nhiều mã nguồn hơn, bạn có là người giàu có hơn?   Có nhiều người cho rằng:Kẻ thù số một của phần mềm là sự thay đổi. Sẽ rất khó […]

Read More

Hãy coi “năng lực tự học suốt đời” là cốt lõi nhất của mọi người trong thế giới ngày nay

[vinacode.net] “Tôi coi “năng lực tự học suốt đời” là cốt lõi nhất của mọi người trong thế giới ngày nay. Làm nghề IT thì năng lực ấy lại càng quan trọng, mang tính sống còn. Không trang bị đủ khả năng tự học liên tục, thì có thể sẽ phải tính trước ngày mình […]

Read More

Chín thói quen xấu cần bỏ nếu muốn theo ngành CNTT

1. Không chịu đọc tài liệu trước khi dùng Đây là một trong những thói quen tệ hại nhất nhưng lại thường gặp nhất. Có lẽ thói quen này nảy sinh từ tính thân thiện của “giao diện đồ hình” (GUI) khiến cho người dùng bồi đắp thói quen mò mẫm mà không cần đọc […]

Read More

Mã sạch

Mã sạch Bạn đang đọc cuốn sách này bởi hai lý do. Đầu tiên, bạn là một lập trình viên. Thứ hai, bạn muốn trở thành một lập trình viên tốt hơn. Tốt rồi. Chúng ta cần lập trình tốt hơn. Cuốn sách này viết về điều đó – lập trình tốt – và đầy […]

Read More