Hướng dẫn lập trình

Hướng dẫn lập trình thực hành với ví dụ rõ ràng cho Python, C++ và JavaScript. Nâng cao kỹ năng thiết kế, kiểm thử và hiệu năng.

RFP phần mềm: cách nhận báo giá so sánh được

Một bản RFP phần mềm, tức yêu cầu chào giải pháp, lẽ ra phải làm cho các nhà cung cấp trở nên so sánh được với nhau. Phần lớn lại đạt kết quả ngược lại, vì chúng mô tả một giải pháp đủ chi tiết để trói buộc câu trả lời, trong khi bỏ sót đúng những thông tin mà bất kỳ ai cũng cần để tính ra con số. Kết quả là năm bản...

Chi phí bảo trì phần mềm: khoản không ai dự trù

Chi phí bảo trì phần mềm là con số biến một dự án thành công thành cuộc trò chuyện khó khăn mười tám tháng sau đó. Phần xây dựng đã được lập ngân sách, phê duyệt và bàn giao. Còn những gì xảy ra sau khi hệ thống lên sóng thì được gọi gọn là “hỗ trợ” và gán cho một con số ai đó đoán ra, và con số ấy gần như luôn quá...

Thẩm định kỹ thuật: bên mua thực sự tìm điều gì

Thẩm định kỹ thuật không phải một cuộc thi về chất lượng mã nguồn, và các đội chuẩn bị cho nó thường dồn thời gian vào đúng thứ không cần thiết. Không ai đi mua một công ty để chấm điểm các tầng trừu tượng của bạn. Bên mua đang cố tính ra chi phí sở hữu hệ thống này, và mức độ tệ hại có thể xảy ra sau khi tiền đã đổi...

Hiệu năng cơ sở dữ liệu: tìm truy vấn đang giết ứng dụng

Công việc cải thiện hiệu năng cơ sở dữ liệu thường bắt đầu bằng việc ai đó đề xuất một máy chủ lớn hơn, và thường kết thúc bằng phát hiện rằng chỉ một truy vấn duy nhất đã quét tuần tự qua 4 triệu dòng trong mỗi lần tải trang. Phần cứng chưa bao giờ là giới hạn. Kế hoạch thực thi mới là giới hạn. Khuôn mẫu này lặp lại...

Chiến lược kiểm thử phần mềm trụ được với người dùng thật

Chiến lược kiểm thử phần mềm thường được mô tả bằng độ bao phủ, và độ bao phủ lại là con số ít thông tin nhất trong toàn bộ lĩnh vực này. Một mã nguồn đạt chín mươi phần trăm vẫn có thể đẩy lỗi ra đúng luồng được dùng nhiều nhất, bởi độ bao phủ chỉ đo xem những dòng nào đã chạy trong một lần chạy kiểm thử, chứ không đo...

Phát triển phần mềm fintech UK: FCA, kênh, chi phí

Phát triển phần mềm fintech được báo giá và lên lịch y hệt phần mềm thông thường, cho tới đúng lúc có người hỏi ai là bên được cấp phép giữ tiền. Từ thời điểm đó, dự án thôi là một bài toán kỹ thuật và trở thành một bài toán pháp lý có phần kỹ thuật đi kèm, còn tiến độ bạn hình dung trong đầu thì không còn khả thi nữa....

Phát triển MVP: phạm vi, chi phí và tiến độ

Việc phát triển MVP đi chệch hướng ngay tại buổi họp xác định phạm vi, chứ không phải trong lúc lập trình. Ai đó nói ra cụm từ „sản phẩm khả dụng tối thiểu", mọi người gật đầu, rồi danh sách tính năng xuất hiện với tài khoản người dùng, một trang quản trị, thanh toán, thông báo, một bảng điều khiển và một ứng dụng di...

Chi phí phát triển API tùy chỉnh: bạn trả cho những gì

Bất kỳ ai ước tính chi phí phát triển API tùy chỉnh dựa trên số lượng endpoint đều sẽ sai, và thường sai gấp ba lần. Endpoint là phần rẻ nhất trong toàn bộ công việc. Một tá endpoint chỉ đọc và ghi dữ liệu mà bạn vốn đã nắm giữ là công việc chừng hai tuần của một lập trình viên backend có nghề. Thứ thực sự tốn tiền là...

Dịch vụ hiện đại hóa COBOL: chọn nhà cung cấp

Mua dịch vụ hiện đại hóa COBOL không giống bất kỳ hạng mục phần mềm nào khác. Hệ thống cần xử lý đã chạy ba bốn mươi năm, không một ai còn làm việc ở đó hiểu trọn vẹn nó, và cái giá của việc làm hỏng được đo bằng những lần báo cáo tuân thủ thất bại chứ không phải bằng vài sprint bị lỡ. Trong khi đó, các hồ sơ thầu nằm...

Thuê lập trình viên C++: giá, chuyên môn, cách kiểm tra

Quyết định thuê một lập trình viên C++ thường đi kèm với một vấn đề rất cụ thể. Một thứ gì đó phải chạy nhanh hơn, hoặc phải chạy trên phần cứng, hoặc phải giao tiếp với một thư viện chỉ cung cấp giao diện gốc. Và quy trình tuyển dụng bắt đầu sau đó gần như luôn coi C++ như một kỹ năng duy nhất. Chính giả định ấy là...